ASP.NET·þÎñÆ÷¿Ø¼þÖ®ÊÓͼ״̬
ASP.NET·þÎñÆ÷¿Ø¼þÖ®ÊÓͼ״̬
ΪWebÒ³Ãæ¼°Æä¿Ø¼þ±£³Ö״̬ÐÅÏ¢ÊǷdz£ÓбØÒªµÄ¡£È»¶ø£¬ÓÉÓÚWebÓ¦ÓóÌÐò´´½¨ÓÚHTTPÐÒéµÄ¶¥²ã£¬ÕâÊÇÒ»¸öÎÞ״̬µÄÐÒ飬Òò´Ë£¬±£³Ö״̬ÐÅÏ¢Ôò±äµÃ·Ç³£À§ÄÑ¡£ÎªÁ˽â¾öÕâ¸öÎÊÌ⣬ASP.net 2.0¼¼ÊõÌṩÁ˶àÖÖ½â¾ö·½°¸£¬ÀýÈ磬ÀûÓÃSession¡¢Cookie¡¢ÊÓͼ״̬¡¢¿Ø¼þ״̬¡¢Òþ²ØÓò¡¢²éѯ×Ö·û´®¡¢¸öÐÔ»¯Óû§ÅäÖã¨Profile£©µÈµÈ¡£¶ÔÓÚÀûÓÃASP.NET 2.0¼¼Êõ´´½¨·þÎñÆ÷¿Ø¼þ¶øÑÔ£¬±£³Ö״̬ÐÅÏ¢Ò²ÊǷdz£ÖØÒªµÄ£¬ÆäÖ÷Òª½â¾ö;¾¶ÊÇÀûÓÃÊÓͼ״̬ºÍ¿Ø¼þ״̬¡£±¾ÎÄÏêϸ½²½âÁËÊÓͼ״̬£¨ViewState£©µÄ»ù±¾ÖªÊ¶£¬²¢Í¨¹ýµäÐÍÓ¦ÓýéÉÜÊÓͼ״̬µÄÓ¦Ó÷½·¨¡£
¡¡¡¡ÊÓͼ״̬¸ÅÊö
¡¡¡¡ÊÓͼ״̬ÊÇÒ»Ïî·Ç³£ÖØÒªµÄ¼¼Êõ£¬ËüÄÜʹµÃÒ³ÃæºÍÒ³ÃæÖеĿؼþÔÚ´Ó·þÎñÆ÷µ½¿Í»§¶Ë£¬ÔÙ´Ó¿Í»§¶Ë·µ»ØµÄÍù·µ¹ý³ÌÖб£³Ö״̬ÐÅÏ¢¡£ÕâÑù¾Í¿ÉÒÔÔÚWebÕâÖÖÎÞ״̬µÄ»·¾³Ö®ÉÏ´´½¨Ò»¸öÓÐ״̬²¢³ÖÐøÖ´ÐеÄÒ³ÃæÐ§¹û¡£±¾½ÚÖ÷Òª½éÉÜÓйØÊÓͼ״̬µÄÔËÐлúÖÆ¡¢Ó¦Ó÷½·¨¡¢´æ´¢µÄÊý¾ÝÀàÐÍ¡¢ÐÔÄܺͰ²È«ÐÔ¡¢ÊÓͼ״̬·Ö¿é£¨ÕâÊÇ ASP.NET 2.0µÄÐÂÌØÐÔ£©ºÍÓÅȱµãµÈÄÚÈÝ¡£
¡¡¡¡£¨1£©ÔËÐлúÖÆ
¡¡¡¡ÊÓͼ״̬µÄ¾ßÌåÔËÐйý³ÌΪ£ºÃ¿µ±Óû§ÇëÇóij¸ö.aspxÒ³ÃæÊ±£¬.NET¿ò¼ÜÊ×ÏȰÑÏà¹Ø¿Ø¼þµÄ״̬Êý¾ÝÐòÁл¯³ÉÒ»¸ö×Ö·û´®£¬È»ºó£¬½«Æä×öΪÃûΪ__VIEWSTATEµÄÒþ²ØÓòµÄValueÖµ·¢Ë͵½¿Í»§¶Ë¡£Èç¹ûÒ³ÃæÊǵÚÒ»´Î±»ÇëÇó£¬ÄÇô·þÎñÆ÷¿Ø¼þÒ²½«ÊDZ»µÚÒ»´ÎÖ´ÐÐʱ£¬ÃûΪ__VIEWSTATEµÄÒþ²ØÓòÖÐÖ»°üº¬¿Ø¼þµÄĬÈÏÐÅÏ¢£¬Í¨³£Îª¿Õ»òÕß null¡£ÔÚËæºóµÄ»ØËÍʼþÖУ¬ViewStateÖоͱ£´æÁË·þÎñÆ÷¿Ø¼þÔÚÇ°Ãæ»ØËÍÖпÉÓõÄÊôÐÔ״̬¡£ÕâÑù·þÎñÆ÷¿Ø¼þ¾Í¿ÉÒÔ¼àÊÓÔÚµ±Ç°±»´¦ÀíµÄ»ØËÍʼþ·¢Éú֮ǰµÄ״̬ÁË¡£ÕâЩ¹ý³ÌÊÇÓÉ.NET¿ò¼Ü¸ºÔðµÄ£¬¶ÔÓû§À´ËµÊÇÖ´ÐÐ.aspxÒ³Ãæ¾ÍÓÐÁ˳ÖÐøÖ´ÐеÄЧ¹û¡£
¡¡¡¡£¨2£©´æ´¢µÄÊý¾ÝÀàÐÍ
¡¡¡¡ÊÓͼ״̬¿ÉÒÔ´æ´¢¶àÖÖÀàÐ͵ÄÊý¾Ý£¬²¢ÇÒΪÁËÌá¸ßÔËÐÐЧÂÊ£¬ÊÓͼ״̬×ÔÉí»¹°üÀ¨Ò»Ì×ÒѾÓÅ»¯µÄÕë¶Ô³£ÓÃÀàÐ͵ÄÐòÁл¯·½Ê½¡£ÊÓͼ״̬ÐòÁл¯·½Ê½Ä¬ÈÏÖ§³ÖµÄÊý¾ÝÀàÐͰüÀ¨ÒÔϼ¸ÖÖ£ºString¡¢Int32¡¢Unit¡¢Color¡¢Array¡¢ArrayList¡¢HashTableºÍ×Ô¶¨ÒåÀàÐÍת»»Æ÷ TypeConverter¡£
¡¡¡¡ÊÓͼ״̬ÒѾΪArray¡¢ArrayListºÍ°üº¬ÉÏÃæÁгöÀàÐ͵ÄHashTable¶ÔÏó½øÐÐÁËÓÅ»¯¡£Òò´Ë£¬µ±ÔڿؼþÖÐʹÓÃÊÓͼ״̬ʱ£¬Ó¦¸ÃÊÔ×ÅÏÞ¶¨ÓÚʹÓÃÒÔÉϼòµ¥Êý¾ÝÀàÐÍ£¬ÒÔ¼°¾¹ýÓÅ»¯µÄÀàÐÍ¡£ÔÚ´Ë£¬ÐèÒªÖØµã˵Ã÷Ò»ÏÂ×Ô¶¨ÒåÀàÐÍת»»Æ÷ TypeConverter£¬ËüÌṩÁËÒ»ÖÖ½«
Ïà¹ØÎĵµ£º
ASP.NETÒ³ÃæÌø×ªÓÐʲô·½·¨ÄØ£¿£¬ÏÖÔÚ¸ø´ó¼Ò½éÉÜÈýÖÖ·½·¨£¬ËûÃǵÄÇø±ðÊÇÊ²Ã´ÄØ£¿ÈÃÎÒÃÇ¿ªÊ¼°É£º
ASP.NETÒ³ÃæÌø×ª1¡¢response.redirect Õâ¸öÌø×ªÒ³ÃæµÄ·½·¨Ìø×ªµÄËٶȲ»¿ì£¬ÒòΪËüÒª×ß2¸öÀ´»Ø(2´Îpostback)£¬µ«Ëû¿ÉÒÔÌø תµ½ÈκÎÒ³Ãæ£¬Ã»ÓÐÕ¾µãÒ³ÃæÏÞÖÆ(¼´¿ÉÒÔÓÉÑÅ»¢Ìøµ½ÐÂÀË)£¬Í¬Ê±²»ÄÜÌø¹ýµÇ¼±£»¤¡£µ«ËÙ¶ÈÂýÊÇÆä×î´óȱÏÝ ......
×î½ü¿ªÊ¼ÁËASP.NET AJAXµÄÈ«ÃæÑ§Ï°¡£ÔÚ·þÎñ¶Ë±à³ÌÕâ¿éÖ÷ÒªÓм¸¸ö·þÎñÆ÷¿Ø¼þ¸ºÔð£¬ËûÃÇ·Ö±ðΪ:ScriptManager,Timer,UpdatePanel,UpdateProgress.
ÏÈÀ´ËµËµScriptManager.ËüÓиö·½·¨registerAsyncPostBackControl(¿Ø¼þ)£¬¿ÉÒÔ×¢²áÒ³ÃæÉϵÄÈκοؼþΪÒì²½´«ËͰ´Å¥¡£»¹Óиö·½·¨½Ð ......
ÓкܾÃÒ»¶Îʱ¼äÎÒµÄBLOGÉÏûÓгöÏÖAJAXÏà¹ØÑ¶Ï¢ÁË£¬Ö÷Òªµ±È»ÊÇÒòΪ¾ø´ó²¿·ÖµÄÖØÐͼ·Åµ½ÁËSilverlightÉíÉÏ(¿ÉÔ¤ÆÚµÄδÀ´Ó¦¸ÃÒ²»áÊÇÈç´Ë)¡£
µ«ÓÉÓÚ¹¤×÷ÉϵÄÐèÒª£¬×î½ü»¹ÊÇ»ØÍ·¿´ÁËһϼ´½«ÍƳöµÄASP.NET Ajax Library...£¬Ë³±ãÕÒÁËÒ»ÏÂÍøÂçÉϵÄѶϢ£¬¿´Õâ¸öÌ¬ÊÆÎÒ²ÂÏëÓ¦¸Ã²»ÉÙASP.NET¿ª·¢ÈËÔ±ºöÂÔµôÁËÕâ¸öÆäʵÒѾbet ......
1.//µ¯³ö¶Ô»°¿ò.µã»÷תÏòÖ¸¶¨Ò³Ãæ
Response.Write(" <script>window.alert('¸Ã»áԱûÓÐÌá½»ÉêÇë,ÇëÖØÐÂÌá½»£¡')
</script>"
;
Response.Write(" <script>window.location
='http://www.51aspx.com/bizpulic/upmeb.aspx' </script>"
;
2.//µ¯³ö¶Ô»°¿ò
Response.W ......
Êý¾Ý¿â·ÃÎÊÐÔÄÜÓÅ»¯
Êý¾Ý¿âµÄÁ¬½ÓºÍ¹Ø±Õ
¡¡¡¡·ÃÎÊÊý¾Ý¿â×ÊÔ´ÐèÒª´´½¨Á¬½Ó¡¢´ò¿ªÁ¬½ÓºÍ¹Ø±ÕÁ¬½Ó¼¸¸ö²Ù×÷¡£ÕâЩ¹ý³ÌÐèÒª¶à´ÎÓëÊý¾Ý¿â½»»»ÐÅÏ¢ÒÔͨ¹ýÉí·ÝÑéÖ¤£¬±È½ÏºÄ·Ñ·þÎñÆ÷×ÊÔ´¡£ ASP.NETÖÐÌṩÁËÁ¬½Ó³Ø(Connection Pool)¸ÄÉÆ´ò¿ªºÍ¹Ø±ÕÊý¾Ý¿â¶ÔÐÔÄܵÄÓ°Ï졣ϵͳ½«Óû§µÄÊý¾Ý¿âÁ¬½Ó·ÅÔÚÁ¬½Ó³ØÖУ¬ÐèҪʱȡ³ö£¬¹Ø±ÕʱÊÕ»ØÁ ......