Ê×ÏÈÃèÊöÒ»ÏÂÎÊÌâ:ÒòΪ¿Í»§µÄÐèÒª,°ÑËùÓжÔÓÚÊý¾Ý¿âµÄ²Ù×÷×ö³ÉÁË´æ´¢¹ý³Ì,ͬʱҲ´æÔÚ´øÓÐÊäÈë²ÎÊýµÄ´æ´¢¹ý³Ì.¿Í»§ÒªÇó½«ËùÓеÄÐÅÏ¢¶¼¿ÉÒÔÓÃË®¾§±¨±íÏÔʾ.ÎÒÃǶ¼ÖªµÀ,ҪʹÓÃË®¾§±¨±íÎÒÃǾÍҪʹÓÃÊý¾ÝÔ´µÄ.ÔÚÕâÀï,ÎÒÃÇʹÓõÄÊý¾ÝÔ´×ÔÈ»¶øÈ»Ò²¾ÍÊÇ´æ´¢¹ý³ÌÁË.µ±È»,ÎÒÃÇÒ²ÊÇÖªµÀµÄ,ÔÚADO.NETµÄÁ¬½ÓģʽÏÂ,Òª¸øË®¾§±¨±íÉèÖÃÊý¾ÝÔ´ÎÒÃÇÐèÒªÓõ½Êý¾Ý¼¯Îļþ,ͬʱ,Ò²ÃâÈ¥ÁËÎÒÃÇÉè¼ÆË®¾§±¨±íµÄʱ¼ä.ÔÚʹÓÃÊý¾Ý¼¯Îļþ×÷Ϊˮ¾§±¨±íµÄÊý¾ÝԴʱ´æÔÚÁËÕâÑùÒ»ÖÖÇé¿ö,ÎÒÃÇʹÓÃûÓдøÊäÈë²ÎÊýµÄ´æ´¢¹ý³ÌÊǺܼòµ¥µÄ,¿ÉÊÇÒ»µ©ÎÒÃÇÒªÍù´æ´¢¹ý³ÌÀïÃæ´«Èë²ÎÊý,¾Í³öÏÖÁËÎÊÌâ,ÎÒÃDz»ÄÜÏñÔÚwinformµ±ÖÐÄÇÑù¸øË®¾§±¨±íʵÀý»¯,ÔÒòÊÇÔÚASP.NET 2005ÖÐË®¾§±¨±íÊÇÒ»¸öÎļþ,ËüûÓи½´øµÄ.csÎļþ.ÄÇô,ÎÒÃÇÈçºÎ½â¾öÕâ¸öÎÊÌâÄØ?
½âÎö:²ÎÕÕÒÔǰÔÚwinformÀïÃæÉè¼ÆµÄģʽ,ÎÒÃÇ¿ÉÒÔÏëµ½,ÔÚwinformÖÐË®¾§±¨±í¿ÉÒÔʵÀý»¯,Êý¾Ý¼¯ÎļþÒ²ÊÇ¿ÉÒÔʵÀý»¯µÄ,¿ÉÊÇÔÚÉÏÊöÎÊÌâÖÐÊDz»ÄÜʵÏÖµÄ,Ò²¾Í²»Äܰ´ÕÕwinformÖеÄд·¨È¥Ð´ÕâЩ´úÂëÁË.ÎÒÃÇ¿ÉÒÔ»ØÏëÒ»ÏÂÔÚASP.NETÏÂËùÓõ½µÄ¶«Î÷:aspxÎļþ,aspx.csÎļþ,Ë®¾§±¨±í,±¨±íÔĶÁÆ÷,±¨±íÔ´,Êý¾Ý¼¯Îļþ,´æ´¢¹ý³Ì.¿É¼û,±¨±íÔ´Õâ¸ö¿Ø¼þÊÇÔÚwinformд·¨ÖÐûÓеĶ ......
ÔÚ¿ª·¢ÐèÒªÓû§×¢²áºó²ÅÄÜʹÓÃÌṩµÄ¸÷ÏÄܵÄÓ¦ÓóÌÐòʱ£¬ÔÚÐÂÓû§Ìá½»×¢²áÐÅÏ¢ºó£¬½Ï³£¼ûµÄ×ö·¨ÊÇÓɳÌÐòÉú³ÉËæ»úÃÜÂ룬Ȼºó·¢ËÍÃÜÂëµ½Óû§×¢²áʱÌîдµÄµç×ÓÐÅÏ䣬Óû§ÔÙÓÃÊÕµ½µÄÃÜÂëÀ´¼¤»îÆäÕÊ»§¡£
ʵÏÖASP.NETÉú³ÉËæ»úÃÜÂ빦ÄÜÊǺÜÈÝÒ׵ģ¬ÏÂÃæµÄ´úÂë¸ø³öÁËÍêÕûµÄʵÏÖ·½·¨£º
publicstaticstringMakePassword(stringpwdchars,intpwdlen)
{
stringtmpstr="";
intiRandNum;
Randomrnd=newRandom();
for(inti=0; i{
iRandNum=rnd.Next(pwdchars.Length);
tmpstr+=pwdchars[iRandNum];
}
returntmpstr;
} ¶ÔÕÕÔ´Â룬½²Ò»Ï¾ßÌåµÄ˼·£º
·½·¨ MakePassword ½ÓÊÜÁ½¸ö²ÎÊý£¬pwdchars ²ÎÊýÖ¸¶¨Éú³ÉµÄËæ»úÃÜÂë´®¿ÉÒÔʹÓÃÄÄЩ×Ö·û£¬pwdlen Ö¸¶¨Éú³ÉµÄËæ»úÃÜÂë´®µÄ³¤¶È¡£ÓÐÁËÕâÁ½¸ö²ÎÊý£¬Í¨¹ýµ÷Óà Random ÀàµÄ Next() ·½·¨£¬ÏÈ»ñµÃÒ»¸ö´óÓÚ»òµÈÓÚ 0 ¶øÐ¡ÓÚ pwdchars ³¤¶ÈµÄÕûÊý£¬ÒÔ¸ÃÊý×÷ΪË÷ÒýÖµ£¬´Ó¿ÉÓÃ×Ö·û´®ÖÐËæ»úÈ¡×Ö·û£¬ÒÔÖ¸¶¨µÄÃÜÂ볤¶ÈΪѻ·´ÎÊý£¬ÒÀ´ÎÁ¬½ÓÈ¡µÃµÄ×Ö·û£¬×îºó¼´µÃµ½ËùÐèµÄËæ»úÃÜÂë´®ÁË¡£
´úÂëµ÷Óà MakePassword() ·½·¨»ñÈ¡³¤¶ÈΪ 10 £¬¿ÉÓÃ×Ö·û·¶Î§Îª´óСд×Öĸ¼°Êý×ÖµÄËæ»ú×Ö·û´®¡£
string randomchars ="abcdefghijklmnopqrstuvwxyz ......
ÔÚ±¾ÑÝÁ·ÖУ¬Äú½«Ê¹Óà ECMAScript (JavaScript) ÒÔÈ«Çò»¯¸ñʽÏÔʾÈÕ¡¢ÔÂºÍÆäËûÓëÈÕÆÚÏà¹ØµÄÖµ¡£ASP.NET ÖÐµÄ AJAX ¹¦ÄÜ»ùÓÚ ScriptManager ¿Ø¼þÖеÄÉèÖÃÌṩ¿Í»§¶ËÈ«Çò»¯Ö§³Ö¡£½«ÕâЩȫÇò»¯ÉèÖÃÓ¦ÓÃÓÚ Web Ó¦ÓóÌÐòºó£¬¿ÉÒÔʹÓÿͻ§¶Ë½Å±¾»ùÓÚÇøÓòÐÔÖµÉèÖà JavaScript Date »ò Number ¶ÔÏóµÄ¸ñʽ¡£´Ë²Ù×÷²»ÐèÒª»Ø·¢µ½·þÎñÆ÷¡£
¿Í»§¶Ë½Å±¾Ê¹ÓõÄÇøÓòÐÔÖµ»ùÓÚÓÉÓû§µÄä¯ÀÀÆ÷ÉèÖÃÌṩµÄĬÈÏÇøÓòÐÔÉèÖ᣻òÕߣ¬»¹¿ÉÒÔͨ¹ýÔÚÓ¦ÓóÌÐòÖÐʹÓ÷þÎñÆ÷ÉèÖûò·þÎñÆ÷´úÂ룬½«ÆäÉèÖÃÎªÌØ¶¨µÄÇøÓòÐÔÖµ¡£
ÇøÓòÐÔÖµÌṩÓйØÌض¨ÇøÓòÐÔ£¨ÇøÓòÉèÖ㩵ÄÐÅÏ¢¡£ÇøÓòÐÔÖµÓÉÁ½¸ö±íʾÓïÑÔµÄ×ÖĸºÍÁ½¸ö±íʾ¹ú¼Ò»òµØÇøµÄ×Öĸ×éºÏ¶ø³É¡£Ê¾Àý°üÀ¨ es-MX£¨Î÷°àÑÀÓï/Ä«Î÷¸ç£©¡¢es-CO£¨Î÷°àÑÀÓï/¸çÂ×±ÈÑÇ£©ºÍ fr-CA£¨·¨Óï/¼ÓÄô󣩡£
ASP.NET AJAX Date À©Õ¹Í¨¹ýÌṩ localeFormat ·½·¨£¬Ïò JavaScript Date ¶ÔÏóÌí¼Óй¦ÄÜ¡£Ê¹Óô˷½·¨¿ÉÒÔ»ùÓÚä¯ÀÀÆ÷µÄÓïÑÔÉèÖᢷþÎñÆ÷ÉèÖûò·þÎñÆ÷´úÂëÉèÖà Date ¶ÔÏóµÄ¸ñʽ¡£ÕâЩÉèÖûáÓ°Ïì·þÎñÆ÷µÄÇøÓòÐÔÖµ£¬·þÎñÆ÷È»ºó¶Ô´ËÇøÓòÐÔÖµ½øÐнâÊÍ£¬ÒÔÉú³ÉÒ»¸ö¿Í»§¶Ë¶ÔÏ󣬲¢ÓÉ Sys.CultureInfo.CurrentCulture ÊôÐÔ¹«¿ª¸Ã¶ÔÏ󡣴˶ÔÏóÓÃÓÚ ......
ASP.NET AJAX Timer ¿Ø¼þ°´¶¨ÒåµÄʱ¼ä¼ä¸ôÖ´Ðлط¢¡£Èç¹û½« Timer ¿Ø¼þÓÃÓÚ UpdatePanel ¿Ø¼þ£¬Ôò¿ÉÒÔ°´¶¨ÒåµÄʱ¼ä¼ä¸ôÆôÓò¿·ÖÒ³¸üС£Ò²¿ÉÒÔʹÓà Timer ¿Ø¼þÀ´·¢ËÍÕû¸öÒ³Ãæ¡£
µ±ÄúÒªÖ´ÐÐÒÔϲÙ×÷ʱ£¬ÇëʹÓà Timer ¿Ø¼þ£º
·¶¨ÆÚ¸üÐÂÒ»¸ö»ò¶à¸ö UpdatePanel ¿Ø¼þµÄÄÚÈÝ£¬¶øÎÞÐèË¢ÐÂÕû¸öÍøÒ³¡£
·Ã¿µ± Timer ¿Ø¼þµ¼Ö»ط¢Ê±ÔËÐзþÎñÆ÷ÉϵĴúÂë¡£
·°´¶¨ÒåµÄʱ¼ä¼ä¸ô½«Õû¸öÍøÒ³Í¬²½·¢²¼µ½ Web ·þÎñÆ÷ÉÏ¡£
Ò»¡¢½éÉÜ
Timer ¿Ø¼þÊÇÒ»¸ö·þÎñÆ÷¿Ø¼þ£¬Ëü»á½«Ò»¸ö JavaScript ×é¼þǶÈëµ½ÍøÒ³ÖС£µ±¾¹ý Interval ÊôÐÔÖж¨ÒåµÄʱ¼ä¼ä¸ôʱ£¬¸Ã JavaScript ×é¼þ½«´Óä¯ÀÀÆ÷Æô¶¯»Ø·¢¡£Äú¿ÉÒÔÔÚÔËÐÐÓÚ·þÎñÆ÷ÉϵĴúÂëÖÐÉèÖà Timer ¿Ø¼þµÄÊôÐÔ£¬ÕâЩÊôÐÔ½«´«µÝµ½¸Ã JavaScript ×é¼þ¡£
ʹÓà Timer ¿Ø¼þʱ£¬±ØÐëÔÚÍøÒ³ÖаüÀ¨ ScriptManager ÀàµÄʵÀý¡£
Èô»Ø·¢ÊÇÓÉ Timer ¿Ø¼þÆô¶¯µÄ£¬Ôò Timer ¿Ø¼þ½«ÔÚ·þÎñÆ÷ÉÏÒý·¢ Tick ʼþ¡£µ±Ò³·¢Ë͵½·þÎñÆ÷ʱ£¬¿ÉÒÔ´´½¨ Tick ʼþµÄʼþ´¦Àí³ÌÐòÀ´Ö´ÐÐһЩ²Ù×÷¡£
ÉèÖà Interval ÊôÐÔ¿ÉÖ¸¶¨»Ø·¢·¢ÉúµÄƵÂÊ£¬¶øÉèÖà Enabled ÊôÐÔ¿É´ò¿ª»ò¹Ø±Õ Timer¡£In ......
ÔÚ±¾ÑÝÁ·ÖУ¬½«Ê¹ÓÃÈý¸ö ASP.NET AJAX ·þÎñÆ÷¿Ø¼þ£¨ScriptManager ¿Ø¼þ¡¢UpdatePanel ¿Ø¼þºÍ Timer ¿Ø¼þ£©°´¹Ì¶¨µÄʱ¼ä¼ä¸ô¸üв¿·ÖÍøÒ³¡£Í¨¹ý½«ÕâЩ¿Ø¼þÌí¼Óµ½ÍøÒ³ÉÏ£¬¿ÉÏû³ýÔÚÿ´Î»Ø·¢Ê±Ë¢ÐÂÕû¸öÒ³ÃæµÄÐèÒª¡£½«Ö»Ðè¸üРUpdatePanel ¿Ø¼þµÄÄÚÈÝ¡£
1¡¢ÔÚ Microsoft Visual Studio 2005 »ò Visual Web Developer Ëٳɰæ ÖУ¬´´½¨ÐµÄÖ§³Ö AJAX µÄ ASP.NET ÍøÒ³£¬È»ºóÇл»µ½“Éè¼Æ”ÊÓͼ¡£
2¡¢Èç¹ûÒ³ÃæÉÐδ°üº¬ ScriptManager ¿Ø¼þ£¬ÇëÔÚ¹¤¾ßÏäµÄ“AJAX Extensions”Ñ¡ÏÖÐË«»÷ ScriptManager ¿Ø¼þÒÔ½«ÆäÌí¼Óµ½Ò³ÃæÖС£
3¡¢ÔÚ¹¤¾ßÏäÖУ¬Ë«»÷ UpdatePanel ¿Ø¼þÒÔ½«ÆäÌí¼Óµ½Ò³ÃæÖС£
4¡¢µ¥»÷ UpdatePanel ¿Ø¼þÄÚ²¿£¬È»ºóË«»÷ Timer ¿Ø¼þÒÔ½«ÆäÌí¼Óµ½ UpdatePanel ¿Ø¼þ¡£
˵Ã÷£º Timer ¿Ø¼þ¿ÉÔÚ UpdatePanel ¿Ø¼þµÄÄÚ²¿»òÍⲿÓÃ×÷Ò»¸ö´¥·¢Æ÷¡£±¾Ê¾ÀýÑÝʾÈçºÎÔÚ UpdatePanel ¿Ø¼þÄÚ²¿Ê¹Óà Timer ¿Ø¼þ¡£ÓйØÔÚ UpdatePanel ¿Ø¼þÍⲿ½« Timer ¿Ø¼þÓÃ×÷´¥·¢Æ÷µÄʾÀý£¬
5¡¢½« Timer ¿Ø¼þµÄ Interval ÊôÐÔÉèÖÃΪ 10000¡£
Interval ÊôÐÔÊÇÒÔºÁÃëΪµ¥Î»¶¨ ......
ʹÓà ASP.NET UpdatePanel ¿Ø¼þ¿ÉÉú³É¹¦ÄܷḻµÄ¡¢ÒÔ¿Í»§¶ËΪÖÐÐÄµÄ Web Ó¦ÓóÌÐò¡£Í¨¹ýʹÓà UpdatePanel ¿Ø¼þ£¬¿ÉÒÔË¢ÐÂÒ³µÄÑ¡¶¨²¿·Ö£¬¶ø²»ÊÇʹÓûط¢Ë¢ÐÂÕû¸öÒ³Ãæ¡£Õâ³ÆÎªÖ´ÐГ²¿·ÖÒ³¸üД¡£°üº¬Ò»¸ö ScriptManager ¿Ø¼þºÍÒ»¸ö»ò¶à¸ö UpdatePanel ¿Ø¼þµÄ ASP.NET ÍøÒ³¿É×Ô¶¯²ÎÓ벿·ÖÒ³¸üУ¬¶ø²»ÐèÒª×Ô¶¨Òå¿Í»§¶Ë½Å±¾¡£
Ò»¡¢½éÉÜ
UpdatePanel ¿Ø¼þͨ¹ýÖ¸¶¨Ò³ÖÐÎÞÐèË¢ÐÂÕû¸öÒ³Ãæ¼´¿É¸üеÄÇøÓò·¢»Ó×÷Óᣴ˹ý³ÌÓÉ ScriptManager ·þÎñÆ÷¿Ø¼þºÍ¿Í»§¶Ë PageRequestManager ÀàÀ´Ðµ÷¡£µ±ÆôÓò¿·ÖÒ³¸üÐÂʱ£¬¿Ø¼þ¿ÉÒÔͨ¹ýÒì²½·½Ê½·¢²¼µ½·þÎñÆ÷¡£Òì²½»Ø·¢µÄÐÐΪÓë³£¹æ»Ø·¢ÀàËÆ£ºÉú³ÉµÄ·þÎñÆ÷Ò³Ö´ÐÐÍêÕûµÄÒ³ºÍ¿Ø¼þÉúÃüÖÜÆÚ¡£²»¹ý£¬Í¨¹ýʹÓÃÒì²½»Ø·¢£¬¿É½«Ò³¸üÐÂÏÞÖÆÎª°üº¬ÔÚ UpdatePanel ¿Ø¼þÖв¢±ê¼ÇΪҪ¸üеÄÒ³ÇøÓò¡£·þÎñÆ÷½ö½«ÊÜÓ°ÏìµÄÔªËØµÄ HTML ±ê¼Ç·¢Ë͵½ä¯ÀÀÆ÷¡£ÔÚä¯ÀÀÆ÷ÖУ¬¿Í»§¶Ë PageRequestManager ÀàÖ´ÐÐÎĵµ¶ÔÏóÄ£ÐÍ (DOM) ²Ù×÷ÒÔ½«ÏÖÓÐ HTML Ìæ»»Îª¸üеıê¼Ç¡£
˵Ã÷£º ʹÓÃÒì²½»Ø·¢»òʹÓà XMLHTTPRequest ¶ÔÏóʱ£¬Èç¹û URL °üº¬Ë«×Ö½Ú×Ö·û£¬Ôò¿ÉÄÜ·¢Éú»Ø·¢´íÎó¡£´ËÎÊÌâ¿ÉÒ ......