MVC学习笔记2 认识项目的目录结构与核心的DLL
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的特性與擴展的方法。
具體的內容看下邊這張圖吧(來源)。
引用的程序集中,其中System.Web.Abstraction與System.Web.Routing已經包含于.net framework 3.5 sp1。除此之外還有Microsoft.Web.Mvc是ASP.NET MVC的新特性包。
我們完全可以在VS08中建一個一般的WebAppliction,然后引入這幾個DLL,
再配置一下web.config文件,那么就可以成為一個ASP.NET MVC的Application了。
默認情況下,ASP.NET MVC 項目有6 個頂級目錄。 ?
Controls? –? 放置Controller 類,處理URL 請求。 ?
Models?? –? 放置業務實體類,表示和操作數據。 ?
Views?? –? 放置UI 模板文件,負責展示輸出結果。 ?
Scripts? –? 放置Javascript? 類庫文件和.js? 文件。 ?
Contents?? –? 放置CSS 和圖像文件,以及其他非動態的、非Javascript 文件。 ?
App_Data??? –? 放置數據庫文件。
MVC的作用:
?
Codeusing?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Web;
using?System.Web.Mvc;
namespace?MvcApplication1.Controllers
{
????//這是一個規則,表示如果拋出異常將由規定頁面處理
????[HandleError]
????/**////
????///?HomeController對應Views中的Home文件夾
????///?
????public?class?HomeController?:?Controller
????{
????????public?ActionResult?Index()
????????{
????????????ViewData["Message"]?=?"Welcome?to?ASP.NET?MVC!";
????????????//?.return?View();表示要展現一個aspx頁面。
????????????//默認情況下顯示同名aspx頁面:Views/Home/Index.aspx
????????????//當然你也可以自己指定,例如return?View("index1")
????????????//就是顯示Views/Home/Index1.aspx
????????????return?View();
????????}
????????public?ActionResult?About()
????????{
????????????return?View();
????????}
????}
}
?
return?View();表示要展現一個aspx?默認情況下顯示同名aspx頁面:Views/Home/Index.aspx?
當然你也可以自己指定,例如return??View("index1")就是顯示Views/Home/Index1.aspx
?
轉載于:https://www.cnblogs.com/dupeng0811/archive/2009/06/08/1498691.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的MVC学习笔记2 认识项目的目录结构与核心的DLL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 外企面试官最爱提的10个问题
- 下一篇: c++ 或者 vc++中判断程序实例是否