前幾年的時候ASPNet就有MVC的概念實際上就是我們熟悉的WebForm開發模型
Model層與視圖無關並且只與數據庫相關
偽代碼
pulic class Model
{
pulic DataSet ds()
{
//數據庫庫取數據
return ds;
}
}
Controller實際上就是我們熟悉的Defaultaspxcs文件繼承自SystemWebUIPage 類的文件
View就是aspx文件了
而今微軟推出了新的MVC開發框架也就是Microsoft ASPNET Extensions可以從這裡下載aabcdbbcdf/ASPNetExtexe
當然安裝之前必須安裝VS安裝完後可以在創建項目的地方增加以下兩種項目
一種是ASPNET MVC Web Application and Test會同時創建MVC項目和一個測試項目一個是ASPNET MVC Web Application只會純粹的建立MVC項目而在項目中引用新文件的時候也會增加MVC的頁面
在創建MVC項目以後會增加以下文件
訪問的機制是通過URL重寫實現的
因此
你需要設置IIS映射
MVC是通過HttpModule進行地址重寫的
< httpModules >
< add name =
ScriptModule
type =
System
Web
Handlers
ScriptModule
System
Web
Extensions
Version=
Culture=neutral
PublicKeyToken=
BF
AD
E
/>
< add name =
DynamicDataModule
type =
System
Web
DynamicData
DynamicDataHttpModule
System
Web
Extensions
Version=
Culture=neutral
PublicKeyToken=
BF
AD
E
/>
< add name =
UrlRoutingModule
type =
System
Web
Mvc
UrlRoutingModule
System
Web
Extensions
Version=
Culture=neutral
PublicKeyToken=
BF
AD
E
/>
</ httpModules >
而在Globalasaxcs中設置了映射關系
//設置Url重寫映射
//URL格式設置了訪問的為controller(這裡是Home)action對應HomeController裡的方法
RouteTableRoutesAdd(new Route
{
Url = [controller]/[action]/[id]
Defaults = new { action = Index id = (string)null }
RouteHandler = typeof(MvcRouteHandler)
});
//設置默認訪問地址因此主目錄下看似無用的Defaultaspx不能刪除掉
//controller =Home設置的是訪問的路徑這裡對應上圖中的Home目錄也對應了HomeController的類名
//action是對應HomeControllercs類中的Index方法
RouteTableRoutesAdd(new Route
{
Url = Defaultaspx
Defaults = new { controller = Home action = Index id = (string)null }
RouteHandler = typeof(MvcRouteHandler)
});
HomeControllercs代碼
public class HomeController : Controller
{
[ControllerAction]
public void Index()
{
RenderView(Index);
}
[ControllerAction]
public void About()
{
RenderView(About);
}
}
在HomeController中找到要訪問的頁面
最後要說明的是HtmlActionLink(About Us About Test)方法能夠實現自動鏈接處理
參數是 鏈接顯示的文字
參數
是 要訪問的文件
參數
是 訪問的目錄
盡管參數名是controllerName
From:http://tw.wingwit.com/Article/program/net/201311/11587.html