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 AJAXµÄÈ«ÃæÑ§Ï°¡£ÔÚ·þÎñ¶Ë±à³ÌÕâ¿éÖ÷ÒªÓм¸¸ö·þÎñÆ÷¿Ø¼þ¸ºÔð£¬ËûÃÇ·Ö±ðΪ:ScriptManager,Timer,UpdatePanel,UpdateProgress.
ÏÈÀ´ËµËµScriptManager.ËüÓиö·½·¨registerAsyncPostBackControl(¿Ø¼þ)£¬¿ÉÒÔ×¢²áÒ³ÃæÉϵÄÈκοؼþΪÒì²½´«ËͰ´Å¥¡£»¹Óиö·½·¨½Ð ......
ÓкܾÃÒ»¶Îʱ¼äÎÒµÄBLOGÉÏûÓгöÏÖAJAXÏà¹ØÑ¶Ï¢ÁË£¬Ö÷Òªµ±È»ÊÇÒòΪ¾ø´ó²¿·ÖµÄÖØÐͼ·Åµ½ÁËSilverlightÉíÉÏ(¿ÉÔ¤ÆÚµÄδÀ´Ó¦¸ÃÒ²»áÊÇÈç´Ë)¡£
µ«ÓÉÓÚ¹¤×÷ÉϵÄÐèÒª£¬×î½ü»¹ÊÇ»ØÍ·¿´ÁËһϼ´½«ÍƳöµÄASP.NET Ajax Library...£¬Ë³±ãÕÒÁËÒ»ÏÂÍøÂçÉϵÄѶϢ£¬¿´Õâ¸öÌ¬ÊÆÎÒ²ÂÏëÓ¦¸Ã²»ÉÙASP.NET¿ª·¢ÈËÔ±ºöÂÔµôÁËÕâ¸öÆäʵÒѾbet ......
//˼·:½«ÆäIP´æÈëÊý¾Ý¿âµÄʱºò,ÒÔÊý×ÖµÄÐÎʽ´æÈë.¼´¿É±È½Ï´óС.
//±ÈÈç:192.168.1.1 ·²ÊǺóÃæÎ»Êý²»Âú3λµÄ¶¼ÒÔ0Ìî³ä.....ÄÇô´æÈëÐÎʽΪ:192168001001
//ÒòΪ:1Ö»ÓÐһλ...ËùÒÔ¼Ó00ÕâÑùÊý¾Ý¿âÖÐÈ«²¿µÄ¶¼Îª12λµÄÊý×Ö,¼´¿É±È½Ï.
public string getip(string ip)
{
......
±¾Ö÷Ìâ¸ÅÊöÓ¦ÓóÌÐòÉúÃüÖÜÆÚ£¬ÁгöÖØÒªµÄÉúÃüÖÜÆÚʼþ£¬²¢ÃèÊöÈçºÎ±àдÊʺÏÓ¦ÓóÌÐòÉúÃüÖÜÆÚµÄ´úÂë¡£ÔÚ ASP.NET ÖУ¬ÈôÒª¶Ô ASP.NET Ó¦ÓóÌÐò½øÐгõʼ»¯²¢Ê¹Ëü´¦ÀíÇëÇ󣬱ØÐëÖ´ÐÐһЩ´¦Àí²½Öè¡£´ËÍ⣬ASP.NET Ö»ÊǶÔä¯ÀÀÆ÷·¢³öµÄÇëÇó½øÐд¦ÀíµÄ Web ·þÎñÆ÷½á¹¹µÄÒ»²¿·Ö¡£Á˽âÓ¦ÓóÌÐòÉúÃüÖÜÆÚ·Ç³£ÖØÒª£¬ÕâÑù²ÅÄÜÔÚÊ ......