熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.Net MVC框架配置與分析

2013-11-13 09:47:16  來源: .NET編程 

  前幾年的時候ASPNet就有MVC的概念實際上就是我們熟悉的WebForm開發模型

Model層與視圖無關並且只與數據庫相關
偽代碼
pulic class Model
{
      pulic DataSet ds()
      {
            //數據庫庫取數據
            return ds;
      }
}

Controller實際上就是我們熟悉的Defaultaspxcs文件繼承自SystemWebUIPage 類的文件
View就是aspx文件了

而今微軟推出了新的MVC開發框架也就是Microsoft ASPNET Extensions可以從這裡下載aabcdbbcdf/ASPNetExtexe

當然安裝之前必須安裝VS安裝完後可以在創建項目的地方增加以下兩種項目

MVCProject.gif
一種是ASPNET MVC Web Application and Test會同時創建MVC項目和一個測試項目一個是ASPNET MVC Web Application只會純粹的建立MVC項目而在項目中引用新文件的時候也會增加MVC的頁面
MVCItem.gif

在創建MVC項目以後會增加以下文件
MVCPV.gif



訪問的機制是通過URL重寫實現的因此你需要設置IIS映射 MVCIIS.gif


MVC是通過HttpModule進行地址重寫的


   < httpModules >
    < add name = ScriptModule  type = SystemWebHandlersScriptModule SystemWebExtensions Version= Culture=neutral PublicKeyToken=BFADE />
    < add name = DynamicDataModule  type = SystemWebDynamicDataDynamicDataHttpModule SystemWebExtensions Version= Culture=neutral PublicKeyToken=BFADE />
    < add name = UrlRoutingModule  type = SystemWebMvcUrlRoutingModule SystemWebExtensions Version= Culture=neutral PublicKeyToken=BFADE   />
   </ 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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.