ÔÎĵØÖ·:http://www.bengtbe.com/blog/post/2009/02/27/Using-StructureMap-with-the-ASPNET-MVC-framework.aspx
Using StructureMap with the ASP.NET MVC framework
2009-02-27 ÐÇÆÚÎå ×÷Õß:bengtbe
ÔÚÕâÀïÎÒÒª²ûÊöµÄÊÇÔõôÓÃ.net frameword ¿ò¼ÜϵÄStructureMapÕâ¸öÀà.
ÔÚѧϰÕâ¸öÖ®¼äÄãÐèÒª¶ÔASP.NET MVC¿ò¼Ü£¬ÒÀÀµ×¢ÈëºÍ¿ØÖÆ·´×ªÓлù±¾µÄÁ˽⡣
ÕâЩ¼¼ÊõÒ²²»Ö»ÓÃÓÚ StructureMap £¬Èç¹ûÄãϲ»¶ÕâЩ£¬ÄÇôÄ㵱ȻҲÓÃÆäËüµÄDI/Ioc ¹¤¾ßÁË¡£
ÎÒÃǾÍÓÃÕâ¸öUserController Àý×Ó»¹ËµÆð£¬ËüÓÐÒ»¸öÊôÐÔIUserService À´µ÷ÓÿØÖƲãµÄ·þÎñ£¬µ±
È»IUserService ±¾ÉíÒ²»áµ÷Óà IUserPepository Õâ¸öÔÚÊý¾Ý²ãµÄ·½·¨¡£Õâ¸öUserController ÓÃ
¿ØÖÆ·´×ªÀ´·ÃÎÊIUserService £¬Õâ¾ÍÊÇ˵Õâ¸öUserService Àà¾ÍÊÇÑ¡ÓÿØÖÆ·´×ªÀ´×¢Èë
UserController ʵÀý»¯IUserService;
public class UserController : Controller
{
private readonly IUserService m_UserService;
public UserController(IUserService userService)
{
m_UserService = userService;
......
¡¡¡¡¸÷´óÍøÂç±à³ÌÓïÑÔµÄ10Äê·ÜÕ½£¬¸÷ÓÐËù³¤¡¢¸÷ÁìǧÇï¡£½ñÈÕ¶ÔÓÚÎÒÃǵÄÍøÕ¾±à³ÌÓïÑÔ:ASP¡¢JSP¡¢PHP¡¢ASP.NET½øÐÐʵ¼ÊÓ¦ÓÃͳ¼Æ:
¡¡¡¡ASP:50%
¡¡¡¡JSP:10%
¡¡¡¡PHP:20%
¡¡¡¡ASP.NET:20%
¡¡¡¡¸ù¾ÝÒÔÉÏͳ¼ÆÀ´×öÒ»ÏÂÌÖÂÛ¡£ASP¼¼ÊõÈç½ñÌì¿ÉÒÔ˵ÒѳÉΪ¹ýÈ¥£¬µ«ÈÔÕ¼Êг¡µÄ50%£¬ÒòΪµ±Ê±ASP¼¼ÊõµÄÐËÆð£¬¶Ô´ó²¿·Ö±à³ÌÕßÀ´ËµÓ¦Ó÷½±ã£¬¿ª·¢ÖÜÆÚ¶Ì£¬Óï·¨²»ÑϽ÷£¬¼òµ¥Ò×¶®ËùÒÔ´ó²¿Ëû±à³ÌÕß¶¼²ÉÓÃÁËASP¼¼Êõ¡£µ«Èç½ñÉÔ΢¶®Ð©»¥ÁªÍøÖªÊ¶µÄÆóÒµ¶¼²»»áÑ¡ÔñASPÀ´¿ª·¢¡£
¡¡¡¡JSPÖ»Õ¼Êг¡10%£¬ÒòΪÅäÖø´ÔÓ£¬j2ee¿ò¼Ü¼¼Êõ£¬ÃæÏò¶ÔÏóµÄÓïÑÔ£¬¿ª·¢ÖÜÆÚ³¤£¬Ä¿Ç°ÔÚÖйúËÆºõ²»Á÷ÐÐj2ee¡£ÔÚ¹úÍâÌý˵ÊÇWEBÖ÷Á÷µÄÓïÑÔ¡£
¡¡¡¡ÎÞÒÉ×öWEB¿ª·¢·ÇPHPĪÊôÁË£¬PHPÔÚWEB¿ª·¢ÖÐĿǰÒÑÊÇÁìÅÜÕߣ¬¹¦ÄÜÇ¿´ó£¬¶øPHPÒ²ÊÇרÕë¶ÔWEBÀ´¿ª·¢µÄ£¬¿ª·¢Ð§ÂʺÍJSP¡¢ASP.NETÖÐÏà¶Ô±È¾ßÓкܴóÓÅÊÆ£¬µ«Êǹ¦ÄÜÉÏÀ´ËµPHPÄÜ×öµ½µÄ£¬JSP¡¢ASP.NETÒ²ÄÜ×öµ½£¬Ö»ÊÇÔÚ¿ª·¢ÊÇ´æÔÚ¸´ÔÓÐÔ¡£µ«PHPÖ»ÄÜ¿ª·¢B/SµÄģʽ¡£¶øJSP¡¢ASP.NET¼È¿ÉÒÔ¿ª·¢B/S£¬ÓÖ¿ÉÒÔ¿ª·¢C/S¡£
¡¡¡¡ASP.NETÎÒ×îϲ»¶µÄ¼¼Êõ£¬Î¢Èí²úÆ·£¬Î¢ÈíÌṩÁË.net Framework¿ò¼Ü£¬¸ø³ÌÐòÔ±¼õÉÙÁË´óÁ¿µÄ´úÂ룬´úÂëÒ²ÊDZȽÏÈËÐÔ»¯£¬ºÜ¶àѧϰÕß¶¼ËµÑ§Ï°C#¾ÍºÃÏñ¶ÁÓ ......
¡¡¡¡¸÷´óÍøÂç±à³ÌÓïÑÔµÄ10Äê·ÜÕ½£¬¸÷ÓÐËù³¤¡¢¸÷ÁìǧÇï¡£½ñÈÕ¶ÔÓÚÎÒÃǵÄÍøÕ¾±à³ÌÓïÑÔ:ASP¡¢JSP¡¢PHP¡¢ASP.NET½øÐÐʵ¼ÊÓ¦ÓÃͳ¼Æ:
¡¡¡¡ASP:50%
¡¡¡¡JSP:10%
¡¡¡¡PHP:20%
¡¡¡¡ASP.NET:20%
¡¡¡¡¸ù¾ÝÒÔÉÏͳ¼ÆÀ´×öÒ»ÏÂÌÖÂÛ¡£ASP¼¼ÊõÈç½ñÌì¿ÉÒÔ˵ÒѳÉΪ¹ýÈ¥£¬µ«ÈÔÕ¼Êг¡µÄ50%£¬ÒòΪµ±Ê±ASP¼¼ÊõµÄÐËÆð£¬¶Ô´ó²¿·Ö±à³ÌÕßÀ´ËµÓ¦Ó÷½±ã£¬¿ª·¢ÖÜÆÚ¶Ì£¬Óï·¨²»ÑϽ÷£¬¼òµ¥Ò×¶®ËùÒÔ´ó²¿Ëû±à³ÌÕß¶¼²ÉÓÃÁËASP¼¼Êõ¡£µ«Èç½ñÉÔ΢¶®Ð©»¥ÁªÍøÖªÊ¶µÄÆóÒµ¶¼²»»áÑ¡ÔñASPÀ´¿ª·¢¡£
¡¡¡¡JSPÖ»Õ¼Êг¡10%£¬ÒòΪÅäÖø´ÔÓ£¬j2ee¿ò¼Ü¼¼Êõ£¬ÃæÏò¶ÔÏóµÄÓïÑÔ£¬¿ª·¢ÖÜÆÚ³¤£¬Ä¿Ç°ÔÚÖйúËÆºõ²»Á÷ÐÐj2ee¡£ÔÚ¹úÍâÌý˵ÊÇWEBÖ÷Á÷µÄÓïÑÔ¡£
¡¡¡¡ÎÞÒÉ×öWEB¿ª·¢·ÇPHPĪÊôÁË£¬PHPÔÚWEB¿ª·¢ÖÐĿǰÒÑÊÇÁìÅÜÕߣ¬¹¦ÄÜÇ¿´ó£¬¶øPHPÒ²ÊÇרÕë¶ÔWEBÀ´¿ª·¢µÄ£¬¿ª·¢Ð§ÂʺÍJSP¡¢ASP.NETÖÐÏà¶Ô±È¾ßÓкܴóÓÅÊÆ£¬µ«Êǹ¦ÄÜÉÏÀ´ËµPHPÄÜ×öµ½µÄ£¬JSP¡¢ASP.NETÒ²ÄÜ×öµ½£¬Ö»ÊÇÔÚ¿ª·¢ÊÇ´æÔÚ¸´ÔÓÐÔ¡£µ«PHPÖ»ÄÜ¿ª·¢B/SµÄģʽ¡£¶øJSP¡¢ASP.NET¼È¿ÉÒÔ¿ª·¢B/S£¬ÓÖ¿ÉÒÔ¿ª·¢C/S¡£
¡¡¡¡ASP.NETÎÒ×îϲ»¶µÄ¼¼Êõ£¬Î¢Èí²úÆ·£¬Î¢ÈíÌṩÁË.net Framework¿ò¼Ü£¬¸ø³ÌÐòÔ±¼õÉÙÁË´óÁ¿µÄ´úÂ룬´úÂëÒ²ÊDZȽÏÈËÐÔ»¯£¬ºÜ¶àѧϰÕß¶¼ËµÑ§Ï°C#¾ÍºÃÏñ¶ÁÓ ......
¡¡¡¡¸÷´óÍøÂç±à³ÌÓïÑÔµÄ10Äê·ÜÕ½£¬¸÷ÓÐËù³¤¡¢¸÷ÁìǧÇï¡£½ñÈÕ¶ÔÓÚÎÒÃǵÄÍøÕ¾±à³ÌÓïÑÔ:ASP¡¢JSP¡¢PHP¡¢ASP.NET½øÐÐʵ¼ÊÓ¦ÓÃͳ¼Æ:
¡¡¡¡ASP:50%
¡¡¡¡JSP:10%
¡¡¡¡PHP:20%
¡¡¡¡ASP.NET:20%
¡¡¡¡¸ù¾ÝÒÔÉÏͳ¼ÆÀ´×öÒ»ÏÂÌÖÂÛ¡£ASP¼¼ÊõÈç½ñÌì¿ÉÒÔ˵ÒѳÉΪ¹ýÈ¥£¬µ«ÈÔÕ¼Êг¡µÄ50%£¬ÒòΪµ±Ê±ASP¼¼ÊõµÄÐËÆð£¬¶Ô´ó²¿·Ö±à³ÌÕßÀ´ËµÓ¦Ó÷½±ã£¬¿ª·¢ÖÜÆÚ¶Ì£¬Óï·¨²»ÑϽ÷£¬¼òµ¥Ò×¶®ËùÒÔ´ó²¿Ëû±à³ÌÕß¶¼²ÉÓÃÁËASP¼¼Êõ¡£µ«Èç½ñÉÔ΢¶®Ð©»¥ÁªÍøÖªÊ¶µÄÆóÒµ¶¼²»»áÑ¡ÔñASPÀ´¿ª·¢¡£
¡¡¡¡JSPÖ»Õ¼Êг¡10%£¬ÒòΪÅäÖø´ÔÓ£¬j2ee¿ò¼Ü¼¼Êõ£¬ÃæÏò¶ÔÏóµÄÓïÑÔ£¬¿ª·¢ÖÜÆÚ³¤£¬Ä¿Ç°ÔÚÖйúËÆºõ²»Á÷ÐÐj2ee¡£ÔÚ¹úÍâÌý˵ÊÇWEBÖ÷Á÷µÄÓïÑÔ¡£
¡¡¡¡ÎÞÒÉ×öWEB¿ª·¢·ÇPHPĪÊôÁË£¬PHPÔÚWEB¿ª·¢ÖÐĿǰÒÑÊÇÁìÅÜÕߣ¬¹¦ÄÜÇ¿´ó£¬¶øPHPÒ²ÊÇרÕë¶ÔWEBÀ´¿ª·¢µÄ£¬¿ª·¢Ð§ÂʺÍJSP¡¢ASP.NETÖÐÏà¶Ô±È¾ßÓкܴóÓÅÊÆ£¬µ«Êǹ¦ÄÜÉÏÀ´ËµPHPÄÜ×öµ½µÄ£¬JSP¡¢ASP.NETÒ²ÄÜ×öµ½£¬Ö»ÊÇÔÚ¿ª·¢ÊÇ´æÔÚ¸´ÔÓÐÔ¡£µ«PHPÖ»ÄÜ¿ª·¢B/SµÄģʽ¡£¶øJSP¡¢ASP.NET¼È¿ÉÒÔ¿ª·¢B/S£¬ÓÖ¿ÉÒÔ¿ª·¢C/S¡£
¡¡¡¡ASP.NETÎÒ×îϲ»¶µÄ¼¼Êõ£¬Î¢Èí²úÆ·£¬Î¢ÈíÌṩÁË.net Framework¿ò¼Ü£¬¸ø³ÌÐòÔ±¼õÉÙÁË´óÁ¿µÄ´úÂ룬´úÂëÒ²ÊDZȽÏÈËÐÔ»¯£¬ºÜ¶àѧϰÕß¶¼ËµÑ§Ï°C#¾ÍºÃÏñ¶ÁÓ ......
¡¡¡¡¸÷´óÍøÂç±à³ÌÓïÑÔµÄ10Äê·ÜÕ½£¬¸÷ÓÐËù³¤¡¢¸÷ÁìǧÇï¡£½ñÈÕ¶ÔÓÚÎÒÃǵÄÍøÕ¾±à³ÌÓïÑÔ:ASP¡¢JSP¡¢PHP¡¢ASP.NET½øÐÐʵ¼ÊÓ¦ÓÃͳ¼Æ:
¡¡¡¡ASP:50%
¡¡¡¡JSP:10%
¡¡¡¡PHP:20%
¡¡¡¡ASP.NET:20%
¡¡¡¡¸ù¾ÝÒÔÉÏͳ¼ÆÀ´×öÒ»ÏÂÌÖÂÛ¡£ASP¼¼ÊõÈç½ñÌì¿ÉÒÔ˵ÒѳÉΪ¹ýÈ¥£¬µ«ÈÔÕ¼Êг¡µÄ50%£¬ÒòΪµ±Ê±ASP¼¼ÊõµÄÐËÆð£¬¶Ô´ó²¿·Ö±à³ÌÕßÀ´ËµÓ¦Ó÷½±ã£¬¿ª·¢ÖÜÆÚ¶Ì£¬Óï·¨²»ÑϽ÷£¬¼òµ¥Ò×¶®ËùÒÔ´ó²¿Ëû±à³ÌÕß¶¼²ÉÓÃÁËASP¼¼Êõ¡£µ«Èç½ñÉÔ΢¶®Ð©»¥ÁªÍøÖªÊ¶µÄÆóÒµ¶¼²»»áÑ¡ÔñASPÀ´¿ª·¢¡£
¡¡¡¡JSPÖ»Õ¼Êг¡10%£¬ÒòΪÅäÖø´ÔÓ£¬j2ee¿ò¼Ü¼¼Êõ£¬ÃæÏò¶ÔÏóµÄÓïÑÔ£¬¿ª·¢ÖÜÆÚ³¤£¬Ä¿Ç°ÔÚÖйúËÆºõ²»Á÷ÐÐj2ee¡£ÔÚ¹úÍâÌý˵ÊÇWEBÖ÷Á÷µÄÓïÑÔ¡£
¡¡¡¡ÎÞÒÉ×öWEB¿ª·¢·ÇPHPĪÊôÁË£¬PHPÔÚWEB¿ª·¢ÖÐĿǰÒÑÊÇÁìÅÜÕߣ¬¹¦ÄÜÇ¿´ó£¬¶øPHPÒ²ÊÇרÕë¶ÔWEBÀ´¿ª·¢µÄ£¬¿ª·¢Ð§ÂʺÍJSP¡¢ASP.NETÖÐÏà¶Ô±È¾ßÓкܴóÓÅÊÆ£¬µ«Êǹ¦ÄÜÉÏÀ´ËµPHPÄÜ×öµ½µÄ£¬JSP¡¢ASP.NETÒ²ÄÜ×öµ½£¬Ö»ÊÇÔÚ¿ª·¢ÊÇ´æÔÚ¸´ÔÓÐÔ¡£µ«PHPÖ»ÄÜ¿ª·¢B/SµÄģʽ¡£¶øJSP¡¢ASP.NET¼È¿ÉÒÔ¿ª·¢B/S£¬ÓÖ¿ÉÒÔ¿ª·¢C/S¡£
¡¡¡¡ASP.NETÎÒ×îϲ»¶µÄ¼¼Êõ£¬Î¢Èí²úÆ·£¬Î¢ÈíÌṩÁË.net Framework¿ò¼Ü£¬¸ø³ÌÐòÔ±¼õÉÙÁË´óÁ¿µÄ´úÂ룬´úÂëÒ²ÊDZȽÏÈËÐÔ»¯£¬ºÜ¶àѧϰÕß¶¼ËµÑ§Ï°C#¾ÍºÃÏñ¶ÁÓ ......
ViewDataÓÐÒ»¸öModelStateµÄÊôÐÔ£¬ÕâÊÇÒ»¸öÀàÐÍΪModelStateDictionaryµÄModelStateÀàÐ͵Ä×ֵ伯ºÏ¡£ÔÚ½øÐÐÊý¾ÝÑéÖ¤µÄʱºòÕâ¸öÊôÐÔÊDZȽÏÓÐÓõġ£ÔÚʹÓÃHtml.ValidationMessage()µÄʱºò£¬¾ÍÊÇ´ÓViewData.ModelStateÖмì²âÊÇ·ñÓÐÖ¸¶¨µÄKEY£¬Èç¹û´æÔÚ£¬¾ÍÌáʾ´íÎóÐÅÏ¢¡£ÀýÈçÔÚǰһƪÎÄÕÂASP.NET MVC ÈëÃÅ7¡¢HellperÓëÊý¾ÝµÄÌá½»Óë°ó¶¨ÖÐʹÓõ½µÄUpdateModel·½·¨£º
ÎÒÃÇÔÚViewÖÐʹÓÃHtml.ValidationMessage(string modelName)À´¶ÔÖ¸¶¨µÄÊôÐÔ½øÐÐÑéÖ¤£º
Html.ValidationMessage()Óм¸¸öÖØÔØ£º
ÆäÖÐValidationSummary()ÊÇÓÃÓÚÏÔʾȫ²¿µÄÑéÖ¤ÐÅÏ¢µÄ¡£¸úASP.NETÀïÃæµÄValidationSummaryÑéÖ¤¿Ø¼þ²î²»¶à¡£
ÎÒÃDzâÊÔÒ»ÏÂ/Admin/SettingÒ³Ãæ£º
ÔÚÓÃUpdateModel·½·¨¸üÐÂBlogSettings.Instance.PostsPerPageµÄʱºò£¬µ±ÎÒÃÇÈçͼËùʾÌîд"10d"µÄʱºò£¬ÓÉÓÚPostsPerPageΪÕûÐ͵ģ¬ËùÒÔUpdateModel·½·¨¾Í»á³ö´í£¬Í¬Ê±»áÍùViewData.ModelStateÌí¼ÓÏàÓ¦µÄ´íÎóÐÅÏ¢£¬´Ó¶øHtml.ValidationMessage()·½·¨¾Í¿ÉÒÔ´ÓViewData.ModelStateÖмì²âµ½´íÎó²¢Ìáʾ¡£Í¬Ê±Html.ValidationMessage()·½·¨»áΪ³ö´íµÄÊôÐÔµÄÊäÈë¿òÌí¼ÓÒ»¸öÃûΪ"input-validation-error"µÄCSSÀ࣬ͬʱºóÃæµÄÌáʾÐÅÏ¢µÄCSS ......
¡¡¡¡Ê×Ïȼì²éWeb.configÎļþÀïÊÇ·ñÊÇÈçÏ´úÂ룺
¡¡¡¡´ò¿ªVS2005´´½¨ÐÂÏîÄ¿£¬Ñ¡ÔñASP.NET¡¡AJAXÏîÄ¿£¬È»ºó°Ñ¸ÃÏîÄ¿Web.configÎļþµÄÄÚÈÝÈ«²¿¸´ÖƵ½Ä㱨´íµÄWeb.configÎļþÀï¡£
¡¡¡¡Èç¹ûÕâ¸ö°ì·¨Î´Äܽâ¾ö°ì·¨Çë²é¿´¸ÃÏîÄ¿¸ùĿ¼µÄBinÎļþ¼ÐÄÚÊÇ·ñÓÐSystem.Web.Extensions.Design.dll¡¢System.Web.Extensions.dll¡¢AJAXExtensionsToolbox.dllÕâÈý¸öÎļþ¡£ÉÏÃæÄǸö°ì·¨Ã»½â¾öÎÊÌ⣬ÎÊÌâ¾ÍÒ»¶¨ÊÇÕ⣬°ÑÕâÈý¸ödllÎļþ¸´ÖƵ½ÏîÄ¿µÄ¸ùĿ¼Ï£¬ÕâÈý¸öÎļþÔÚC:\Program¡¡Files\Microsoft¡¡ASP.NET\ASP.NET¡¡2.0¡¡AJAX¡¡Extensions\v1.0.61025Ŀ¼Ï¡£¸´ÖƵ½BinĿ¼ÎÊÌâ½â¾ö¡£ ......
¡¡¡¡Ê×Ïȼì²éWeb.configÎļþÀïÊÇ·ñÊÇÈçÏ´úÂ룺
¡¡¡¡´ò¿ªVS2005´´½¨ÐÂÏîÄ¿£¬Ñ¡ÔñASP.NET¡¡AJAXÏîÄ¿£¬È»ºó°Ñ¸ÃÏîÄ¿Web.configÎļþµÄÄÚÈÝÈ«²¿¸´ÖƵ½Ä㱨´íµÄWeb.configÎļþÀï¡£
¡¡¡¡Èç¹ûÕâ¸ö°ì·¨Î´Äܽâ¾ö°ì·¨Çë²é¿´¸ÃÏîÄ¿¸ùĿ¼µÄBinÎļþ¼ÐÄÚÊÇ·ñÓÐSystem.Web.Extensions.Design.dll¡¢System.Web.Extensions.dll¡¢AJAXExtensionsToolbox.dllÕâÈý¸öÎļþ¡£ÉÏÃæÄǸö°ì·¨Ã»½â¾öÎÊÌ⣬ÎÊÌâ¾ÍÒ»¶¨ÊÇÕ⣬°ÑÕâÈý¸ödllÎļþ¸´ÖƵ½ÏîÄ¿µÄ¸ùĿ¼Ï£¬ÕâÈý¸öÎļþÔÚC:\Program¡¡Files\Microsoft¡¡ASP.NET\ASP.NET¡¡2.0¡¡AJAX¡¡Extensions\v1.0.61025Ŀ¼Ï¡£¸´ÖƵ½BinĿ¼ÎÊÌâ½â¾ö¡£ ......
ÔÚASP.Net MVCÀàÐ͵ÄÏîÄ¿ÖÐÓÒ»÷Controller Îļþ¼Ð£¬Ñ¡ÖÐAdd=>Controller¡ºó£¬»áÔÚн¨µÄController ÖвåÈëһЩĬÈÏ´úÂë¡£ ÔÚController µÄ¸÷¸öAction·½·¨ÖÐÓÒ»÷ Add View¡£¬Ò²»áÔÚн¨µÄViewÖвåÈëһЩ´úÂë¡£ÔÚн¨Viewʱ²åÈëµÄ´úÂë»á¸ù¾ÝÉÏÏÂÎĺÍÄãµÄÑ¡Ôñ¶ø²»Í¬£¬ËƺõÓкܴóµÄ´úÂëÉú³É¹¦ÄÜ¡£ ÉÏÊöÁ½ÕßÉú³É´úÂëʱ¶¼Óõ½ÁËVisual StudioµÄ T4 ´úÂëÉú³ÉÄ£°å£¬T4Ä£°åºÍCodesmithÄ£°åµÄÔÀí²î²»¶à¡£T4Ä£°åÉú³É´úÂ빦ÄÜÔç¾ÍÔÚVSÖÐÓÐÁË£¬Ö»ÊǺÜÉÙΪÈËËùÖª£¬ÕæÊÇVSµÄÒ»ÏîÒþ²Ø¹¦ÄÜ¡£ÒÔÉÏÁ½ÏÄÜʹÓõÄÄ£°å¶¼ÔÚC:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC\CodeTemplates Ŀ¼Ï¡£ ½«CodeTemplatesµÄÕû¸öĿ¼¸´ÖƳöÀ´·ÅÈëÏîĿϡ£ ÎÒÃÇ¿ÉÒÔÐÞ¸ÄÕâÀïµÄÄ£°å£¬Ò²¿ÉÒÔÌí¼Ó×Ô¼ºµÄÄ£°å£¬ÔÚÌí¼Ó´úÂëʱ¿ÉÒÔÑ¡ÔñÄĸöÄ£°å¡£ÕâÑù¾ÍʵÏÖÁ˶¨ÖÆASP.Net MVCµÄ´úÂëÄ£°å¡£ ......
ÔÚIIS6Éϲ¿Êð¹ýASP.Net MVCµÄÒ»¶¨ÖªµÀ£¬ÎªÁËÄÜÈÃIIS½«¶ÔASP.Net MVCµÄÇëÇóת·¢¸øASP.Net´¦Àí£¬±ØÐëÌí¼ÓÓ¦ÓóÌÐòISAPIÓ³Éä¡£ ±ÜÃâÕâÖÖÓ³ÉäÌí¼ÓµÄÒ»ÖÖ·½·¨ÊÇÀûÓÃÒÑÓеÄÓ³É䣬ÀýÈç.aspxÀ©Õ¹ÃûµÄÓ³Éä¡£²»¹ýÄÇÑùµÄ»°ASP.Net MVCµÄUrl»áºÜ¡°ÄÑ¿´¡±£¬¡°http://localhost/ASPNETMVCAPP/Account.aspx/Logon/¡±¡£Èç¹ûÄÜ°ÑÆäÖеÄ.aspx·Åµ½ÉÏÃæUrlµÄ×îºó£¬¾Í»á¡°ºÃ¿´¡±ºÜ¶à£¬¡°http://localhost/ASPNETMVCAPP/Account/Logon/default.aspx¡±¡£¶øÇÒ¿´ÆðÀ´¸üÏñ¸ö´«Í³WebFormµÄURL¡£ ҪʵÏÖÕâÑùµÄ¹¦Äܲ¢²»ÄÑ¡£ÔÚUrl RouteÓ³ÉäʱGlobal.asax.csÖÐ×öÈçÏÂÉèÖü´¿É¡£ ÕâÊÇʵÏÖµÄUrlЧ¹û£º ÕâÊÇÔÚÓ¦ÓõÄdefault.aspx.csÖÐ×öµÄÐ޸ġ£ ÕâÑù×öµÄºÃ´¦ÊÇ£¬¿´ÉÏÈ¥Ïñ¸öWebFormÓÐÒ»¶¨µÄÆÛÆÐÔ£¬ÓÖ±£³ÖÁËURLµÄ¡°ÃÀ¹Û¡±£¬URLÖÐÖ¸µÄAspxÒ³Ãæ²¢²»ÕæÊµ´æÔÚ£¬Ò²ÐíÒ²»á¸ü°²È«Ò»Ð©¡£¶øÇÒ»¹¿ÉÒÔÃâÈ¥ÔÚIIS6ÖеÄISAPI×¢²á£¬Õâ¶ÔÐéÄâÖ÷»úÓû§·Ç³£·½±ã¡£ ......