日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.Net MVC框架配置分析详解

發布時間:2024/4/17 asp.net 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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進行地址重寫的

?? < httpModules >
???
< 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里的方法

1????RouteTable.Routes.Add(new?Route
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方法。

1????RouteTable.Routes.Add(new?Route
2????{
3???????????Url?=?"Default.aspx",
4???????????Defaults?=?new?{?controller?=?"Home",?action?=?"Index",?id?=?(string)null?},
5???????????RouteHandler?=?typeof(MvcRouteHandler)
6????});
7?

?

HomeController.cs代碼:
?

?1?public?class?HomeController?:?Controller
?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框架配置分析详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。