asp.netÖÐÈÝÒ×»ìÏýµÄajax¸ÅÄî
	
    
    
	
AJAXÊÇAsynchronous JavaScript and XMLËõд¡£Õâ¸ö¸ÅÄî´ú±íµÄÊÇÒ»ÖÖ¼¼Êõ£¬µ±ÄúÔÚ˵“ÎÒÔÚÏîÄ¿ÖÐʹÓÃÁËAJAX¼¼Êõʱ”£¬Ö»ÊÇ´ú±íÁËÄúʹÓÿͻ§¶ËXMLHttpRequest¶ÔÏóÓë·þÎñÆ÷¶Ë½øÐÐÒ첽ͨÐÅ¡£²»¹ýÒòÎªËæ×ÅAJAX¼¼ÊõµÄÔËÓÃÍùÍù»á´øÀ´·á¸»µÄ¿Í»§¶ËЧ¹û£¬Òò´Ë¶ÔAJAX¼¼ÊõµÄ¹ãÒåÀí½âÒ²¿ÉÒÔÈÏΪÕâÊÇÒ»ÖÖ²Ù×÷¿Í»§¶ËDOM¶ø´øÀ´·á¸»Ð§¹ûµÄ¼¼Êõ£¨Õâ¸ö“¹ãÒ唵ÄÃèÊöÆäʵ²¢²»×¼È·£¬´ó¼ÒÃ÷°×ÀÏÕÔµÄÒâ˼¾Í¿ÉÒÔÁË£©¡£
AJAX¿ò¼ÜÊÇÒ»Ì׸¨Öú¿ª·¢ÈËԱʹÓÃAJAX¼¼ÊõµÄ´úÂë°ü£¨¿â£¬etc.£©¡£Ò»¸öAJAX¿ò¼ÜµÄÄ¿µÄÒ»°ãÊǶÔXMLHttpRequest¶ÔÏóµÄʹÓýøÐзâ×°£¬²¢ÌṩһЩ²Ù×÷DOMÔªËØ»òÕßʵÏÖÌØÊâЧ¹ûµÄ“½Ý¾¶”¡£³ÉÊìµÄAJAX¿ò¼ÜÓкܶ࣬ËüÃÇ¿ÉÒÔ±»·ÖΪ“ÒÔ¿Í»§¶ËΪÖÐÐÄ”ºÍ“ÃæÏòÌØ¶¨·þÎñÆ÷¼¼Êõ”Á½´óÀࡣǰÕßµÄÓÅÐã´ú±íÓУ¨ÅÅÃû²»·ÖÏȺ󣩣ºPrototype¡¢jQuery¡¢Mootools¡¢YUI¡¢DojoµÈµÈ£¨×îºóÁ½¸öÆäʵ¸ü½Ó½üÒ»Ì׿ͻ§¶Ë½çÃæ¿â£¬Ò²¾ÍÊÇ“¹ãÒ唵ÄAJAX¿ò¼Ü£©£»¶øºóÕߵĵäÐÍ´ú±í¼ÈÊÇAJAX.NETºÍASP.NET AJAXÁË——µ±È»£¬Ò²ÓÐÓÅÐãµÄAJAX¿ò¼ÜÃæÏòÆäËû·þÎñÆ÷¼¼Êõ£¬Ôڴ˲»Ìá¡£
AJAX.NET (Professional)ÊÇASP.NETƽ̨ÉÏÖøÃûµÄAJAX¿ò¼Ü£¬µ®ÉúÓÚ2005Äê2Ô£¨ËäÈ»ÕýʽÃüÃûΪAJAX.NETÔòÊÇÔÚÁ½¸öÔÂÖ®ºó£©£¬×÷ÕßΪMichael Schwarz¡£Í¬Äê10Ô£¬MichaelΪAJAX.NETÌṩÁ˸ü·á¸»µÄ¹¦ÄÜ£¨Ö÷ÒªÊǰ²È«ÐÔ·½Ã棩£¬²¢½«Æä¸ÄÃûΪAJAX.NET Professional¡£AJAX.NETÌṩµÄ×îÖ÷ÒªµÄ£¨Ò²ÊÇΨһ£©µÄ¹¦ÄܾÍÊÇÒì²½µ÷Ó÷þÎñÆ÷¶Ë·½·¨£¬¿Éν·Ç³£´¿´âµÄ“»ùÓÚÊý¾Ý”µÄAJAXʹÓ÷½Ê½¡£Õâ¸ö¿ò¼ÜÊÇÒ»¸ö¸öÈË×÷Æ·£¬ÓÐÖ§³Ö.NET 1.1ºÍ2.0µÄ°æ±¾£¬Ëü²¢²»ÊôÓÚ΢Èí¹Ù·½£¬Ä¿Ç°ÒѾֹͣ¸üС£
ASP.NET AJAXµÄCode NameΪ“Atlas”£¬ÔÚCTPÏòBeta°æ×ªÒÆÊ±Ôø¾·¢Éú¹ý·Ì츲µØµÄ±ä»¯¡£ASP.NET AJAXÖаüº¬ÁËUpdatePanelµÈ¿Ø¼þ£¬¿ÉÒԷdz£Í¸Ã÷µØÎªÏÖÓеÄASP.NET WebFormsÓ¦ÓóÌÐòÌí¼ÓAJAXЧ¹û¡£´ËÍ⻹ÌṩÁ˿ͻ§¶ËÒì²½µ÷ÓÃWeb ServicesµÄ·½·¨£¬Ê¹¿ª·¢ÈËÔ±Ò²Äܹ»Ê¹ÓÃÃæÏòÊý¾ÝµÄ·½Ê½Ê¹ÓÃAJAX¼¼Êõ¡£ÖµµÃÒ»ÌáµÄÊÇASP.NET AJAXµÄ“¸½ÊôÆ·”Ï൱·á¸»¡£ÀýÈçASP.NET AJAXÃûΪ“Microsoft AJAX Library”µÄ¿Í»§¶Ë²¿·ÖÊÇÒ»¸ö´¿¿Í»§¶ËAJAX¿ò¼Ü£¬ÌṩÁËÃæÏò¶ÔÏóÀàÐÍϵͳ¡¢ä¯ÀÀÆ÷¼æÈݲ㡢Ò첽ͨÐŲãµÈ¶àÖÖ»ù´¡×é¼þ£»ASP.NET AJAXµÄ¿ªÔ´À©Õ¹°ü&l
    
     
	
	
    
    
	Ïà¹ØÎĵµ£º
        
    
    ½ñÌìÒª×öºÃÒ»µãµÄµÇ½¿ò½á¹û¾ÍÏë×ö¸öÈ«¾ÖµÄÅжÏÊÇ·ñÓû§ËùÒÔÕÒÁËÒ»ÏÂÎÄÕÂ
