ASP.NET AJAX ·þÎñÆ÷¶Ë±à³ÌѧϰС½á
×î½ü¿ªÊ¼ÁËASP.NET AJAXµÄÈ«ÃæÑ§Ï°¡£ÔÚ·þÎñ¶Ë±à³ÌÕâ¿éÖ÷ÒªÓм¸¸ö·þÎñÆ÷¿Ø¼þ¸ºÔð£¬ËûÃÇ·Ö±ðΪ:ScriptManager,Timer,UpdatePanel,UpdateProgress.
ÏÈÀ´ËµËµScriptManager.ËüÓиö·½·¨registerAsyncPostBackControl(¿Ø¼þ)£¬¿ÉÒÔ×¢²áÒ³ÃæÉϵÄÈκοؼþΪÒì²½´«ËͰ´Å¥¡£»¹Óиö·½·¨½ÐAsyncPostBackErrorµÄÀ´×Å£¬ÔÚÕâ¸ö·½·¨ÀïÃæ¿ÉÒÔ¶¨ÒåÊôÓÚ×Ô¼ºµÄ´íÎóÏÔʾ·½Ê½¡£
UpdatePanel,Õâ¸ö¿Ø¼þµÄÓ÷¨ÓкܶàÖÖ£¬²¢ÇÒÓм¸¸öÊôÐÔÊǷdz£ÖØÒªµÄ¡£ËüÃÇ·Ö±ðÊÇ:UpdateMode,ChildrenAsTrigger,Triggers.ͨ¹ýÕ⼸¸öÊôÐÔµÄ×éºÏÄܲúÉúºÜ¶àµÄÒì²½Ò³Ãæ¸üеÄЧ¹û.UpdateModeµÄÖµ¿ÉÒÔΪ:always,conditional;ChildrenAsTriggerµÄÊôÐÔÖµ¿ÉÒÔΪ:True,False.TriggersµÄÊôÐÔֵΪһ¸ö°üº¬Á½ÖÖÀàÐ͵ÄTrigger¼¯ºÏ£¨AysncPostBackTrigger,PostBackTrigger£©.
ÏÖÔÚ¼ÙÉèÓиöUpdatePanel¿Ø¼þ£¬ÎÒÀ´·Ö±ðÉèÖÃÕâЩÊôÐÔÖµµÄ×éºÏ¡£
UpdateMode(always)+ChildrenAsTrigger(true):²»ÂÛÒý·¢Òì²½´«Ë͵ĿؼþÊÇ·ñ·ÅÔÚUpdatePanelÀïÃæ£¬¸ÃUpdatePanel¶¼»á¸üÐÂ.
UpdateMode(always)+ChildrenAsTrigger(FALSE):ϵͳ²»ÔÊÐíÕâÑùÉèÖÃ
UpdateMode(Conditional)+ChildrenAsTrigger(false):·ÅÔÚ¸ÃUpdatepanelÀïÃæµÄ¿Ø¼þÎÞ·¨Òý·¢Òì²½´«ËÍ,´ËʱÈç¹ûÏëÒª´ïµ½¸üиÃUpdatePanel¿Ø¼þµÄЧ¹û£¬ÓÐÁ½¸ö·½·¨£º1.ÓÃUpdatePanelµÄUpdate()·½·¨2.ÉèÖÃUpdatePanelµÄTriggersÊôÐÔ¡£
·½·¨Ò»£º ¸Ã·½·¨Óиö¾ÖÏÞÐÍ£¬²»ÄÜÊǸÃUpdatePanel¿Ø¼þÀïÃæµÄ¿Ø¼þÒý·¢µÄʼþ£¬ÒòΪÀïÃæ¿Ø¼þ²»ÄܽøÐÐÒ첽ʼþ¡£Ö»ÓÐͨ¹ýScriptManagerµÄregisterAsyncPostBackControl(¿Ø¼þ)×¢²áÒ»¸ö¿ÉÒÔÒì²½»Ø·¢µÄ¿Ø¼þ£¬È»ºóÔÚËûµÄ´¥·¢Ê¼þÀïÃæÒýÓøÃUpdatePanelµÄUpdate()·½·¨´ïµ½¸üиÃUpdatePanelµÄЧ¹û¡£
·½·¨¶þ£ºÉèÖóÉTriggerµÄ¿Ø¼þ¿ÉÒÔÔÚ¸ÃUpdatePanelÀïÃæÒ²¿ÉÒÔÔÙËüÍâÃæ£¬Èç¹ûÉèÖóɹ¦µÄ»°£¬Í¨¹ý´¥·¢Õâ¸öÉèÖóɸÃUpdatePanelµÄTriggerµÄ¿Ø¼þ£¬¾ÍÄÜ´ïµ½¸üеÄЧ¹û¡£
UpdateMode(Conditio
Ïà¹ØÎĵµ£º
ÔÚÁ˽âHTTP¶ÏµãÐø´«µÄÔÀí֮ǰ£¬ÏÈÀ´ËµËµHTTPÐÒ飬HTTPÐÒéÊÇÒ»ÖÖ»ùÓÚtcpµÄ¼òµ¥ÐÒ飬·ÖΪÇëÇóºÍ»Ø¸´Á½ÖÖ¡£ÇëÇóÐÒéÊÇÓɿͻ§»ú(ä¯ÀÀÆ÷)Ïò·þÎñÆ÷£¨WEB SERVER£©Ìá½»ÇëÇóʱ·¢Ëͱ¨ÎĵÄÐÒé¡£»Ø¸´ÐÒéÊÇÓÉ·þÎñÆ÷(web server)£¬Ïò¿Í»§»ú(ä¯ÀÀÆ÷)»Ø¸´±¨ÎÄʱµÄÐÒé¡£ÇëÇóºÍ»Ø¸´ÐÒé¶¼ÓÉÍ·ºÍÌå×é³É¡£Í·ºÍÌåÖ®¼äÒÔÒ»ÐпÕÐÐΪ·Ö¸ô¡£
......
Ò³ÃæÊä³ö»º´æ×÷Ϊ×î¼òµ¥µÄ»º´æÐÎʽ£¬Êä³ö»º´æÖ»ÊÇÔÚÄÚ´æÖб£ÁôΪÏìÓ¦ÇëÇó¶ø·¢Ë굀 HTML µÄ¸±±¾¡£ÆäºóÔÙÓÐÇëÇóʱ½«Ìṩ»º´æµÄÊä³ö£¬Ö±µ½»º´æµ½ÆÚ£¬ÕâÑù£¬ÐÔÄÜÓпÉÄܵõ½ºÜ´óµÄÌá¸ß£¨È¡¾öÓÚÐèÒª¶àÉÙ¿ªÏúÀ´´´½¨ÔÊ¼Ò³ÃæÊä³ö - ·¢ËÍ»º´æµÄÊä³ö×ÜÊǺܿ죬²¢ÇұȽ ......
¶Ô“Ìí¼Ó”¡¢“Ìá½»”¡¢“±£´æ”¡¢“¸üДµÈ°´Å¥ÐèÒª¶ÔÊý¾Ý¿â½øÐÐд²Ù×÷µÄ°´Å¥£¬Ò»¶¨ÒªÔÚÒ³Ãæ³õʼ»¯Ê±¼ÓÔØ½Å±¾£¬·ÀÖ¹¶à´ÎÖØ¸´µã»÷£¬ÀýÈ磺
protected void Page_Load(object sender, EventArgs e)
{
//.net 2.0ÒÔÉÏ
......
ASP.NETÒ³ÃæÌø×ªÓÐʲô·½·¨ÄØ£¿£¬ÏÖÔÚ¸ø´ó¼Ò½éÉÜÈýÖÖ·½·¨£¬ËûÃǵÄÇø±ðÊÇÊ²Ã´ÄØ£¿ÈÃÎÒÃÇ¿ªÊ¼°É£º
ASP.NETÒ³ÃæÌø×ª1¡¢response.redirect Õâ¸öÌø×ªÒ³ÃæµÄ·½·¨Ìø×ªµÄËٶȲ»¿ì£¬ÒòΪËüÒª×ß2¸öÀ´»Ø(2´Îpostback)£¬µ«Ëû¿ÉÒÔÌø תµ½ÈκÎÒ³Ãæ£¬Ã»ÓÐÕ¾µãÒ³ÃæÏÞÖÆ(¼´¿ÉÒÔÓÉÑÅ»¢Ìøµ½ÐÂÀË)£¬Í¬Ê±²»ÄÜÌø¹ýµÇ¼±£»¤¡£µ«ËÙ¶ÈÂýÊÇÆä×î´óȱÏÝ ......
<script type="text/javascript">
var loginName,checkUN,password,confirmPwd,email,subBtn,userName,checkTel,tel;
$(init);
function init()
{
loginName = $("#loginName");
loginName.bind("blur",checkUserName);
password = $("#password"); ......