ASP.Net MVC框架配置分析详解
前幾年的時候ASP.Net就有MVC的概念,實際上就是我們熟悉的WebForm開發模型。
1、Model層與視圖無關,并且只與數據庫相關:
偽代碼:
pulic class Model
{
??????pulic DataSet ds()
??????{
????????????//數據庫庫取數據
????????????return ds;
??????}
}
2、Controller實際上就是我們熟悉的Default.aspx.cs文件,繼承自System.Web.UI.Page 類的文件
3、View就是aspx文件了
而今,微軟推出了新的MVC開發框架,也就是Microsoft ASP.NET 3.5 Extensions??梢詮倪@里下載:http://download.microsoft.com/download/6/5/c/65cad864-54a5-463a-9573-bc7d0bbc1df9/ASPNetExt.exe
當然,安裝之前必須安裝VS2008。安裝完后可以在創建項目的地方增加以下兩種項目。
一種是“ASP.NET MVC Web Application and Test”會同時創建MVC項目和一個測試項目,一個是ASP.NET MVC Web Application,只會純粹的建立MVC項目。而在項目中引用新文件的時候,也會增加MVC的頁面。
在創建MVC項目以后,會增加以下文件
訪問的機制是通過URL重寫實現的。因此,你需要設置IIS映射。
MVC是通過HttpModule進行地址重寫的
??? < add?name = " ScriptModule " ?type = " System.Web.Handlers.ScriptModule,?System.Web.Extensions,?Version=3.6.0.0,?Culture=neutral,?PublicKeyToken=31BF3856AD364E35 " />
??? < add?name = " DynamicDataModule " ?type = " System.Web.DynamicData.DynamicDataHttpModule,?System.Web.Extensions,?Version=3.6.0.0,?Culture=neutral,?PublicKeyToken=31BF3856AD364E35 " />
??? < add?name = " UrlRoutingModule " ?type = " System.Web.Mvc.UrlRoutingModule,?System.Web.Extensions,?Version=3.6.0.0,?Culture=neutral,?PublicKeyToken=31BF3856AD364E35 " ? />
?? </ httpModules >
而在Global.asax.cs中設置了映射關系
???//設置Url重寫映射
???//URL格式設置了訪問的為controller(這里是Home),action對應HomeController里的方法
2????{
3?????Url?=?"[controller]/[action]/[id]",
4?????Defaults?=?new?{?action?=?"Index",?id?=?(string)null?},
5?????RouteHandler?=?typeof(MvcRouteHandler)
6????});
?
????//設置默認訪問地址,因此主目錄下看似無用的Default.aspx不能刪除掉
????//controller?="Home"設置的是訪問的路徑,這里對應上圖中的Home目錄,也對應了HomeController的類名
???//action是對應HomeController.cs類中的Index方法。
2????{
3???????????Url?=?"Default.aspx",
4???????????Defaults?=?new?{?controller?=?"Home",?action?=?"Index",?id?=?(string)null?},
5???????????RouteHandler?=?typeof(MvcRouteHandler)
6????});
7?
?
HomeController.cs代碼:
?
?2??{
?3???[ControllerAction]
?4???public?void?Index()
?5???{
?6????RenderView("Index");
?7???}?
?8?
?9?
10???[ControllerAction]
11???public?void?About()
12???{
13????RenderView("About");
14???}
15??}
16?
17?
在HomeController中找到要訪問的頁面
最后要說明的是Html.ActionLink("About Us", "About", "Test")方法,能夠實現自動鏈接處理,
參數1是 鏈接顯示的文字
參數2是 要訪問的文件
參數3是 訪問的目錄,盡管參數名是controllerName.
轉載于:https://www.cnblogs.com/andan/archive/2008/10/25/1319226.html
總結
以上是生活随笔為你收集整理的ASP.Net MVC框架配置分析详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jQuery插件---ImageBox的
- 下一篇: CSS滤镜 【转载】