ÕâÀïÖ¸µÄµ¥µã£¬·ºÖ¸ÔÚWEB·þÎñ¶Ë£¬Ò»¸öÕË»§Í¬Ò»Ê±¿ÌÖ»ÄÜ´æÔÚÒ»¸öƱ¾Ý£¡
´ó¼Ò¿ª·¢ÖпÉÄܶ¼Åöµ½µÄÒ»¸öÎÊÌ⣬Ôõôʹͬһ¸öÓû§£¬ÔÚͬһʱ¼äÄÚÖ»ÔÊÐíµÇ¼һ´Î¡£
ºÜ¶àÈ˶¼»áÏëµ½ÔÚÊý¾Ý¿âÖÐÓÃÒ»¸ö±êʶ×ֶΣ¬µÇ¼½øÈ¥ÖÃ1,Í˳öÖÃ0,µÇ¼ʱÅжÏÕâ¸ö×ֶΣ¬Èç¹ ......
	
    
        
    
    ´ò¿ªÇëÇó
¡¡¡¡ÓÐÁËÒªÁ¬½ÓµÄ URL ºó¾Í¿ÉÒÔÅäÖÃÇëÇóÁË¡£¿ÉÒÔÓà XMLHttpRequest ¶ÔÏóµÄ open() ·½·¨À´Íê³É¡£¸Ã·½·¨ÓÐÎå¸ö²ÎÊý:
request-type:·¢ËÍÇëÇóµÄÀàÐÍ¡£µäÐ͵ÄÖµÊÇ GET »ò POST£¬µ«Ò²¿ÉÒÔ·¢ËÍ HEAD ÇëÇó¡£
url:ÒªÁ¬½ÓµÄ URL¡£
asynch:Èç¹ûÏ£ÍûʹÓÃÒì²½Á¬½ÓÔòΪ true£¬·ñÔòΪ false¡£¸Ã²ÎÊýÊÇ¿ÉÑ¡µÄ£¬Ä¬ÈÏΪ true¡£
 ......
	
    
        
    
    Private static readonly object ReflectionLock = new object();
Lock (ReflectionLock)
{
    Type scriptManagerType =
       Type.GetType(
       "System.Web.UI.ScriptManager, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35",
       false);
     ......
	
    
        
    
    ´Ë´¦ÌṩµÄ´úÂëÓÃÀ´ÊµÏÖµ±asp.netÒ³ÃæÖеÄij¸öButton±»µã»÷ºódisableµô¸ÃÒ³ÃæÖÐËùÓеÄButton£¬´Ó¶ø·ÀÖ¹Ìá½»ÑÓʱµ¼ÖµĶà´ÎÌá½»¡£»ùÓÚ֮ǰµÄonceclickbutton½Å±¾.
//ASP.NETÖзÀÖ¹Ò³Ãæ¶à´ÎÌá½»µÄ´úÂë:javascript< script language=”javascript”> < !– function disableOtherSubmit() {
var obj ......
	
    
        
    
    ASP.NETÒ³Ãæ¼äµÄ´«ÖµµÄ¼¸ÖÖ·½·¨£¨×ªÔØ£©
 ASP.NET¡¡WEB¡¡FORMS¡¡¡¡¸ø¿ª·¢ÕßÌṩÁ˼«ºÃµÄʼþÇý¶¯¿ª·¢Ä£Ê½¡£È»¶øÕâÖÖ¼òµ¥µÄÓ¦ÓóÌÐò¿ª·¢Ä£Ê½È´¸øÎÒÃÇ´øÀ´ÁËһЩСÎÊÌ⣬¾Ù¸öÀý×Ó£¬ÔÚ´«Í³µÄASPÓ¦ÓóÌÐòÖУ¬ÄãÄܹ»Í¨¹ýPOST·½·¨ºÜÈÝÒ׵İÑÒ»¸öÖµ»ò¶à¸öÖµ´ÓÒ»¸öÒ³Ãæ´«Ë͵½ÁíÒ»¸öÒ³Ãæ£¬ÓÃͬÑùµÄ·½·¨ÔÚASP.NETÖÐʵÏÖÓеãÂé·³ ......