學習筆記23_AspMVC項目

來源:互聯網
上載者:User

標籤: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項目

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.