ASP.NET MVC入门1、简介
参数用默认的参数补上, 也就是相当于访问http://localhost:2176/Home/Index一样。
注意:我们 知道在IIS中,我们访问网站的根目录的时候,如果我们不指定要访问的路径, IIS会自己根据在IIS中设置的默认文档去访问。例如我们访问 http://localhost:2176/这个URL的时候,IIS会去寻找网站根目录下的 Default.aspx文件(假设我们设置了IIS的默认文档为Default.aspx)。而在 ASP.NET MVC中对于类似http://localhost:2176/这样的网站根目录的路径,并不 会经过Route的处理,所以我们看到我们建立的ASP.NET MVC程序的根目录下有个 Default.aspx文件,该文件就是用于处理前面的访问根目录的情况的。请不要删 除该文件。它会将http://localhost:2176/Default.aspx交由ASP.NET MVC来处理 ,具体请看Default.aspx.cs文件。 我们知道了一个URL是怎样定位到相应 的Controller中去的了,那么View又是怎么被返回给客户端的呢?我们从前面的 截图中看到,Controller中的Action方法中有个return View()的方法。默认情况 下它会返回与Action同名的view.在ASP.NET MVC默认的视图引擎 (WebFormViewEngine)下,view是按如下路径访问的: /Views/ {Controller}/{Action}.aspx 也就是说对于 http://localhost:2176/Home/Index这个路径,在默认情况下,在Index这个 Action中用return View()来返回view的时候,会去寻找/Views/Home/Index.aspx 文件,如果找不到这个文件,就会去Share目录中寻 找:/Views/Share/Index.aspx,如果都找不到,就会抛出找不到View的异常。 return View("lulu.aspx")来指定要返回哪一个 view:/Views/Home/lulu.aspx。 那么为什么前面我们直接访问 Views/Home/Index.aspx这里文件的时候会出现404错误,说找不到文件呢?因为 在MVC中,是不建议直接去访问View的,所以我们建立的ASP.NET MVC程序在默认 情况下就在Views目录下加了一个web.config文件,内容如下: 也就是访问Views目录下的所有的文件都会由 System.Web.HttpNotFoundHandler来处理,所以请不要将资源文件(CSS、JS、图 片等)放到Views目录中。如果你确实要放到Views目录下的话,请修改 Views/web.config文件。 至此,大家应该对MVC的工作原理有一个大概的 了解了。我们就先说到这里吧。Enjoy! |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |