ASP.NETµÄ»º´æ
ÎÒÃÇÖªµÀÒ»¸öÍøÕ¾ÔÚ·ÃÎÊÁ¿¾Þ´óµÄʱºò£¬Èç¹ûÄÜʹÓûº´æ¼¼Êõ£¬¿ÉÒÔÃ÷ÏÔ½µµÍÍøÕ¾µÄ·ÃÎʸºµ££¬ËùÒÔ·Ï»°²»¶à˵£¬ÎÒÃÇÀ´¿´Ò»ÏÂÔÚASP.NETÖÐÈçºÎÄÜʵÏÖ»º´æ¡£
Ê×ÏÈÓ¦¸ÃÇå³þµÄÊÇ£¬ÔÚASP.NETÖУ¬ÓÐÁ½À໺´æ¿ÉÒÔʹÓ㬵ÚÒ»ÀàÊÇÊä³ö»º´æ£¬µÚ¶þÀàÊÇÊý¾Ý»º´æ¡£
Êä³ö»º´æµÄͨË×½âÊ;ÍÊÇ£¬¾ÍÊÇÎÒÃǰÑij¸ö±»·ÃÎʵÄÒ³ÃæÔÚÓû§·ÃÎÊʱÔÝʱÉú³É£¬È»ºó±£´æÆðÀ´£¬ÕâÑùÔÚÆäËûÈË·ÃÎÊ´ËÒ³ÃæµÄʱºò£¬ÎÒÃDz»ÐèÒªÔÙ´ÓÐÂÉú³É´ËÒ³Ãæ£¬¶øÖ»ÐèÒª´ÓÕâ¸öÒѾÉú³ÉµÄÒ³ÃæÈ¡µÃ¾Í¿ÉÒÔÁË¡£ÕâÑù¾Í²»ÐèÒªÔÙÖ´ÐÐÒ»´ÎÖØÐÂÉú³É´ËÒ³ÃæµÄ¹ý³Ì£¬´ó´ó¼õÉÙ·þÎñÆ÷µÄ¸ºµ£¡£
ÁíÒ»ÀàµÄÊý¾Ý»º´æ£¬´Ó×ÖÃæÉÏÀ´¿´ºÜºÃÀí½â£¬¾ÍÊǰѾ³£ÐèÒªÓõ½µÄһЩdata£¬ÀýÈçһЩÊý¾Ý¿âÖеÄÊý¾Ý£¬Ò²Ò»ÏÂ×ÓÈ¡³öÀ´£¬È»ºó·Åµ½·þÎñÆ÷µÄÄÚ´æÖУ¬ÕâÑùÔÚʹÓõ½ËûÃǵÄʱºò£¬ÎÒÃǾͲ»ÐèÒªÔÙÈ¥Ò»±é±éµÄ·ÃÎÊÊý¾Ý¿â£¬¶øÖ»ÐèÒª´ÓÄÚ´æÖи´ÓÃÕâЩ»º´æµÄÊý¾Ý¾Í¿ÉÒÔÁË£¬ÕâÑùÒ²»á´ó´ó¼õÇá·þÎñÆ÷µÄ¸ºµ£¡£
ÏÂÃæÀ´¿´¿´ÕâÁ½¸ö¼¼ÊõµÄ¾ßÌåϸ½Ú¡£
ÎÒÃÇÏÈÀ´¿´¿´Êä³ö»º´æµÄÀý×Ó£¬ÎÒÃÇ¿ÉÒÔ´ò¿ªÎÒÃǵÄVS.NET2005»òÕß2008£¨ÉõÖÁ2010µÈµÈ£©£¬½¨Á¢Ò»¸öеÄASP.NETÍøÕ¾ÏîÄ¿£¨ÕâÒ»²½ºÜ¼òµ¥£¬ÔÚÕâÀï¾Í²»¶à˵ÁË£©£¬È»ºóн¨Ò»¸öÒ³Ãæ£¬Õâ¸öÒ³ÃæºÜ¼òµ¥£¬ÎÒÃÇ¿ÉÒÔÔÚÒ³ÃæµÄpage_loadʼþÖÐËæ±ãдһЩʲô´úÂ룬×î±ãÓÚ·¢ÏÖÒ³Ãæ±»»º´æµÄºÁÎÞÒÉÒåÊÇÊä³öʱ¼äÁË£¬ÎÒÃÇ¿ÉÒÔÃ÷ÏÔ·¢ÏÖʱ¼äû±äÀ´¸æËßÈËÃÇÕâ¸öÒ³Ãæ±»»º´æ¹ýÁË£¬ËùÒÔÎÒÃÇ¿ÉÒÔÔÚÎÒÃǵÄpage_loadʼþÖÐÕâÑùд£º
lbldate.Text="now the time is :<br/>";
lbldate.Text+=DateTime.Now.ToString();
È»ºóÎÒÃÇÖ»ÒªÔÚÎÒÃÇÒ³ÃæµÄaspxÎļþµÄ¶¥¶Ë¼ÓÈëOutputCacheÖ¸ÁÏòÏÂÃæÕâÑù£º
<%@ OutputCache Duration="20" VaryByParam="None" %>
ÕâÑùÎÒÃǵÄÒ³Ãæ¾Í»á±»·þÎñÆ÷»º´æ£¬ÖÜÆÚΪ20Ãë¡£
20ÃëÖ®ÄÚ£¬²»¹ÜÓжàÉÙÈË·ÃÎÊ£¬ËùÓжԴËÒ³ÃæµÄÇëÇó¶¼Ö»»á´Ó»º´æÖÐÈ¡µÃ¡£
¹ØÓÚVaryByParamÌØÐÔ£º
¶øÆäÖеÄVaryByParamÌØÐÔµÄÒâ˼ÊÇ£¬µ±ÎªNoneʱ£¬±íʾֻÊÇ»º´æ±¾Ò³ÃæµÄÒ»¸ö¸±±¾£¬¶ø²»¿¼ÂDzéѯ×Ö·û´®µÄÇé¿ö¡£¶øµ±½«VaryByParamÉèÖÃΪ*ֵʱ£¬±íʾ½«¿¼ÂÇ·ÃÎÊ×Ö·û´®µÄÇé¿ö¡£Õâ¸öʱºò£¬·þÎñÆ÷»á¶Ôÿ¸ö¶Ô´ËÒ³ÃæµÄ´ø²»Í¬·ÃÎÊ×Ö·û´®µÄ·ÃÎʷֱ𻺴档
ÁíÍâÎÒÃÇ»¹¿ÉÒÔ½«VaryByParamÉèÖÃΪ¾ßÌåµÄ²éѯ×Ö·û´®£¬ÒÔÕë¶Ôij¸ö²éѯ×Ö·û´®½øÐÐÌØ¶¨µÄ»º´æ£¬ÀýÈ磬ÎÒÃÇ¿ÉÒÔÕâÑù£º
<%@ OutputCache Duration="20" VaryByParam="ProductID;CurrencyType" %>
ÕâÑùµÄºÃ´¦¾ÍÊÇ£¬·þÎñÆ÷»áÕë¶ÔProductIDºÍCurrencyTypeÕâÁ½¸ö×Ö·û´®µÄÇëÇóÀ´
Ïà¹ØÎĵµ£º
Ò».ʹÓÃQueryString
Request.QueryString
ÔÚASPʱ´ú£¬Õâ¸öÊǽϳ£Óõķ½·¨£¬µ½ÁËASP.NET£¬ºÃÏñÓõÄÈ˲»¶àÁË£¬µ«ÊDz»¹ÜÔõô˵£¬ÕâÊÇÒ»¸öûÓйýʱ£¬ÇÒºÜÖµµÃÍÆ¼öµÄ·½·¨£¬ÒòΪ²»¹ÜÊÇASP»¹ÊÇASP.NET£¬×î»ù±¾µÄ¶¼»¹ÊÇ»ùÓÚHTTpÐÒéµÄ¡£ ȱµãÊǷdz£Ã÷ÏԵģ¬ÈÃÔÚ¶à¸öÒ³Ãæ´«µÝʱ£¬¿ÉÄܾÍRequest²»µ½ÁË
ʹÓÃQu ......
Êý¾Ý¿â·ÃÎÊÐÔÄÜÓÅ»¯
Êý¾Ý¿âµÄÁ¬½ÓºÍ¹Ø±Õ
¡¡¡¡·ÃÎÊÊý¾Ý¿â×ÊÔ´ÐèÒª´´½¨Á¬½Ó¡¢´ò¿ªÁ¬½ÓºÍ¹Ø±ÕÁ¬½Ó¼¸¸ö²Ù×÷¡£ÕâЩ¹ý³ÌÐèÒª¶à´ÎÓëÊý¾Ý¿â½»»»ÐÅÏ¢ÒÔͨ¹ýÉí·ÝÑéÖ¤£¬±È½ÏºÄ·Ñ·þÎñÆ÷×ÊÔ´¡£ ASP.NETÖÐÌṩÁËÁ¬½Ó³Ø(Connection Pool)¸ÄÉÆ´ò¿ªºÍ¹Ø±ÕÊý¾Ý¿â¶ÔÐÔÄܵÄÓ°Ï졣ϵͳ½«Óû§µÄÊý¾Ý¿âÁ¬½Ó·ÅÔÚÁ¬½Ó³ØÖУ¬ÐèҪʱȡ³ö£¬¹Ø±ÕʱÊÕ» ......
Model-View-Controller (MVC) ¼Ü¹¹Ä£Ê½½«Ò»¸öÓ¦ÓóÌÐò·ÖΪÈý¸ö×é³É²¿·Ö:Ä£ÐÍ£¬ÊÓͼÓë¿ØÖÆÆ÷¡£ASP.NET MVC¿ò¼ÜΪ´´½¨»ùÓÚMVCµÄWebÓ¦ÓóÌÐòÌṩÁËÒ»ÖÖÌæ´ú·½°¸¡£ASP.NET MVC¿ò¼ÜÊÇÒ»¸öÇáÁ¿¼¶µÄ£¬¿É¸ß¶È²âÊÔµÄչʾ¿ò¼Ü£¨»ùÓÚWeb´°ÌåµÄÓ¦ÓóÌÐò£©£¬Ëü¼Ì³ÐÁËÏÖÓеÄASP.NETÌØÐÔ£¬±ÈÈçĸ°æÒ³ºÍ³ÉÔ±×ʸñȨÏÞ¡£ MVC¿ò¼Ü¶¨Ò ......
ASP.NETÔÊÐíÎÒÃÇÔÚglobal.asaxÎļþÖбàдÄܹ»½ÓÊÜÈ«¾ÖʼþµÄʼþ´¦ÀíÆ÷¡£Óû§²»»áÖ±½ÓÇëÇóÕâ¸öglobal.asaxÎļþ£¬¶øÊÇÔÚÏìÓ¦Ò»¸öÈ·¶¨µÄÓ¦ÓóÌÐòʼþÖÐ×Ô¶¯µÄÖ´ÐÐglobal.asaxÎļþ¡£global.asaxÎļþÌṩÁ˸ú´«Í³µÄASPÓ¦ÓóÌÐòÖеÄglobal.asaÎļþÀàËÆµÄ·þÎñ¡£
ÔÚglobal.asa ......
Ïò»ùÓÚASP.NET MVCµÄWeb³ÌÐò·¢ËÍÇëÇóÊ×ÏÈ´«µÝÒ»¸ö UrlRoutingModule ¶ÔÏó£¬ÕâÊÇÒ»¸öHTTPÄ£¿é¡£Õâ¸öÄ£¿é½âÎöÇëÇó²¢Ö´ÐзÓÉÑ¡Ôñ¡£ UrlRoutingModule ¶ÔÏóÑ¡ÔñµÚÒ»¸öÆ¥Å䵱ǰÇëÇóµÄ·ÓɶÔÏó¡£(·ÓɶÔÏóÊÇʵÏÖ RouteBase µÄÀ࣬¶øÇÒͨ³£ÊÇ Route ÀàµÄÒ»¸öʵÀý¡£) Èç¹ûûÓÐÈκηÓÉÆ¥Å䣬 UrlRoutingModule ¶ÔÏó¾Íɶ¶¼²»×ö£¬ÈÃÇ ......