网站开发简答题,手机网站发布页电脑版,做捕鱼网站电话号码,wordpress google字体 插件我们新建一个ASP.NET MVC的Web Application后#xff0c;默认的情况下#xff0c;项目的目录结构如下#xff1a; App_Data #xff1a;这个目录跟我们一般的ASP.NET website是一样的#xff0c;用于存放数据。Content #xff1a;这个目录是建议用来存放一下资源文件的。…我们新建一个ASP.NET MVC的Web Application后默认的情况下项目的目录结构如下 App_Data 这个目录跟我们一般的ASP.NET website是一样的用于存放数据。Content 这个目录是建议用来存放一下资源文件的。例如CSS、JS、图片等等。当然你不愿意的话完全可以不放到这里来。Controllers 这个目录是建议将Controller类都放到这里来方便管理。Controller类的命名必须以Controller结尾例如一个名为Home的Controller则要命名为HomeController。Models 这个目录是建议用来存放你的业务实体、数据访问层代码的类的。当然更好的做法我觉得应该是将Models独立为一个类库。Views 在默认情况下所有的view文件都必须放到这个目录下来每一个Controller对应一个子目录而且子目录的命名必须以Controller的命名一样。例如HomeController的view就应该放到Home子目录中。我们见到Views目录下还有一个Shared的子目录这个子目录是用于存放一些共享的view的例如Error.aspx和Site.Master。Controller在Views\ControllerNmae 中找不到指定的view的时候会到Shared中去寻找。
下面我们来看一下ASP.NET MVC比较核心的DLL见下图红框部分 System.Web.Routing URL路由。将一个URL路由到对应的Controller上靠的就是这个。是在HttpModule里面处理的。
System.Web.Extensions 这个是ASP.NET AJAX的。
System.Web.Mvc: ASP.NET MVC最主要的程序集。在CodePlex上放出源代码的就是这个DLL。
System.Web.Abstractions 这个程序集是一些相关的基类来的。例如HttpContextBase、HttpRequestBase 等等。
Microsoft.Web.Mvc 这个程序集只要放一些MVC的特性与扩展的方法。在ASP.NET MVC beta版中这个DLL已经被移除但是如果你需要用到这个DLL的功能可以到这里下载并引入就可以了。
我们完全可以在VS08中建一个一般的WebAppliction然后引入这几个DLL再配置一下web.config文件那么就可以成为一个ASP.NET MVC的Application了。