ASP.NET MVC¹Ù·½Ö¸ÄÏѧϰ×ܽá
MVC¿ò¼ÜͼÈçÏ£º
ÔÚÄã¾ö¶¨Ê¹ÓÃMVC¿ò¼Ü»òWeb Formsģʽ¿ª·¢Ö®Ç°£¬ÇëÈÏÕæºâÁ¿Ò»Ï¸÷×ÔµÄÓŵ㡣
»ùÓÚMVCµÄWebÓ¦ÓóÌÐòÓŵ㣺
ËüÄܺÜÈÝÒ׵ĹÜÀí¸´ÔÓµÄÓ¦ÓóÌÐò£¬½«Ëü·ÖΪmodel£¬viewºÍcontroller¡£
Ëü²»ÄÜʹÓÃview stateºÍ·þÎñÆ÷¿Ø¼þ£¬ÕâʹµÃMVC¿ò¼Ü¿ª·¢ÈËÔ±ÓµÓжÔÓ¦ÓóÌÐòÍêÈ«¿ØÖƵÄÄÜÁ¦¡£
ËüʹÓÃǰ¶Ë¿ØÖÆÆ÷ģʽ£¬Í¨¹ýµ¥Ò»µÄ¹ý³Ì´¦ÀíWebÓ¦ÓóÌÐòµÄÇëÇó£¬ÕâʹÄã¿ÉÒÔʹÓ÷ḻµÄURL routingÀ´Éè¼ÆÓ¦ÓóÌÐò¡£¸ü¶àÐÅÏ¢¿ÉÒÔÔÚMSDNÕ¾µãµÄFront Controller²é¿´¡£
Ëü¶Ô²âÊÔÇý¶¯¿ª·¢£¨TDD£©Ìṩ¸üºÃµÄÖ§³Ö¡£
Ëü¿ÉÒÔÈÃWeb¿ª·¢ÕߺÍÒ³ÃæÉè¼ÆÈËÔ±¿ØÖÆ×Ô¼º¹ØÐĵŤ×÷£¬´ÓÒ³ÊʺϴóÐÍÍŶӵĿª·¢¡£
»ùÓÚWeb Forms WebÓ¦ÓóÌÐòµÄÓŵ㣺
Ëü¿ÉÒÔÖ§³ÖʼþÄ£ÐͲ¢±£´æHTTPµÄ״̬£¬ÒæÓÚÏßÐÔÒµÎñµÄWebÓ¦ÓóÌÐò¿ª·¢£¬»ùÓÚWeb FormsÓ¦ÓóÌÐòÌṩÁËÐíÐí¶à¶àµÄʼþºÍÉϰÙÖֵķþÎñÆ÷¿Ø¼þ¡£
ËüʹÓÃÒ³Ãæ¿Ø¼þÆ÷ģʽ£¬ÔÚµ¥¸öÒ³ÃæÖÐÊµÃæºÜ¶àµÄ¹¦ÄÜ¡£¸ü¶àÐÅÏ¢Çë²Î¿¼MSDNÕ¾µãÉϵÄPage Controller¡£
ËüʹÓÃview stateºÍ»ùÓÚ·þÎñÆ÷µÄ±íµ¥£¬Ê¹µÃ¹ÜÀíÒ³Ãæ×´Ì¬ÐÅÏ¢¸ü¼ÓÈÝÒס£
ËüÊʺÏСµÄ¿ª·¢ÍŶӣ¬Ê¹Óø߶ȼ¯³ÉµÄ¿Ø¼þÀ´Ìá¸ßWebÉè¼ÆÈËÔ±ºÍÍøÒ³Éè¼ÆÈËÔ±µÄЧÂÊ¡£
Ò»°ãÀ´Ëµ£¬ËüÊʺϲ»ÊÇÄÇô¸´ÔÓµÄÓ¦ÓóÌÐò¿ª·¢£¬ÒòΪËüµÄÒ³ÃæÀàºÍ¿Ø¼þÀàÊǺϲ¢ÔÚÒ»ÆðµÄ£¬ËùÒÔÏà¶ÔÓÚMVCģʽÀ´ËµËüÐèÒª±àдµÄ´úÂë¸üÉÙ¡£
Asp.net MVCÖ§³ÖASP.NET¿ò¼ÜµÄÌØÐÔ£º
formsµÄÉí·ÝÑéÖ¤ºÍWindowsµÄÉí·ÝÑéÖ¤¡£
URLÑéÖ¤¡£
MembershipºÍroles¡£
Êä³öºÍÊý¾Ý»º´æ¡£
sessionºÍprofile״̬¹ÜÀí¡£
½¡¿µ×´Ì¬¼à¿Ø¡£
configurationϵͳºÍprovider¼Ü¹¹¡£
ÒÔϱí¸ñÊÇASP.NET MVCÖ´ÐÐÖÜÆÚÖÐËù´¦µÄ½×¶Î£º
½×¶Î
½éÉÜ
ÊÕµ½µÚÒ»´ÎÇëÇó
ÔÚGlobal.asaxÎļþÖн«Route¶ÔÏóÒÀ´ÎÔö¼Óµ½RouteTable¶ÔÏó¡£
Ö´ÐзÓÉ
UrlRoutingModuleÄ£¿éÏÈ´ÓRouteTable¼¯ºÏÖÐÒÀ´ÎÆ¥ÅäRoute£¬Èç¹ûÆ¥Åäµ½ºó¾Í´´½¨RouteData¶ÔÏó£¬È»ºóʹÓÃËüÀ´´´½¨RequestContext£¨IHttpContext£©¶ÔÏó¡£
´´½¨ÇëÇóMVC´¦ÀíÄ£¿é
MvcRouteHandler¶ÔÏó´´½¨Ò»¸öMvcHandlerµÄʵÀýÀàÐͲ¢´«ÈëRequestContextµÄʵÀý
´´½¨controller
MvcHandler¶ÔÏóʹÓÃRequestContextʵÀýÒÔÈ·¶¨IControllerFactory¶ÔÏó£¨Í¨³£ÊÇDefaultControllerFactoryÀàµÄʵÀý£©À´´´½¨controllerʵÀý¡£
Ö´ÐÐcontroller
The MvcHandler instance calls the controller's Execute method.
MvcHandlerʵÀýµ÷ÓÃcontrollerµÄExecute·½·¨¡£
µ÷ÓÃaction
´ó¶àÊý¿ØÖÆÆ÷¼Ì³Ð×ÔController»ùÀ࣬Contro
Ïà¹ØÎĵµ£º
ÌõÐÎÂëÊÇÆù½ñΪֹ×á¢ÊµÓõÄÒ»ÖÖ×Ô¶¯Ê¶±ð¼¼Êõ¡£ÌõÐÎÂë¼¼Êõ¾ßÓÐÒÔϼ¸¸ö·½ÃæµÄÓŵã
¡¡¡¡A£®ÊäÈëËٶȿ죺Óë¼üÅÌÊäÈëÏà±È£¬ÌõÐÎÂëÊäÈëµÄËÙ¶ÈÊǼüÅÌÊäÈëµÄ5±¶£¬²¢ÇÒÄÜʵÏÖ“¼´Ê±Êý¾ÝÊäÈ딡£
¡¡¡¡B£®¿É¿¿ÐԸߣº¼üÅÌÊäÈëÊý¾Ý³ö´íÂÊΪÈý°Ù·ÖÖ®Ò»£¬ÀûÓùâѧ×Ö·ûʶ±ð¼¼Êõ³ö´íÂÊΪÍò·ÖÖ®Ò»£¬¶ø²ÉÓÃÌõÐÎÂë¼¼ÊõÎóÂëÂʵ ......
Asp.netÈÕÆÚ×Ö·û´®¸ñʽ»¯ÏÔʾ--DateTime.ToString()Ó÷¨Ïê½â
ÎÒÃǾ³£»áÓöµ½¶Ôʱ¼ä½øÐÐת»»,´ïµ½²»Í¬µÄÏÔʾЧ¹û£¬Ä¬ÈϸñʽΪ:2006-6-6 14:33:34
Èç¹ûÒª»»³É³É200606,06-2006,2006-6-6»ò¸ü¶àµÄ¸ñʽ¸ÃÔõô°ìÄØ£¿
ÕâÀォҪÓõ½:DateTime.ToStringµÄ·½·¨(String, IFormatProvider)
ʾÀý£º
using System;
using Syste ......
ÔÚWeb±à³Ì¹ý³ÌÖУ¬´æÔÚןܶలȫÒþ»¼¡£±ÈÈçÔÚÒÔǰµÄASP°æ±¾ÖУ¬CookieΪ·ÃÎÊÕߺͱà³ÌÕß¶¼ÌṩÁË·½±ã£¬²¢Ã»ÓÐÌṩ¼ÓÃܵŦÄÜ¡£´ò¿ªIEä¯ÀÀÆ÷£¬Ñ¡Ôñ“¹¤¾ß”²Ëµ¥ÀïµÄ“InternetÑ¡Ï¬È»ºóÔÚµ¯³öµÄ¶Ô»°¿òÀïµ¥»÷“ÉèÖÔ°´Å¥£¬Ñ¡Ôñ“²é¿´Îļþ”°´Å¥£¬ÔÚµ¯³öµÄ´°¿ÚÖУ¬¾Í»áÏÔʾӲÅÌÀï ......
101.ÔÚ.net£¨c# or vb.net£©ÖÐÈçºÎÈ¡ÏûÒ»¸ö´°ÌåµÄ¹Ø±Õ¡£
´ð£ºprivate void form1_closing(object sender, system.componentmodel.canceleventargs e)
{
e.cancel=true;
}
......