±àд¸ßÐÔÄÜWebÓ¦ÓóÌÐòµÄ10¸ö¼¼ÇÉ
ÈÕÆÚ£º2012/3/9 / ÈËÆø£º
¾Ý²ãÐÔÄÜ
¼¼ÇÉ1¡ª·µ»Ø¶à¸ö½á¹û¼¯
¼¼ÇÉ2¡ª·ÖÒ³µÄÊý¾Ý·ÃÎÊ
·ðÉ½ÍøÕ¾½¨Éè_·ðÉ½ÍøÕ¾ÖÆ×÷_·ðÉ½ÍøÕ¾Éè¼Æ_·ðÉ½ÍøÕ¾_·ðÉ½ÍøÒ³Éè¼Æ_·ðÉ½ÍøÒ³½¨Éè_·ðÉ½ÍøÒ³ÖÆ×÷
¼¼ÇÉ3¡ªÁ¬½Ó³Ø
¼¼ÇÉ4¡ªASP.NET»º´æAPI
¼¼ÇÉ5¡ªÃ¿ÇëÇ󻺴æ
¼¼ÇÉ6¡ªºǫ́´¦Àí
¼¼ÇÉ7¡ªÒ³Êä³ö»º´æºÍ´úÀí·þÎñÆ÷
¼¼ÇÉ8¡ªÔËÐÐIIS6.0£¨Ö»ÒªÓÃÓÚÄں˻º´æ£©
¼¼ÇÉ9¡ªÊ¹ÓÃGzipѹËõ
¼¼ÇÉ10¡ª·þÎñÆ÷¿Ø¼þÊÓͼ״̬
С½á
¡¡¡¡Ê¹ÓÃASP.NET±àдWebÓ¦ÓóÌÐòµÄ¼òµ¥³Ì¶ÈÁîÈ˲»¸ÒÏàÐÅ¡£ÕýÒòΪÈç´Ë¼òµ¥£¬ËùÒԺܶ࿪·¢ÈËÔ±¾Í²»»á»¨Ê±¼äÀ´Éè¼ÆÆäÓ¦ÓóÌÐòµÄ½á¹¹£¬ÒÔ»ñµÃ¸üºÃµÄÐÔÄÜÁË¡£ÔÚ±¾ÎÄÖУ¬ÎÒ½«½²Êö10¸öÓÃÓÚ±àд¸ßÐÔÄÜWebÓ¦ÓóÌÐòµÄ¼¼ÇÉ¡£µ«ÊÇÎÒ²¢²»»á½«ÕâЩ½¨Òé½ö¾ÖÏÞÓÚASP.NETÓ¦ÓóÌÐò£¬ÒòΪÕâЩӦÓóÌÐòÖ»ÊÇWebÓ¦ÓóÌÐòµÄÒ»²¿·Ö¡£±¾ÎIJ»×÷Ϊ¶ÔWebÓ¦ÓóÌÐò½øÐÐÐÔÄܵ÷ÕûµÄȨÍþÐÔÖ¸ÄÏ¡ªÒ»Õû±¾Êé¿ÖŶ¼ÎÞ·¨ÇáËɽ²Çå³þÕâ¸öÎÊÌâ¡£Ç뽫±¾ÎÄÊÓ×÷Ò»¸öºÜºÃµÄÆðµã¡£
¡¡¡¡³ÉΪ¹¤×÷¿ñ֮ǰ£¬ÎÒÔÀ´Ï²»¶ÅÊÑÒ¡£ÔÚ½øÐÐÈκδóÐÍÅÊÑһ֮ǰ£¬ÎÒ¶¼»áÊ×ÏÈ×Ðϸ²é¿´Ö¸ÄÏÖеÄ·Ïߣ¬ÔĶÁÒÔǰÓοÍÌá³öµÄ½¨Òé¡£µ«ÊÇ£¬ÎÞÂÛÖ¸ÄÏÔõôºÃ£¬Äú¶¼ÐèÒªÕæÕýµÄÅÊÑÒÌåÑ飬Ȼºó²ÅÄܳ¢ÊÔÒ»¸öÌØ±ð¾ßÓÐÌôÕ½ÐÔµÄÅʵǡ£ÓëÖ®ÏàËÆ£¬µ±ÄúÃæÁÙÐÞ¸´ÐÔÄÜÎÊÌâ»òÕßÔËÐÐÒ»¸ö¸ßÍÌÍÂÁ¿Õ¾µãµÄÎÊÌâʱ£¬ÄúÖ»ÄÜѧϰÈçºÎ±àд¸ßÐÔÄÜWebÓ¦ÓóÌÐò¡£
¡¡¡¡ÎҵĸöÈËÌåÑéÀ´×ÔÔÚMicrosoftµÄASP.NET²¿ÃÅ×÷Ϊ»ù´¡¼Ü¹¹³ÌÐò¾ÀíµÄ¾Ñ飬ÔÚ´ËÆÚ¼äÎÒÔËÐк͹ÜÀíwww.ASP.NET£¬°ïÖúÉè¼ÆÉçÇø·þÎñÆ÷µÄ½á¹¹£¬ÉçÇø·þÎñÆ÷ÊǼ¸¸öÖøÃûASP.NETÓ¦ÓóÌÐò£¨×éºÏµ½Ò»¸öƽ̨µÄASP.NETForums¡¢.TextºÍnGallery£©¡£ÎÒÈ·ÐÅÓÐÐ©Ôø¾°ïÖú¹ýÎҵļ¼ÇɶÔÄú¿Ï¶¨Ò²»áÓÐËù°ïÖú¡£
¡¡¡¡ÄúÓ¦¸Ã¿¼Âǽ«Ó¦ÓóÌÐò·ÖΪ¼¸¸öÂß¼²ã¡£Äú¿ÉÄÜÌý˵¹ý3²ã£¨»òÕßn²ã£©ÎïÀíÌåϵ½á¹¹Ò»´Ê¡£ÕâЩͨ³£¶¼Êǹ涨ºÃµÄÌåϵ½á¹¹·½Ê½£¬½«¹¦ÄÜÔÚ½ø³ÌºÍ/»òÓ²¼þÖ®¼ä½øÐÐÁËÎïÀí·ÖÀë¡£µ±ÏµÍ³ÐèÒªÀ©´óʱ£¬¿ÉÒÔºÜÇáËɵØÌí¼Ó¸ü¶àµÄÓ²¼þ¡£µ«ÊÇ»á³öÏÖÒ»¸öÓë½ø³ÌºÍ»úÆ÷ÌøÔ¾Ïà¹ØµÄÐÔÄÜϽµ£¬Òò´ËÓ¦¸Ã±ÜÃâ¡£ËùÒÔ£¬Èç¹û¿ÉÄܵϰ£¬Ç뾡Á¿ÔÚͬһ¸öÓ¦ÓóÌÐòÖÐÒ»ÆðÔËÐÐASP.NETÒ³¼°ÆäÏà¹Ø×é¼þ¡£
¡¡¡¡ÒòΪ´úÂë·ÖÀëÒÔ¼°²ãÖ®¼äµÄ±ß½ç£¬ËùÒÔʹÓÃWeb·þÎñ»òÔ¶³Ì´¦Àí½«»áʹµÃÐÔÄÜϽµ20%ÉõÖÁ¸ü¶à¡£
¡¡¡¡Êý¾Ý²ãÓеãÓëÖÚ²»Í¬£¬ÒòΪͨ³£Çé¿öÏ£¬×îºÃ¾ßÓÐרÓÃÓÚÊý¾Ý¿âµÄÓ²¼þ¡£È»¶ø½ø³ÌÌøÔ¾µ½Êý¾Ý¿âµÄ³É±¾ÒÀÈ»ºÜ¸ß£¬Òò´ËÊý¾Ý²ãµÄÐÔÄÜÊÇÄúÔÚÓÅ»¯´úÂëʱÊ×ÏÈÒª¿¼ÂǵÄÎÊÌâ¡£
¡¡¡¡ÔÚÉîÈëÓ¦ÓóÌÐòµÄÐÔÄÜÐÞ¸´ÎÊÌâ֮ǰ£¬ÇëÊ×ÏÈÈ·±£¶ÔÓ¦ÓóÌÐò½øÐÐÆÊÎö£¬ÒÔ±ãÕÒ³ö¾ßÌåµÄÎÊÌâËùÔÚ¡£Ö÷ÒªÐÔÄܼÆÊýÆ÷£¨Èç±íʾִÐÐÀ¬»ø»ØÊÕËùÐèʱ¼ä°Ù·Ö±ÈµÄ¼ÆÊýÆ÷£©¶ÔÓÚÕÒ³öÓ¦ÓóÌÐòÔÚÄÄЩλÖû¨·ÑÁËÆäÖ÷Ҫʱ¼äÒ²·Ç³£ÓÐÓá£È»¶ø»¨·Ñʱ¼äµÄλÖÃͨ³£·Ç³£²»Ö±¹Û¡£
¡¡¡¡±¾ÎĽ²ÊöÁËÁ½ÖÖÀàÐ͵ÄÐÔÄܸÄÉÆ£º´óÐÍÓÅ»¯£¨ÈçʹÓÃASP.NET»º´æ£©£¬ºÍ½øÐÐ×ÔÉíÖØ¸´µÄСÐÍÓÅ»¯¡£ÕâЩСÐÍÓÅ»¯ÓÐÊ±ÌØ±ðÓÐÒâ˼¡£Äú¶Ô´úÂë½øÐÐÒ»µãССµÄ¸ü¸Ä£¬¾Í»á»ñµÃºÜ¶àºÜ¶àʱ¼ä¡£Ê¹ÓôóÐÍÓÅ»¯£¬Äú¿ÉÄܻῴµ½ÕûÌåÐÔÄܵĽϴó·ÉÔ¾¡£¶øÊ¹ÓÃСÐÍÓÅ»¯Ê±£¬¶ÔÓÚij¸öÌØ¶¨ÇëÇó¿ÉÄÜÖ»»á½ÚÊ¡¼¸ºÁÃëµÄʱ¼ä£¬µ«ÊÇÿÌìËùÓÐÇëÇó¼ÓÆðÀ´£¬Ôò¿ÉÄÜ»á²úÉú¾Þ´óµÄ¸ÄÉÆ¡£
Êý¾Ý²ãÐÔÄÜ
¡¡¡¡Ì¸µ½Ó¦ÓóÌÐòµÄÐÔÄܵ÷Õû£¬ÓÐÒ»¸öÊÔÖ½ÐԵIJâÊÔ¿ÉÓÃÀ´¶Ô¹¤×÷½øÐÐÓÅÏȼ¶»®·Ö£º´úÂëÊÇ·ñ·ÃÎÊÊý¾Ý¿â£¿Èç¹ûÊÇ£¬ÆµÂÊÊÇÔõÑùµÄ£¿Çë×¢Ò⣬ÕâÒ»Ïàͬ²âÊÔÒ²¿ÉÓ¦ÓÃÓÚʹÓÃWeb·þÎñ»òÔ¶³Ì´¦ÀíµÄ´úÂ룬µ«ÊDZ¾ÎĶÔÕâЩÄÚÈÝδ×ö½²Êö¡£
¡¡¡¡Èç¹ûij¸öÌØ¶¨µÄ´úÂë·¾¶ÖбØÐè½øÐÐÊý¾Ý¿âÇëÇ󣬲¢ÇÒÄúÈÏΪҪÊ×ÏÈÓÅ»¯ÆäËûÁìÓò£¨Èç×Ö·û´®²Ù×÷£©£¬ÔòÇëÍ£Ö¹£¬È»ºóÖ´ÐÐÕâ¸öÊÔÖ½ÐÔ²âÊÔ¡£Èç¹ûÄúµÄÐÔÄÜÎÊÌâ²»ÊǷdz£ÑÏÖØµÄ»°£¬×îºÃ»¨Ò»Ð©Ê±¼äÀ´ÓÅ»¯Ò»ÏÂÓëÊý¾Ý¿â¡¢·µ»ØµÄÊý¾ÝÁ¿¡¢½ø³öÊý¾Ý¿âµÄÍù·µÆµÂÊÏà¹ØµÄ»¨·Ñʱ¼ä¡£
¡¡¡¡Á˽âÕâЩ³£¹æÐÅÏ¢Ö®ºó£¬ÎÒÃÇÀ´¿´Ò»Ï¿ÉÄÜ»áÓÐÖúÓÚÌá¸ßÓ¦ÓóÌÐòÐÔÄܵÄÊ®¸ö¼¼ÇÉ¡£Ê×ÏÈ£¬ÎÒÒª½²Êö¿ÉÄÜ»áÒýÆð×î´ó¸Ä¹ÛµÄ¸ü¸Ä¡£
¼¼ÇÉ1¡ª·µ»Ø¶à¸ö½á¹û¼¯
¡¡¡¡×Ðϸ²é¿´ÄúµÄÊý¾Ý¿â´úÂ룬¿´ÊÇ·ñ´æÔÚ¶à´Î½øÈëÊý¾Ý¿âµÄÇëÇó·¾¶¡£Ã¿¸öÕâÑùµÄÍù·µ¶¼»á½µµÍÓ¦ÓóÌÐò¿ÉÒÔÌṩµÄÿÃëÇëÇóÊýÁ¿¡£Í¨¹ýÔÚÒ»¸öÊý¾Ý¿âÇëÇóÖзµ»Ø¶à¸ö½á¹û¼¯£¬¿ÉÒÔ½ÚÊ¡ÓëÊý¾Ý¿â½øÐÐͨÐÅËùÐèµÄ×Üʱ¼ä³¤¶È¡£Í¬Ê±ÒòΪ¼õÉÙÁËÊý¾Ý¿â·þÎñÆ÷¹ÜÀíÇëÇóµÄ¹¤×÷£¬»¹»áʹµÃϵͳÉìËõÐÔ¸üÇ¿¡£
¡¡¡¡ËäÈ»¿ÉÒÔʹÓö¯Ì¬SQL·µ»Ø¶à¸ö½á¹û¼¯£¬µ«ÊÇÎÒÊ×ѡʹÓô洢¹ý³Ì¡£¹ØÓÚÒµÎñÂß¼ÊÇ·ñÓ¦¸ÃפÁôÓÚ´æ´¢¹ý³ÌµÄÎÊÌ⻹´æÔÚһЩÕùÒ飬µ«ÊÇÎÒÈÏΪ£¬Èç¹û´æ´¢¹ý³ÌÖеÄÂß¼¿ÉÒÔÔ¼Êø·µ»ØÊý¾ÝµÄ»°£¨ËõСÊý¾Ý¼¯µÄ´óС¡¢Ëõ¶ÌÍøÂçÉÏËù»¨·Ñʱ¼ä£¬²»±ØÉ¸Ñ¡Âß¼²ãµÄÊý¾Ý£©£¬ÔòÓ¦ÔÞ³ÉÕâÑù×ö¡£
¡¡¡¡Ê¹ÓÃSqlCommandʵÀý¼°ÆäExecuteReader·½·¨Ìî³äÇ¿ÀàÐ͵ÄÒµÎñÀàʱ£¬¿ÉÒÔͨ¹ýµ÷ÓÃNextResult½«½á¹û¼¯Ö¸ÕëÏòÇ°ÒÆ¶¯¡£Í¼1ÏÔʾÁËʹÓÃÀàÐÍÀàÌî³ä¼¸¸öArrayListµÄʾÀý»á»°¡£Ö»´ÓÊý¾Ý¿â·µ»ØÄúÐèÒªµÄÊý¾Ý½«½øÒ»²½¼õÉÙ·þÎñÆ÷ÉϵÄÄÚ´æ·ÖÅä¡£
¼¼ÇÉ2¡ª·ÖÒ³µÄÊý¾Ý·ÃÎÊ
¡¡¡¡ASP.NETDataGrid¾ßÓÐÒ»¸öºÜºÃµÄ¹¦ÄÜ£ºÊý¾Ý·ÖÒ³Ö§³Ö¡£ÔÚDataGridÖÐÆôÓ÷Öҳʱ£¬Ò»´Î»áÏÔʾ¹Ì¶¨ÊýÁ¿µÄ¼Ç¼¡£ÁíÍ⣬ÔÚDataGridµÄµ×²¿»¹»áÏÔʾ·ÖÒ³UI£¬ÒÔ±ãÔڼǼ֮¼ä½øÐе¼º½¡£¸Ã·ÖÒ³UIʹÄúÄܹ»ÔÚËùÏÔʾµÄÊý¾ÝÖ®¼äÏòǰºÍÏòºóµ¼º½£¬²¢ÇÒÒ»´ÎÏÔʾ¹Ì¶¨ÊýÁ¿µÄ¼Ç¼¡£
¡¡¡¡»¹ÓÐÒ»¸öССµÄ²¨ÕÛ¡£Ê¹ÓÃDataGridµÄ·ÖÒ³ÐèÒªËùÓÐÊý¾Ý¾ùÓëÍø¸ñ½øÐа󶨡£ÀýÈ磬ÄúµÄÊý¾Ý²ãÐèÒª·µ»ØËùÓÐÊý¾Ý£¬ÄÇôDataGrid¾Í»á»ùÓÚµ±Ç°Ò³É¸Ñ¡ÏÔʾµÄËùÓмǼ¡£Èç¹ûͨ¹ýDataGrid½øÐзÖҳʱ·µ»ØÁË100,000¸ö¼Ç¼£¬ÄÇôÕë¶Ôÿ¸öÇëÇó»á·ÅÆú99,975¸ö¼Ç¼£¨¼ÙÉèÿҳ´óСΪ25¸ö¼Ç¼£©¡£µ±¼Ç¼µÄÊýÁ¿²»¶ÏÔö¼Óʱ£¬Ó¦ÓóÌÐòµÄÐÔÄܾͻáÊܵ½Ó°Ï죬ÒòΪÕë¶Ôÿ¸öÇëÇó±ØÐë·¢ËÍÔ½À´Ô½¶àµÄÊý¾Ý¡£
¡¡¡¡Òª±àдÐÔÄܸüºÃµÄ·ÖÒ³´úÂ룬һ¸ö¼«¼ÑµÄ·½Ê½ÊÇʹÓô洢¹ý³Ì¡£¼ò¶øÑÔÖ®£¬Äú´ËʱҪ×öµÄÖ»ÊÇ´«µÝÒ³Ë÷ÒýºÍÒ³´óС¡£È»ºó¾Í»á¼ÆËãºÏÊʵĽá¹û¼¯£¬²¢½«Æä·µ»Ø¡£
¡¡¡¡ÔÚÉçÇø·þÎñÆ÷ÖУ¬ÎÒÃDZàдÁËÒ»¸ö·ÖÒ³·þÎñÆ÷¿Ø¼þ£¬ÒÔÍê³ÉËùÓеÄÊý¾Ý·ÖÒ³¡£Äú½«»á¿´µ½£¬ÎÒʹÓõľÍÊǼ¼ÇÉ1ÖÐÌÖÂÛµÄÀíÄ´ÓÒ»¸ö´æ´¢¹ý³Ì·µ»ØÁ½¸ö½á¹û¼¯£º¼Ç¼µÄ×ÜÊýºÍÇëÇóµÄÊý¾Ý¡£
¡¡¡¡·µ»Ø¼Ç¼µÄ×ÜÊý¿ÉÄÜ»á¸ù¾ÝËùÖ´ÐвéѯµÄ²»Í¬¶øÓÐËù±ä»¯¡£ÀýÈ磬Where×Ó¾ä¿ÉÓÃÀ´Ô¼Êø·µ»ØµÄÊý¾Ý¡£ÎªÁ˼ÆËãÔÚ·ÖÒ³UIÖÐÏÔʾµÄ×ÜÒ³Êý£¬±ØÐëÁ˽âÒª·µ»Ø¼Ç¼µÄ×ÜÊý¡£ÀýÈ磬Èç¹û×ܹ²ÓÐ1,000,000Ìõ¼Ç¼£¬²¢ÇÒҪʹÓÃÒ»¸öWhere×Ӿ佫ÆäɸѡΪ1000Ìõ¼Ç¼£¬ÄÇô·ÖÒ³Âß¼¾ÍÐèÒªÁ˽â¼Ç¼µÄ×ÜÊý²ÅÄÜÕýÈ·³ÊÏÖ·ÖÒ³UI¡£
¼¼ÇÉ3¡ªÁ¬½Ó³Ø
¡¡¡¡ÔÚWebÓ¦ÓóÌÐòºÍSQLServer?Ö®¼äÉèÖÃTCPÁ¬½Ó¿ÉÄÜÊÇÒ»¸ö·Ç³£ÏûºÄ×ÊÔ´µÄ²Ù×÷¡£MicrosoftµÄ¿ª·¢ÈËÔ±µ½Ä¿Ç°ÎªÖ¹Äܹ»Ê¹ÓÃÁ¬½Ó³ØÒѾÓÐÒ»¶Îʱ¼äÁË£¬ÕâʹµÃËûÃÇÄܹ»ÖØÓÃÊý¾Ý¿âÁ¬½Ó¡£ËûÃDz»ÊÇÕë¶Ôÿ¸öÇëÇó¶¼ÉèÖÃÒ»¸öеÄTCPÁ¬½Ó£¬¶øÊÇÖ»ÔÚÁ¬½Ó³ØÖÐûÓÐÈκÎÁ¬½Óʱ²ÅÉèÖÃÐÂÁ¬½Ó¡£µ±Á¬½Ó¹Ø±Õʱ£¬Ëü»á·µ»ØÁ¬½Ó³Ø£¬ÔÚÆäÖÐËü»á±£³ÖÓëÊý¾Ý¿âµÄÁ¬½Ó£¬¶ø²»ÊÇÍêÈ«ÆÆ»µ¸ÃTCPÁ¬½Ó¡£
¡¡¡¡µ±È»£¬ÄúÐèҪСÐÄÊÇ·ñ»á³öÏÖй©Á¬½Ó¡£µ±ÄúÍê³ÉʹÓÃÁ¬½Óʱ£¬ÇëÒ»¶¨Òª¹Ø±ÕÕâЩÁ¬½Ó¡£ÔÙÖØ¸´Ò»±é£ºÎÞÂÛÈκÎÈ˶ÔMicrosoft.NETFrameworkÖеÄÀ¬»ø»ØÊÕÓÐʲôÆÀÂÛ£¬ÇëÒ»¶¨ÒªÔÚÍê³ÉʹÓÃÁ¬½ÓʱÕë¶Ô¸ÃÁ¬½ÓÏÔʽµ÷ÓÃClose»òDispose¡£²»ÒªÏàÐŹ«¹²ÓïÑÔÔËÐпâ(CLR)»áÔÚÔ¤ÏÈÈ·¶¨µÄʱ¼äΪÄúÇå³ýºÍ¹Ø±ÕÁ¬½Ó¡£¾¡¹ÜCLR×îÖÕ»áÆÆ»µ¸ÃÀ࣬²¢Ç¿ÖÆÁ¬½Ó¹Ø±Õ£¬µ«Êǵ±Õë¶Ô¶ÔÏóµÄÀ¬»ø»ØÊÕÕæÕý·¢Éúʱ£¬²¢²»Äܱ£Ö¤¡£
¡¡¡¡ÒªÒÔ×îÓÅ»¯µÄ·½Ê½Ê¹ÓÃÁ¬½Ó³Ø£¬ÐèÒª×ñÊØÒ»Ð©¹æÔò¡£
¡¡¡¡Ê×ÏÈ´ò¿ªÁ¬½Ó£¬Ö´ÐвÙ×÷£¬È»ºó¹Ø±Õ¸ÃÁ¬½Ó¡£Èç¹ûÄú±ØÐëÈç´ËµÄ»°£¬¿ÉÒÔÕë¶Ôÿ¸öÇëÇó¶à´Î´ò¿ªºÍ¹Ø±ÕÁ¬½Ó£¨×îºÃÓ¦Óü¼ÇÉ1£©£¬µ«ÊDz»ÒªÒ»Ö±½«Á¬½Ó±£³Ö´ò¿ª×´Ì¬²¢Ê¹Óø÷ÖÖ²»Í¬µÄ·½·¨¶ÔÆä½øÐнø³ö´«µÝ¡£
¡¡¡¡µÚ¶þ£¬Ê¹ÓÃÏàͬµÄÁ¬½Ó×Ö·û´®£¨Èç¹ûʹÓü¯³ÉÉí·ÝÑéÖ¤µÄ»°£¬»¹ÒªÊ¹ÓÃÏàͬµÄÏ̱߳êʶ£©¡£Èç¹û²»Ê¹ÓÃÏàͬµÄÁ¬½Ó×Ö·û´®£¬ÀýÈç¸ù¾ÝµÇ¼µÄÓû§×Ô¶¨ÒåÁ¬½Ó×Ö·û´®£¬ÄÇôÄú½«ÎÞ·¨µÃµ½Á¬½Ó³ØÌṩµÄͬһ¸öÓÅ»¯Öµ¡£Èç¹ûÄúʹÓü¯³ÉÉí·ÝÑéÖ¤£¬Í¬Ê±»¹ÒªÄ£Äâ´óÁ¿Óû§£¬Á¬½Ó³ØµÄЧÂÊÒ²»á´ó´óϽµ¡£³¢ÊÔ¸ú×ÙÓëÁ¬½Ó³ØÏà¹ØµÄÈκÎÐÔÄÜÎÊÌâʱ£¬.NETCLRÊý¾ÝÐÔÄܼÆÊýÆ÷¿ÉÄܷdz£ÓÐÓá£
¡¡¡¡Ã¿µ±Ó¦ÓóÌÐòÁ¬½Ó×ÊԴʱ£¬ÈçÔÚÁíÒ»¸ö½ø³ÌÖÐÔËÐеÄÊý¾Ý¿â£¬Äú¶¼Ó¦¸ÃÖØµã¿¼ÂÇÁ¬½Ó¸Ã×ÊÔ´Ëù»¨Ê±¼ä¡¢·¢ËÍ»ò¼ìË÷Êý¾ÝËù»¨Ê±¼ä£¬ÒÔ¼°Íù·µµÄÊýÁ¿£¬´Ó¶ø½øÐÐÓÅ»¯¡£ÓÅ»¯Ó¦ÓóÌÐòÖÐÈκÎÖÖÀàµÄ½ø³ÌÌøÔ¾¶¼ÊÇ»ñµÃ¸ü¼ÑÐÔÄܵÄÊ×ÒªÒ»µã¡£
¡¡¡¡Ó¦Óòã°üº¬ÁËÁ¬½ÓÊý¾Ý²ã¡¢½«Êý¾Ýת»»ÎªÓÐÒâÒåÀàʵÀýºÍÒµÎñÁ÷³ÌµÄÂß¼¡£ÀýÈçÉçÇø·þÎñÆ÷£¬ÄúÒªÔÚÆäÖÐÌî³äForums»òThreads¼¯ºÏ£¬Ó¦ÓÃÒµÎñ¹æÔò£¨ÈçȨÏÞ£©£»×îÖØÒªµÄÊÇÒªÔÚÆäÖÐÖ´Ðлº´æÂß¼¡£
¼¼ÇÉ4¡ªASP.NET»º´æAPI
¡¡¡¡±àдӦÓóÌÐò´úÂëÐÐ֮ǰ£¬Ò»¸öÊ×ÒªÍê³ÉµÄ²Ù×÷ÊÇÉè¼ÆÓ¦ÓòãµÄ½á¹¹£¬ÒÔ±ã×î´ó»¯ÀûÓÃASP.NET»º´æ¹¦ÄÜ¡£
¡¡¡¡Èç¹ûÄúµÄ×é¼þÒªÔÚASP.NETÓ¦ÓóÌÐòÖÐÔËÐУ¬ÔòÖ»ÐèÔÚ¸ÃÓ¦ÓóÌÐòÏîÄ¿ÖаüÀ¨Ò»¸öSystem.Web.dllÒýÓᣵ±ÄúÐèÒª·ÃÎʸûº´æÊ±£¬ÇëʹÓÃHttpRuntime.CacheÊôÐÔ£¨Í¨¹ýPage.CacheºÍHttpContext.CacheÒ²¿É·ÃÎÊÕâ¸ö¶ÔÏ󣩡£
¡¡¡¡¶ÔÓÚ»º´æÊý¾Ý£¬Óм¸¸ö¹æÔò¡£Ê×ÏÈ£¬Èç¹ûÊý¾Ý¿ÉÄÜ»á¶à´ÎʹÓÃʱ£¬ÔòÕâÊÇʹÓûº´æµÄÒ»¸öºÜºÃµÄ±¸Ñ¡Çé¿ö¡£µÚ¶þ£¬Èç¹ûÊý¾ÝÊÇͨÓõ쬶ø²»Ìض¨ÓÚij¸ö¾ßÌåµÄÇëÇó»òÓû§Ê±£¬ÔòÒ²ÊÇʹÓûº´æµÄÒ»¸öºÜºÃµÄ±¸Ñ¡Çé¿ö¡£Èç¹ûÊý¾ÝÊÇÌØ¶¨ÓÚÓû§»òÇëÇóµÄ£¬µ«ÊÇÊÙÃü½Ï³¤µÄ»°£¬ÈÔÈ»¿ÉÒÔ¶ÔÆä½øÐлº´æ£¬µ«ÊÇÕâÖÖÇé¿ö¿ÉÄܲ¢²»¾³£Ê¹ÓᣵÚÈý£¬Ò»¸ö¾³£±»ºöÂԵĹæÔòÊÇ£¬ÓÐʱ¿ÉÄÜÄú»º´æµÃÌ«¶à¡£Í¨³£ÔÚÒ»¸öx86¼ÆËã»úÉÏ£¬ÎªÁ˼õÉÙÄÚ´æ²»×ã´íÎó³öÏֵĻú»á£¬Äú»áÏëʹÓò»¸ßÓÚ800MBµÄרÓÃ×Ö½ÚÔËÐнø³Ì¡£Òò´Ë»º´æÓ¦¸ÃÓиöÏÞ¶È¡£»»¾ä»°Ëµ£¬Äú¿ÉÄÜÄܹ»ÖØÓÃij¸ö¼ÆËã½á¹û£¬µ«ÊÇÈç¹û¸Ã¼ÆËã²ÉÓÃ10¸ö²ÎÊýµÄ»°£¬Äú¿ÉÄÜÒª³¢ÊÔ»º´æ10¸öÅÅÁУ¬ÕâÑùÓпÉÄܸøÄú´øÀ´Âé·³¡£Ò»¸öÒªÇóASP.NETµÄ×î³£¼ûÖ§³ÖÊÇÓÉÓÚ¹ý¶È»º´æÒýÆðµÄÄÚ´æ²»×ã´íÎó£¬ÓÈÆäÊǶÔÓÚ´óÐÍÊý¾Ý¼¯¡£
ASP.NET»º´æ
¡¡¡¡»º´æÓм¸¸ö¼«¼ÑµÄ¹¦ÄÜ£¬ÄúÐèÒª¶ÔËüÃÇÓÐËùÁ˽⡣Ê×ÏÈ£¬»º´æ»áʵÏÖ×î½ü×îÉÙʹÓõÄËã·¨£¬Ê¹µÃASP.NETÄܹ»ÔÚÄÚ´æÔËÐÐЧÂʽϵ͵ÄÇé¿öÏÂÇ¿ÖÆ»º´æÇå³ý£´Ó»º´æ×Ô¶¯É¾³ýδʹÓùýµÄÏîÄ¿¡£µÚ¶þ£¬»º´æÖ§³Ö¿ÉÒÔÇ¿ÖÆÊ§Ð§µÄ¹ýÆÚÒÀÀµÏî¡£ÕâЩÒÀÀµÏî°üÀ¨Ê±¼ä¡¢ÃÜÔ¿ºÍÎļþ¡£Ê±¼ä¾³£»áÓõ½£¬µ«ÊǶÔÓÚASP.NET2.0£¬ÒýÈëÁËÒ»¸ö¹¦ÄܸüÇ¿µÄÐÂʧЧÀàÐÍ£ºÊý¾Ý¿â»º´æÊ§Ð§¡£ËüÖ¸µÄÊǵ±Êý¾Ý¿âÖеÄÊý¾Ý·¢Éú±ä»¯Ê±×Ô¶¯É¾³ý»º´æÖеÄÏî¡£ÓйØÊý¾Ý¿â»º´æÊ§Ð§µÄÏêϸÐÅÏ¢£¬Çë²ÎÔÄMSDN?Magazine2004Äê7ÔµÄDinoEspositoCuttingEdgeרÀ¸¡£ÒªÁ˽⻺´æµÄÌåϵ½á¹¹
¼¼ÇÉ5¡ªÃ¿ÇëÇ󻺴æ
¡¡¡¡ÔÚ±¾ÎÄÇ°Ãæ²¿·Ö£¬ÎÒÌáµ½Á˾³£±éÀú´úÂë·¾¶µÄһЩС¸ÄÉÆ¿ÉÄܻᵼÖ½ϴóµÄÕûÌåÐÔÄÜÊÕÒæ¡£¶ÔÓÚÕâЩС¸ÄÉÆ£¬ÆäÖÐÓÐÒ»¸ö¾ø¶ÔÊÇÎÒµÄ×î°®£¬ÎÒ½«Æä³ÆÖ®Îª¡°Ã¿ÇëÇ󻺴桱¡£
¡¡¡¡»º´æAPIµÄÉè¼ÆÄ¿µÄÊÇΪÁ˽«Êý¾Ý»º´æ½Ï³¤µÄÒ»¶Îʱ¼ä£¬»òÕß»º´æÖÁÂú×ãijЩÌõ¼þʱ£¬µ«Ã¿ÇëÇ󻺴æÔòÒâζ×ÅÖ»½«Êý¾Ý»º´æÎª¸ÃÇëÇóµÄ³ÖÐøÊ±¼ä¡£¶ÔÓÚÿ¸öÇëÇó£¬Òª¾³£·ÃÎÊij¸öÌØ¶¨µÄ´úÂë·¾¶£¬µ«ÊÇÊý¾ÝÈ´Ö»ÐèÌáÈ¡¡¢Ó¦Óá¢Ð޸Ļò¸üÐÂÒ»´Î¡£ÕâÌýÆðÀ´ÓÐЩÀíÂÛ»¯£¬ÄÇôÎÒÃÇÀ´¾ÙÒ»¸ö¾ßÌåµÄʾÀý¡£
¡¡¡¡ÔÚÉçÇø·þÎñÆ÷µÄÂÛ̳ӦÓóÌÐòÖУ¬Ò³ÃæÉÏʹÓõÄÿ¸ö·þÎñÆ÷¿Ø¼þ¶¼ÐèÒª¸öÐÔ»¯µÄÊý¾ÝÀ´È·¶¨Ê¹ÓÃʲôÍâ¹Û¡¢Ê¹ÓÃʲôÑùʽ±í£¬ÒÔ¼°ÆäËû¸öÐÔ»¯Êý¾Ý¡£ÕâЩÊý¾ÝÖÐÓÐЩ¿ÉÒÔ³¤ÆÚ»º´æ£¬µ«ÊÇÓÐЩÊý¾ÝÈ´Ö»Õë¶Ôÿ¸öÇëÇóÌáȡһ´Î£¬È»ºóÔÚÖ´ÐиÃÇëÇóÆÚ¼ä¶ÔÆäÖØÓöà´Î£¬ÈçÒªÓÃÓڿؼþµÄÍâ¹Û¡£
¡¡¡¡ÎªÁ˴ﵽÿÇëÇ󻺴棬ÇëʹÓÃASP.NETHttpContext¡£¶ÔÓÚÿ¸öÇëÇ󣬶¼»á´´½¨Ò»¸öHttpContextʵÀý£¬ÔÚ¸ÃÇëÇóÆÚ¼ä´ÓHttpContext.CurrentÊôÐÔµÄÈκÎλÖö¼¿É·ÃÎʸÃʵÀý¡£¸ÃHttpContextÀà¾ßÓÐÒ»¸öÌØÊâµÄItems¼¯ºÏÊôÐÔ£»Ìí¼Óµ½´ËItems¼¯ºÏµÄ¶ÔÏóºÍÊý¾ÝÖ»ÔÚ¸ÃÇëÇó³ÖÐøÆÚ¼äÄÚ½øÐлº´æ¡£ÕýÈçÄú¿ÉÒÔʹÓûº´æÀ´´æ´¢¾³£·ÃÎʵÄÊý¾ÝÒ»Ñù£¬ÄúÒ²¿ÉÒÔʹÓÃHttpContext.ItemsÀ´´æ´¢Ö»»ùÓÚÿ¸öÇëÇóʹÓõÄÊý¾Ý¡£Ëü±³ºóµÄÂß¼·Ç³£¼òµ¥£ºÊý¾ÝÔÚËü²»´æÔÚµÄʱºòÌí¼Óµ½HttpContext.Items¼¯ºÏ£¬ÔÚºóÀ´µÄ²éÕÒÖУ¬Ö»ÊÇ·µ»ØHttpContext.ItemsÖеÄÊý¾Ý¡£
¼¼ÇÉ6¡ªºǫ́´¦Àí
¡¡¡¡Í¨Íù´úÂëµÄ·¾¶Ó¦¸Ã¾¡¿ÉÄÜ¿ìËÙ£¬ÊÇÂ𣿿ÉÄÜÓÐʱÄú»á¾õµÃÕë¶Ôÿ¸öÇëÇóÖ´ÐеĻòÕßÿn¸öÇëÇóÖ´ÐÐÒ»´ÎµÄÈÎÎñËùÐè×ÊÔ´·Ç³£¶à¡£·¢Ë͵ç×ÓÓʼþ»òÕß·ÖÎöºÍÑéÖ¤´«ÈëÊý¾Ý¾ÍÊÇÕâÑùµÄһЩÀý×Ó¡£
¡¡¡¡ÆÊÎöASP.NETForums1.0²¢ÖØÐ¹¹½¨×é³ÉÉçÇø·þÎñÆ÷µÄÄÚÈÝʱ£¬ÎÒÃÇ·¢ÏÖÌí¼ÓÐÂÕÅÌùµÄ´úÂë·¾¶·Ç³£Âý¡£Ã¿´ÎÌí¼ÓÐÂÕÅÌùʱ£¬Ó¦ÓóÌÐòÊ×ÏÈÐèҪȷ±£Ã»ÓÐÖØ¸´µÄÕÅÌù£¬È»ºó±ØÐëʹÓá°»µ´Ê¡±É¸Ñ¡Æ÷·ÖÎö¸ÃÕÅÌù£¬·ÖÎöÕÅÌùµÄ×Ö·ûͼÊÍ£¬¶ÔÕÅÌùÌí¼Ó±ê¼Ç²¢½øÐÐË÷Òý£¬ÇëÇóʱ½«ÕÅÌùÌí¼Óµ½ºÏÊʵĶÓÁУ¬ÑéÖ¤¸½¼þ£¬×îÖÕÕÅÌùÖ®ºó£¬Á¢¼´ÏòËùÓж©ÔÄÕß·¢³öµç×ÓÓʼþ֪ͨ¡£ºÜÇå³þ£¬ÕâÉæ¼°ºÜ¶à²Ù×÷¡£
¡¡¡¡¾Ñо¿·¢ÏÖ£¬´ó¶àÊýʱ¼ä¶¼»¨ÔÚÁËË÷ÒýÂß¼ºÍ·¢Ë͵ç×ÓÓʼþÉÏ¡£¶ÔÕÅÌù½øÐÐË÷ÒýÊÇÒ»¸ö·Ç³£ºÄʱµÄ²Ù×÷£¬ÈËÃÇ·¢ÏÖÄÚÖõÄSystem.Web.Mail¹¦ÄÜÒªÁ¬½ÓSMYP·þÎñÆ÷£¬È»ºóÁ¬Ðø·¢Ë͵ç×ÓÓʼþ¡£µ±Ä³¸öÌØ¶¨ÕÅÌù»òÖ÷ÌâÁìÓòµÄ¶©ÔÄÕßÊýÁ¿Ôö¼Óʱ£¬Ö´ÐÐAddPost¹¦ÄÜËùÐèµÄʱ¼äÒ²Ô½À´Ô½³¤¡£
¡¡¡¡²¢²»ÐèÒªÕë¶Ôÿ¸öÇëÇó¶¼½øÐеç×ÓÓʼþË÷Òý¡£ÀíÏëÇé¿öÏ£¬ÎÒÃÇÏëÒª½«´Ë²Ù×÷½øÐÐÅú´¦Àí£¬Ò»´ÎË÷Òý25¸öÕÅÌù»òÕßÿÎå·ÖÖÓ·¢ËÍÒ»´ÎËùÓеç×ÓÓʼþ¡£ÎÒÃǾö¶¨Ê¹ÓÃÒÔǰÓÃÓÚ¶ÔÊý¾Ý»º´æÊ§Ð§½øÐÐÔÐÍÉè¼ÆµÄ´úÂ룬Õâ¸öʧЧÊÇÓÃÓÚ×îÖÕ½øÈëVisualStudio?2005µÄÄÚÈݵġ£
¡¡¡¡System.ThreadingÃüÃû¿Õ¼äÖеÄTimerÀà·Ç³£ÓÐÓ㬵«ÊÇÔÚ.NETFrameworkÖв»ÊǺÜÓÐÃû£¬ÖÁÉÙ¶ÔÓÚWeb¿ª·¢ÈËÔ±À´ËµÊÇÕâÑù¡£´´½¨Ö®ºó£¬Õâ¸öTimerÀཫÒÔÒ»¸ö¿ÉÅäÖõļä¸ôÕë¶ÔThreadPoolÖеÄij¸öÏ̵߳÷ÓÃÖ¸¶¨µÄ»Øµ÷¡£Õâ¾Í±íʾ£¬Äú¿ÉÒÔ¶Ô´úÂë½øÐÐÉèÖã¬Ê¹ÆäÄܹ»ÔÚûÓжÔASP.NETÓ¦ÓóÌÐò½øÐд«ÈëÇëÇóµÄÇé¿öϵÃÒÔÖ´ÐУ¬ÕâÊǺǫ́´¦ÀíµÄÀíÏëÇé¿ö¡£Äú»¹¿ÉÒÔÔڴ˺ǫ́½ø³ÌÖÐÖ´ÐÐÈçË÷Òý»ò·¢Ë͵ç×ÓÓʼþÖ®ÀàµÄ²Ù×÷¡£
¡¡¡¡µ«ÊÇ£¬ÕâÒ»¼¼ÊõÓм¸¸öÎÊÌâ¡£Èç¹ûÓ¦ÓóÌÐòÓòÐ¶ÔØ£¬¸Ã¼ÆÊ±Æ÷ʵÀý½«Í£Ö¹´¥·¢Æäʼþ¡£ÁíÍ⣬ÒòΪCLR¶ÔÓÚÿ¸ö½ø³ÌµÄÏß³ÌÊýÁ¿¾ßÓÐÒ»¸öÓ²ÐÔ±ê×¼£¬ËùÒÔ¿ÉÄÜ»á³öÏÖÕâÑùµÄÇéÐΣº·þÎñÆ÷¸ºÔغÜÖØ£¬ÆäÖмÆÊ±Æ÷¿ÉÄÜûÓпÉÔÚÆä»ù´¡ÉϵÃÒÔÍê³ÉµÄỊ̈߳¬ÔÚijÖ̶ֳÈÉÏ¿ÉÄÜ»áÔì³ÉÑÓ³Ù¡£ASP.NETͨ¹ýÔÚ½ø³ÌÖб£ÁôÒ»¶¨ÊýÁ¿µÄ¿ÉÓÃỊ̈߳¬²¢ÇÒ½öʹÓÃ×ÜÏ̵߳ÄÒ»²¿·ÖÓÃÓÚÇëÇó´¦Àí£¬ÊÔͼ½«ÉÏÊöÇé¿ö·¢ÉúµÄ»ú»á½µµ½×îµÍ¡£µ«ÊÇ£¬Èç¹ûÄú¾ßÓкܶàÒì²½²Ù×÷ʱ£¬Õâ¿ÉÄܾÍÊÇÒ»¸öÎÊÌâÁË¡£
¡¡¡¡ÕâÀïûÓÐ×ã¹»µÄ¿Õ¼äÀ´·ÅÖøôúÂ룬µ«ÊÇÄú¿ÉÒÔÏÂÔØÒ»¸ö¿ÉÒÔ¿´¶®µÄʾÀý£¬ÍøÖ·ÊÇwww.rob-howard.net¡£ÇëÁ˽âÒ»ÏÂBlackbeltTechEd2004ÑÝʾÖÐµÄ»ÃµÆÆ¬ºÍÑÝʾ¡£
¼¼ÇÉ7¡ªÒ³Êä³ö»º´æºÍ´úÀí·þÎñÆ÷
¡¡¡¡ASP.NETÊÇÄúµÄ±íʾ²ã£¨»òÕß˵Ӧ¸ÃÊÇÄúµÄ±íʾ²ã£©£»ËüÓÉÒ³¡¢Óû§¿Ø¼þ¡¢·þÎñÆ÷¿Ø¼þ£¨HttpHandlersºÍHttpModules£©ÒÔ¼°ËüÃÇÉú³ÉµÄÄÚÈÝ×é³É¡£Èç¹ûÄú¾ßÓÐÒ»¸öASP.NETÒ³£¬Ëü»áÉú³ÉÊä³ö£¨HTML¡¢XML¡¢Í¼Ïñ»òÈÎºÎÆäËûÊý¾Ý£©£¬²¢ÇÒÄúÕë¶Ôÿ¸öÇëÇóÔËÐд˴úÂëʱ£¬Ëü¶¼»áÉú³ÉÏàͬµÄÊä³ö£¬ÄÇôÄú¾ÍÓµÓÐÒ»¸ö¿ÉÓÃÓÚÒ³Êä³ö»º´æµÄ¾ø¼Ñ±¸Ñ¡ÄÚÈÝ¡£
¡¡¡¡½«´ËÐÐÄÚÈÝÌí¼ÓÒ³µÄ×îÉ϶Ë
£¼%@PageOutputCacheVaryByParams="none"Duration="60"%>
¡¡¡¡¾Í¿ÉÒÔ¸ßЧµØÎª´ËÒ³Éú³ÉÒ»´ÎÊä³ö£¬È»ºó¶ÔËü½øÐжà´ÎÖØÓã¬Ê±¼ä×Ϊ60Ã룬´Ëʱ¸ÃÒ³½«ÖØÐÂÖ´ÐУ¬Êä³öÒ²½«ÔÙÒ»´ÎÌí¼Óµ½ASP.NET»º´æ¡£Í¨¹ýʹÓÃһЩµÍ¼¶³ÌÐò»¯APIÒ²¿ÉÒÔÍê³É´ËÐÐΪ¡£¶ÔÓÚÊä³ö»º´æÓм¸¸ö¿ÉÅäÖõÄÉèÖã¬Èç¸Õ¸Õ½²µ½µÄVaryByParamsÊôÐÔ¡£VaryByParams¸ÕºÃ±»ÇëÇóµ½£¬µ«»¹ÔÊÐíÄúÖ¸¶¨HTTPGET»òHTTPPOST²ÎÊýÀ´¸ü¸Ä»º´æÏî¡£ÀýÈ磬ֻÐèÉèÖÃVaryByParam="Report"¼´¿É¶Ôdefault.aspx?Report=1»òdefault.aspx?Report=2½øÐÐÊä³ö»º´æ¡£Í¨¹ýÖ¸¶¨Ò»¸öÒԷֺŷָôµÄÁÐ±í£¬»¹¿ÉÒÔÖ¸¶¨ÆäËû²ÎÊý¡£
¡¡¡¡ºÜ¶àÈ˶¼²»ÖªµÀºÎʱʹÓÃÊä³ö»º´æ£¬ASP.NETÒ³»¹»áÉú³ÉһЩλÓÚ»º´æ·þÎñÆ÷ÏÂÓεÄHTTP±êÍ·£¬ÈçMicrosoftInternetSecurityandAccelerationServer»òAkamaiʹÓõıêÍ·¡£ÉèÖÃÁËHTTP»º´æ±êÍ·Ö®ºó£¬¿ÉÒÔÔÚÕâÐ©ÍøÂç×ÊÔ´É϶ÔÎĵµ½øÐлº´æ£¬¿Í»§¶ËÇëÇóÒ²¿ÉÔÚ²»±Ø·µ»ØÔʼ·þÎñÆ÷µÄÇé¿öϵÃÒÔÂú×ã¡£
¡¡¡¡Òò´Ë£¬Ê¹ÓÃÒ³Êä³ö»º´æ²»»áʹµÃÄúµÄÓ¦ÓóÌÐòЧÂʸü¸ß£¬µ«ÊÇËü¿ÉÄÜ»á¼õÉÙ·þÎñÆ÷ÉϵĸºÔØ£¬ÒòΪÏÂÓλº´æ¼¼Êõ»á»º´æÎĵµ¡£µ±È»£¬Õâ¿ÉÄÜÖ»ÊÇÄäÃûÄÚÈÝ£»Ò»µ©Ëü³ÉΪÏÂÓÎÖ®ºó£¬Äú¾ÍÔÙÒ²²»»á¿´µ½ÕâЩÇëÇ󣬲¢ÇÒÔÙÒ²ÎÞ·¨Ö´ÐÐÉí·ÝÑéÖ¤ÒÔ×èÖ¹¶ÔËüµÄ·ÃÎÊÁË¡£
¼¼ÇÉ8¡ªÔËÐÐIIS6.0£¨Ö»ÒªÓÃÓÚÄں˻º´æ£©
¡¡¡¡Èç¹ûÄúδÔËÐÐIIS6.0(WindowsServer?2003)£¬ÄÇôÄú¾Í´í¹ýÁËMicrosoftWeb·þÎñÆ÷ÖеÄһЩºÜºÃµÄÐÔÄÜÔöÇ¿¡£ÔÚ¼¼ÇÉ7ÖУ¬ÎÒÌÖÂÛÁËÊä³ö»º´æ¡£ÔÚIIS5.0ÖУ¬ÇëÇóÊÇͨ¹ýIISÈ»ºó½øÈëASP.NETµÄ¡£Éæ¼°µ½»º´æÊ±£¬ASP.NETÖеÄHttpModule»á½ÓÊÕ¸ÃÇëÇ󣬲¢·µ»Ø»º´æÖеÄÄÚÈÝ¡£
¡¡¡¡Èç¹ûÄúÕýÔÚʹÓÃIIS6.0£¬¾Í»á·¢ÏÖÒ»¸öºÜºÃµÄС¹¦ÄÜ£¬³ÆÎªÄں˻º´æ£¬Ëü²»ÐèÒª¶ÔASP.NET½øÐÐÈκδúÂë¸ü¸Ä¡£µ±ÇëÇóÓÉASP.NET½øÐÐÊä³ö»º´æÊ±£¬IISÄں˻º´æ»á½ÓÊÕ»º´æÊý¾ÝµÄÒ»¸ö¸±±¾¡£µ±ÇëÇóÀ´×ÔÍøÂçÇý¶¯³ÌÐòʱ£¬Äں˼¶±ðµÄÇý¶¯³ÌÐò£¨ÎÞÉÏÏÂÎÄÇл»µ½Óû§Ä£Ê½£©¾Í»á½ÓÊÕ¸ÃÇëÇó£¬Èç¹û¾¹ýÁË»º´æ£¬Ôò»á½«»º´æµÄÊý¾Ýˢе½ÏìÓ¦£¬È»ºóÍê³ÉÖ´ÐС£Õâ¾Í±íʾ£¬µ±Äú½«ÄÚºËģʽ»º´æÓëIISºÍASP.NETÊä³ö»º´æÒ»ÆðʹÓÃʱ£¬¾Í»á¿´µ½ÁîÈ˲»¸ÒÏàÐŵÄÐÔÄܽá¹û¡£ÔÚASP.NETµÄVisualStudio2005¿ª·¢¹ý³ÌÖУ¬ÎÒÒ»¶ÈÊǸºÔðASP.NETÐÔÄܵijÌÐò¾Àí¡£¿ª·¢ÈËÔ±Íê³É¾ßÌ幤×÷£¬µ«ÊÇÎÒÒª¿´µ½Ã¿Ìì½øÐеÄËùÓб¨¸æ¡£ÄÚºËģʽ»º´æ½á¹û×ÜÊÇ×îÓÐÒâ˼µÄ¡£×î³£¼ûµÄÌØÕ÷ÊÇÍøÂç³äÂúÁËÇëÇó/ÏìÓ¦£¬¶øIISÔËÐÐʱµÄCPUʹÓÃÂÊÖ»ÓдóÔ¼5%¡£ÕâÌ«ÁîÈËÕð¾ªÁË£¡µ±È»Ê¹ÓÃIIS6.0»¹ÓÐһЩÆäËûÔÒò£¬µ«ÊÇÄÚºËģʽ»º´æÊÇÆäÖÐ×îÃ÷ÏÔµÄÒ»¸ö¡£
¼¼ÇÉ9¡ªÊ¹ÓÃGzipѹËõ
¡¡¡¡ËäȻʹÓÃgzip²¢²»Ò»¶¨ÊÇ·þÎñÆ÷ÐÔÄܼ¼ÇÉ£¨ÒòΪÄú¿ÉÄܻῴµ½CPUʹÓÃÂʵÄÌá¸ß£©£¬µ«ÊÇʹÓÃgzipѹËõ¿ÉÒÔ¼õÉÙ·þÎñÆ÷·¢Ë͵Ä×Ö½ÚÊýÁ¿¡£Õâ¾ÍʹÈËÃǾõµÃÒ³ËٶȼӿìÁË£¬²¢ÇÒ»¹¼õÉÙÁË´ø¿íµÄÓÃÁ¿¡£¸ù¾ÝËù·¢ËÍÊý¾Ý¡¢¿ÉÒÔѹËõµÄ³Ì¶ÈÒÔ¼°¿Í»§¶Ëä¯ÀÀÆ÷ÊÇ·ñÖ§³Ö£¨IISÖ»»áÏòÖ§³ÖgzipѹËõµÄ¿Í»§¶Ë·¢Ë;¹ýgzipѹËõµÄÄÚÈÝ£¬ÈçInternetExplorer6.0ºÍFirefox£©£¬ÄúµÄ·þÎñÆ÷ÿÃë¿ÉÒÔ·þÎñÓÚ¸ü¶àµÄÇëÇó¡£Êµ¼ÊÉÏ£¬¼¸ºõÿµ±Äú¼õÉÙËù·µ»ØÊý¾ÝµÄÊýÁ¿Ê±£¬¶¼»áÔö¼ÓÿÃëÇëÇóÊý¡£
¡¡¡¡GzipѹËõÒѾÄÚÖõ½IIS6.0ÖУ¬²¢ÇÒÆäÐÔÄܱÈIIS5.0ÖÐʹÓõÄgzipѹËõÒªºÃµÄ¶à£¬ÕâÊǺÃÏûÏ¢¡£µ«²»ÐÒµÄÊÇ£¬µ±³¢ÊÔÔÚIIS6.0Öдò¿ªgzipѹËõʱ£¬Äú¿ÉÄÜÎÞ·¨ÔÚIISµÄÊôÐÔ¶Ô»°ÖÐÕÒµ½¸ÃÉèÖá£IISС×éÔڸ÷þÎñÆ÷ÖÐÖÃÈëÁË׿ԽµÄgzip¹¦ÄÜ£¬µ«ÊÇÍüÁ˰üÀ¨Ò»¸öÓÃÓÚÆôÓøù¦ÄܵĹÜÀíUI¡£ÒªÆôÓÃgzipѹËõ£¬Äú±ØÐëÉîÈëµ½IIS6.0µÄXMLÅäÖÃÉèÖÃÄÚ²¿£¨ÕâÑù²»»áÒýÆðÐÄÔàÐéÈõ£©¡£Ë³±ãÌáÒ»¾ä£¬Õâ¹é¹¦ÓÚOrcsWebµÄScottForsyth£¬Ëû°ïÖúÎÒÌá³öÁËÔÚOrcsWebÉÏËÞÖ÷µÄwww.asp.net·þÎñÆ÷µÄÕâ¸öÎÊÌâ¡£
¡¡¡¡±¾ÎľͲ»½²Êö²½ÖèÁË£¬ÇëÔĶÁBradWilsonµÄÎÄÕ£¬ÍøÖ·ÊÇIIS6Compression¡£»¹ÓÐһƪÓйØÎªASPXÆôÓÃѹËõµÄ֪ʶ¿âÎÄÕ£¬ÍøÖ·ÊÇEnableASPXCompressioninIIS¡£µ«ÊÇÄúÓ¦¸Ã×¢Ò⣬ÓÉÓÚһЩʵʩϸ½Ú£¬IIS6.0Öв»ÄÜͬʱ´æÔÚ¶¯Ì¬Ñ¹ËõºÍÄں˻º´æ¡£
¼¼ÇÉ10¡ª·þÎñÆ÷¿Ø¼þÊÓͼ״̬
¡¡¡¡ÊÓͼ״̬ÊÇÒ»¸öÓÐȤµÄÃû³Æ£¬ÓÃÓÚ±íʾÔÚËùÉú³ÉÒ³µÄÒþ²ØÊä³ö×Ö¶ÎÖд洢һЩ״̬Êý¾ÝµÄASP.NET¡£µ±¸ÃÒ³ÕÅÌù»Ø·þÎñÆ÷ʱ£¬·þÎñÆ÷¿ÉÒÔ·ÖÎö¡¢ÑéÖ¤¡¢²¢½«´ËÊÓͼ״̬Êý¾ÝÓ¦ÓûظÃÒ³µÄ¿Ø¼þÊ÷¡£ÊÓͼ״̬ÊÇÒ»¸ö·Ç³£Ç¿´óµÄ¹¦ÄÜ£¬ÒòΪËüÔÊÐí״̬Óë¿Í»§¶ËÒ»Æð±£³Ö£¬²¢ÇÒËü²»ÐèÒªcookie»ò·þÎñÆ÷ÄÚ´æ¼´¿É±£´æ´Ë״̬¡£ºÜ¶àASP.NET·þÎñÆ÷¿Ø¼þ¶¼Ê¹ÓÃÊÓͼ״̬À´±£³ÖÔÚÓëÒ³ÔªËØ½øÐн»»¥ÆÚ¼ä´´½¨µÄÉèÖã¬ÀýÈç±£´æ¶ÔÊý¾Ý½øÐзÖҳʱÏÔʾµÄµ±Ç°Ò³¡£
¡¡¡¡È»¶øÊ¹ÓÃÊÓͼ״̬ҲÓÐһЩȱµã¡£Ê×ÏÈ£¬·þÎñ»òÇëÇóҳʱ£¬Ëü¶¼»áÔö¼ÓÒ³µÄ×ܸºÔØ¡£¶ÔÕÅÌù»Ø·þÎñÆ÷µÄÊÓͼ״̬Êý¾Ý½øÐÐÐòÁл¯»òÈ¡ÏûÐòÁл¯Ê±£¬Ò²»á·¢Éú¶îÍâµÄ¿ªÏú¡£×îºó£¬ÊÓͼ״̬»áÔö¼Ó·þÎñÆ÷ÉϵÄÄÚ´æ·ÖÅä¡£
¡¡¡¡¼¸¸ö·þÎñÆ÷¿Ø¼þÓÐ׏ý¶ÈʹÓÃÊÓͼ״̬µÄÇ÷ÊÆ£¬¼´Ê¹ÔÚ²¢²»ÐèÒªµÄÇé¿öÏÂҲҪʹÓÃËü£¬ÆäÖÐ×îÖøÃûµÄÊÇDataGrid¡£ViewStateÊôÐÔµÄĬÈÏÐÐΪÊÇÆôÓ㬵«ÊÇÈç¹ûÄú²»ÐèÒª£¬Ôò¿ÉÒÔÔڿؼþ»òÒ³¼¶±ð¹Ø±Õ¡£ÔڿؼþÄÚ£¬Ö»Ð轫EnableViewStateÊôÐÔÉèÖÃΪfalse£¬»òÕßÔÚÒ³ÖÐʹÓÃÏÂÁÐÉèÖü´¿É¶ÔÆä½øÐÐÈ«¾ÖÉèÖãº
£¼%@PageEnableViewState="false"%>
¡¡¡¡Èç¹ûÄú²»»Ø·¢Ò³£¬»òÕß×ÜÊÇÕë¶Ôÿ¸öÇëÇóÖØÐÂÉú³ÉÒ³ÉϵĿؼþ£¬ÔòÓ¦¸ÃÔÚÒ³¼¶±ð½ûÓÃÊÓͼ״̬¡£
¡¡¡¡·µ»ØÒ³Ê×
¡¡¡¡Ð¡½á
¡¡¡¡ÎÒΪÄú½²ÊöÁËһЩÎÒÈÏΪÔÚ±àд¸ßÐÔÄÜASP.NETÓ¦ÓóÌÐòʱÓÐËù°ïÖúµÄ¼¼ÇÉ¡£ÕýÈçÎÒÔÚ±¾ÎÄÇ°Ãæ²¿·ÖÌáµ½µÄÄÇÑù£¬ÕâÊÇÒ»¸ö³õ²½Ö¸ÄÏ£¬²¢²»ÊÇASP.NETÐÔÄܵÄ×îºó½á¹û¡££¨ÓйظÄÉÆASP.NETÓ¦ÓóÌÐòÐÔÄܵÄÐÅÏ¢£¬Çë²ÎÔÄImprovingASP.NETPerformance¡££©Ö»ÓÐͨ¹ý×Ô¼ºµÄÇ×ÉíÌåÑé²ÅÄÜÕÒ³ö½â¾ö¾ßÌåÐÔÄÜÎÊÌâµÄ×îºÃ·½·¨¡£µ«ÊÇ£¬ÔÚÄúµÄÂóÌÖУ¬ÕâЩ¼¼ÇÉÓ¦¸Ã»áΪÄúÌṩһЩºÃµÄÖ¸ÄÏ¡£ÔÚÈí¼þ¿ª·¢ÖУ¬¼¸ºõûÓоø¶ÔµÄ¶«Î÷£»Ã¿¸öÓ¦ÓóÌÐò¶¼ÊÇΨһµÄ¡£
×÷ÕߣºÅóÓÑȦ¿Æ¼¼
Ïà¹ØÄÚÈÝ Related
- ΪʲôÏìӦʽÉè¼ÆÐèҪýÌå²éѯ2016/8/5
- ÐéÄâÖ÷»ú±»ËÑË÷ÒýÇæÅÀ³æ·ÃÎʺķѴóÁ¿Á÷Á¿½â¾ö·½·¨2016/8/3
- ÍøÕ¾½¨ÉèÖÐÈçºÎ´´½¨ÍêÃÀµÄÑÕÉ«×éºÏ2016/8/1
- ʲôÊdz¤Î²¹Ø¼ü´Ê£¿2016/8/1
- ½¨ÉèÆóÒµ»ò¸öÈËÍøÕ¾µÄºÃ´¦2016/7/8
- ǰ¶Ë¿ª·¢ÕßÐèÒªÖªµÀµÄ³£Ê¶2016/7/6
- 12ÖÖ·½·¨ÎªÄúÍØÕ¹ÒµÎñͨµÀ2016/7/27
- SEOÓÅ»¯µÄÈý´ó¼¼ÇÉ2016/7/24
- 10µÄ·½·¨À´Ìá¸ßÄãµÄÍøÕ¾Éè¼Æ2016/7/24
- ÍøÕ¾Í³¼ÆÓÃÄĸö±È½ÏºÃ£¬°Ù¶È£¿cnzz£¿2016/7/21