[·Òë]ASP.NET MVC
ÔÚ½ñÌ죬MVC(Model-View-Controller)Éè¼ÆģʽÓë²âÊÔÇý¶¯¿ª·¢·½·¨(Test-Driven Development ¼ò³ÆTDD)±»¹ã·ºÓ¦ÓÃÓÚÆóÒµ¼¶WEBÓ¦ÓõĿª·¢ÖС£MVCÉè¼ÆģʽǿÖÆÎÒÃǽ«Ó¦Ó÷ֽâ³ÉÈý¸ö²¿·Ö£ºÄ£ÐÍ(Model)¸ºÔðÒµÎñÊý¾ÝµÄ´æ´¢¼°¹ÜÀí£¬ÊÓͼ(View)¸ºÔð³ÊÏÖÊý¾Ý£¬²¢ÎªÓû§ÌṩÓëϵͳ½»»¥µÄ½çÃæ½Ó¿Ú£¬¶ø¿ØÖÆÆ÷(Controller)Ôò¸ºÔð½«Óû§¶¯×÷ת»»³ÉÏàÓ¦µÄÒµÎñÊý¾Ý¼¯ºÏ´«µÝ¸øÄ£ÐÍ£¬»òÕß½«ÒµÎñÊý¾Ýת»»³ÉÏàÓ¦µÄ·½Ê½´«µÝ¸øÊÓͼ¡£
ʹÓÃMVCÉè¼ÆģʽµÄÒ»¸ö×î´óµÄºÃ´¦¾ÍÊÇËü¼ò»¯ÁËWEBÓ¦Óÿª·¢ÖеÄTDD¹ý³Ì£¬ÒòΪËüʹÎÒÃDZÜÃâÁËÓ븴ÔÓµÄͼÐÎÓû§½çÃæ(GUIs)½»»¥¡£TDDÐèÒª¿ª·¢Õß´´½¨Ð¡Á£¶ÈµÄµ¥Ôª²âÊÔÓÃÀý£¬¼ì²â³öÖ´ÐÐʧ°ÜµÄÓÃÀý£¬±àд´úÂëÒÔͨ¹ýÓÃÀý¼ì²â£¬×îºóÒªÖع¹´úÂëÒÔÓ¦¶ÔÐèÇó±ä¸ü¡£
Ö±µ½2007ÄêÄ©£¬¿ÉÓÃÓÚASP.NETµÄMVC¿ò¼ÜÖ»ÓпªÔ´¿ò¼ÜMonoRail¡£¶ø´Ó2000Ä꿪ʼ£¬Struts¾Í³ÉΪJavaƽ̨ÉÏÓÃÓÚMVC¼Ü¹¹µÄ¿ò¼Ü¡£PHP¸üÊÇÓµÓÐÊ®¼¸ÖÖMVC¿ò¼Ü¡£Ruby on Railsƽ̨±¾Éí¾Í×Ô´øÁËĬÈϵÄMVC¼Ü¹¹¹¦ÄÜ£¬²¢ÇÒÆäÖаüº¬Ò»¸ö"text/unit"¿â£¬ÓÃÒÔÕûºÏµ¥Ôª²âÊÔ¹¦ÄÜ¡£
ÔÚVS2002ºÍVS2003ÖУ¬Visual Studio¿ª·¢Ð¡×éÈÔȻûÓÐÄÜΪÕâ¸öIDEÌṩµ¥Ôª²âÊÔ¹¦ÄܺÍÖع¹ÌØÐÔ¡£ÖÕÓÚ£¬ÔÚVS2005µÄ²âÊÔ°æÖУ¬µ¥Ôª²âÊÔ¹¦ÄÜ(MSTest)±»ÕûºÏµ½Õâ¸öIDEÖУ¬²¢ÇÒÔÚVS2005µÄ±ê×¼°æºÍ¸ü¸ß¼¶°æ±¾ÖУ¬ÎªC#ÓïÑÔÌí¼ÓÁËÖع¹»úÖÆ¡£VS2008רҵ°æ¼°¸ü¸ß°æ±¾ÖÐÒ²ÕûºÏÁËMSTest£¬µ«ÊÇ£¬ÔÚ΢Èí·¢²¼µÄVS2008ºÍASP.NET3.5Öв¢Ã»ÓÐÌṩ¶ÔMVCµÄÖ§³Ö¡£
Tech Brief: Postback Model
Ç°Õ°
΢Èí¹«Ë¾ASP.NETС×é×îеĸ±×鳤Scott GuthrieÔøÔ¤²âµÚÒ»¸ö»ùÓÚASP.NET3.5ƽ̨µÄMVC¿ò¼Ü½«ÓÚ2007Äê10Ôµ®Éú¡£ÄÇʱ£¬GuthrieÔø³ÐŵÔÚÀ´ÄêµÄÇ°°ëÄêÀïΪASP.NETÌṩÍêÕûµÄMVCÌØÐÔ¡£
½ô½Ó×Å£¬Î¢ÈíÔÚ12Ô·ݷ¢²¼ÁËÒ»·ÝMVCµÄÉçÇø¼¼ÊõÔ¤ÀÀ(community technology preview ¼ò³ÆCTP)£¬ËüÊÇASP.NET3.5À©Õ¹µÄÒ»²¿·Ö¡£Õâ¸öÀ©Õ¹½«°üº¬ASP.NET¶¯Ì¬Êý¾Ý(ASP.NET Dynamic Data)£¬ËüÊÇÒ»¸öÀàËÆÓÚRailsµÄ½ÅÊÖ¼Ü(scaffolding)¿ò¼Ü£¬Õâ¸ö¼¼ÊõʹµÃ¿ìËÙ¿ª·¢»ùÓÚÊý¾ÝÇý¶¯µÄMVCÕ¾µã³ÉΪ¿ÉÄÜ¡£»ùÓÚSQL»ò»ùÓÚʵÌåµÄLINQ½«×÷ΪģÐ͵ÄÊý¾ÝÔ´¡£
±¾ÔÂÔçЩʱºò£¬Î¢Èí·¢²¼ÁËASP.NET MVC Ô¤ÀÀ°æ2£¬ÔÚÕâ¸öÔ¤ÀÀ°æÖУ¬ÌṩÁËMVC routing£¬²¢¶Ô²âÊÔ¹¦ÄܽøÐÐÁ˸Ľø¡£ÁíÍ⣬Ëü»¹ÌṩÁËVS2008¿ª·¢»·¾³ÖеÚÒ»¸öÖ§³ÖMVCµÄÄ£°å£¬¶øÇÒ¶Ô¶¯Ì¬Êý¾Ý½øÐÐÁ˸Ľø¡£
¹Ø¼üÌØÐÔ
¸ù¾ÝGuthrieËù½²£¬ASP.NET MVC¿ò¼ÜµÄһЩÌØÐÔ¶ÔWeb¿ª·¢ÈËÔ±·Ç³£ÖØÒª£¬Ëü°üÀ¨ÒÔϼ¸µã£º
1.NET MVC¿ò¼Ü
Ïà¹ØÎĵµ£º
µÚÒ»ÖÖÊÊÓÃÓÚûÓн¨Á¢ÐéÄâ·¾¶µÄÏîÄ¿£¬¶øÇÒÏîÄ¿Ò²²»´óµÄÇé¿öÏ£¬Ö±½Ó´ò¶Ïµã£¬Ö®ºóµã»÷F5ÔËÐС£
µÚ¶þÖÖÊÊÓÃÓÚ½¨Á¢ÐéÄâ·¾¶µÄÏîÄ¿£¬´òºÃ¶Ïµã£¬Ö®ºóÑ¡Ôñµ÷ÊÔ->¸½¼Óµ½½ø³Ì->Ñ¡Ôñaspnet_wp.exe£¬Ö®ºó´ò¿ªä¯ÀÀÆ÷£¬´ò¿ªÒ³Ã棬µ½ÓжϵãµÄµØ·½»á×Ô¶¯¸ú×Ù½øÈ¥£¡~
×¢£ºÓеIJÙ×÷ϵͳ¿ÉÄÜÕÒ²»µ½aspnet_wp.exe ¿ÉÄÜ´æÔÚccc.exeÖ®À ......
1. aspxÒ³Ãæ¶Ë´úÂ룺
<div class="gv-footer">
<asp:LinkButton ID="btFirstPage" runat="server" CommandArgument="first" OnClick ="PagerButton_Click">Ê×Ò³</asp:LinkButton>
<asp:Lin ......
Óû§¿ÉÒÔ´Óhttp://logging.apache.org/log4net/ÏÂÔØlog4netµÄÔ´´úÂë¡£½âѹÈí¼þ°üºó£¬ÔÚ½âѹµÄsrcĿ¼Ï½«log4net.slnÔØÈëVisual Studio .NET£¬±àÒëºó¿ÉÒԵõ½log4net.dll¡£Óû§ÒªÔÚ×Ô¼ºµÄ³ÌÐòÀï¼ÓÈëÈÕÖ¾¹¦ÄÜ£¬Ö»Ð轫log4net.dllÒýÈ빤³Ì¼´¿É.
web.config ÖеÄÅäÖãº
<section name="log4net" type="log4net.Config.Log ......
asp.net(c#)ÍøÒ³ÌøתÆßÖÖ·½·¨Ð¡½á
·¢²¼Ê±¼ä£º2009-11-25 11:13:03
¡¡¡¡1.Response.Redirect("http://www.yayiba.com",false);
¡¡¡¡Ä¿±êÒ³ÃæºÍÔÒ³Ãæ¿ÉÒÔÔÚ2¸ö·þÎñÆ÷ÉÏ£¬¿ÉÊäÈëÍøÖ·»òÏà¶Ô·¾¶¡£ºóÃæµÄboolֵΪÊÇ·ñÍ£Ö¹Ö´Ðе±Ç°Ò³¡£
ÌøתÏòеÄÒ³Ã棬Դ°¿Ú±»´úÌæ¡£"
ä¯ÀÀÆ÷ÖеÄURLΪз¾¶¡£
:Response.Redirect·½ ......
[תÌùÒ»]
ʹÓÃASP.NET MVC¿ò¼Ü£¬´´½¨Ä¬ÈÏÏîÄ¿£¬µÚÒ»Ö±¹Û¸Ð¾õ¾ÍÊǵØÖ·¶¼ÊÇRewrite¹ýµÄ¡£¶ÔÔ´ÂëºÍÅäÖÃÎļþÉÔ¼Ó·ÖÎö²»ÄÑ¿´³ö£¬MVCʹÓÃÁËhttpModulesÀ´À¹½ØµØÖ·ÇëÇ󣬾ßÌåÓõ½ÁËSystem.Web.RoutingÀà¿â£¨MVC2ÖУ¬MVC1ÔõôÓõÄÍü¼ÇÁË¡££©¶øÕⲿ·ÖÀà¿â±»°ü×°ÔÚ.NET Framework3.5 SP1ÖУ¬MVC2ÐèÒªSP1Ö§³ÖÒ²¾ÍÀíËùµ±È»ÁË¡£SP1Ìṩµ ......