標籤:conf 程式 index 調用 rom iis 自己的 mvc 工具類
*建立AspMVC項目
(1)會自動建立App_Data檔案夾,是使用者不能訪問和下載的。一般使用者能訪問那些檔案夾,可以在IIS中配置。
(2)App_Start檔案夾,用於放置與程式有關的設定檔。
(3)Controller檔案夾,專門用於放置給View提供資料的業務類,不再是作為前台aspx的父類。與weform的唯一改進。
(4)Models檔案夾,用於放置僅與Controller中類用使用的工具類
(5)Views檔案夾,內含有web.Config(可刪)
*添加一個頁面------最簡單的控制器
(1)在Controllers右鍵,添加控制器,控制器類名都要以Controller來結尾,編譯時間才能識別為控制器,如HomeController
(2)控制器繼承自Controller基類,那麼就會自動產生:
public ActionResult Index()
{
return View();
}
(3) 在Index方法處,右鍵,添加視圖,將發生:
在Views檔案夾下,就有Home的檔案夾,而且產生Index.aspx頁面。
至此,有如下結論:
一個Controllers下,可以對應多個Action,一個Action能對應一個aspx頁面。
如上述叫Home的Controller下,有叫Index的Action,同時,對應著Views檔案夾下的Home檔案夾,對應著Index.aspx頁面。
*Controller規則:
1.以Controller結尾;
2.必須為非靜態欄位;
3.實現IController介面;
4.控制器下的所有方法都稱為Action.
5.Views檔案夾下不能隨便放html之類,不然訪問不到。
*Views下,有Shared檔案夾,如果沒有,可以自己添加,作用:控制器首先會到自己的檔案夾下找到對應的視圖,如果沒有找到,就會到Shared中找
*MVC模型:使用者---->請求http://localhost:8081/AControler/Action----->Model/BLL/DAL------>DB------>.....返回到Action---->產生View------>使用者
*在webFrom中,請求一個Asp頁面是http://localhost:8081/a.aspx
而在MVC中,則是http://localhost:8081/Controller/Action
*Action的三個職責:1.處理使用者的請求:Request,Respone;2.調用商務邏輯;3.把資料傳遞給View進行展示。
*Asp Mvc的URL地址寫法是有很多講究的,如上述,如果要修改URL地址寫法的規則,可以在Clobal.asax中修改,如下:
在
學習筆記23_AspMVC項目