ASP.NET MVC - 探究應用程式檔案夾

來源:互聯網
上載者:User

標籤:開發   資料庫   http   視圖   程式碼   檔案夾   app   主版頁面   web   

為了學習 ASP.NET MVC,我們將構建一個 Internet 應用程式。

第 2 部分:探究應用程式檔案夾。

MVC 檔案夾

一個典型的 ASP.NET MVC Web 應用程式的檔案夾內容如下所示:

 

應用程式資訊

Properties
References

應用程式檔案夾

App_Data 檔案夾
Content 檔案夾
Controllers 檔案夾
Models 檔案夾
Scripts 檔案夾
Views 檔案夾

設定檔

Global.asax
packages.config
Web.config

所有的 MVC 應用程式的檔案夾名稱都是相同的。MVC 架構是基於預設的命名。控制器寫在 Controllers 檔案夾中,視圖寫在 Views 檔案夾中,模型寫在 Models 檔案夾中。您不必再應用程式代碼中使用檔案夾名稱。

標準化的命名減少了代碼量,同時有利於開發人員對 MVC 項目的理解。

下面是對每個檔案夾內容的簡短概述:

App_Data 檔案夾

App_Data 檔案夾用於儲存應用程式資料。

我們將在本教程後面的章節中介紹添加 SQL 資料庫到 App_Data 檔案夾。

Content 檔案夾

Content 檔案夾用於存放靜態檔案,比如樣式表(CSS 檔案)、表徵圖和映像。

Visual Web Developer 會自動添加一個 themes 檔案夾到 Content 檔案夾中。themes 檔案夾存放 jQuery 樣式和圖片。在項目中,您可以刪除這個 themes 檔案夾。

Visual Web Developer 同時也會添加一個標準的樣式表檔案到項目中:即 content 檔案夾中的 Site.css 檔案。這個樣式表檔案是您想要改變應用程式樣式時需要編輯的檔案。

我們將在本教程的下一章中編輯這個樣式表檔案(Site.css)。

Controllers 檔案夾

Controllers 檔案夾包含負責處理使用者輸入和相應的控制器類。

MVC 要求所有控制器檔案的名稱以 "Controller" 結尾。

Visual Web Developer 已經建立好一個 Home 控制器(用於 Home 頁面和 About 頁面)和一個 Account 控制器(用於 Login 頁面):

我們將在本教程後面的章節中建立更多的控制器。

Models 檔案夾

Models 檔案夾包含表示應用程式模型的類。模型控制並操作應用程式的資料。

我們將在本教程後面的章節中建立模型(類)。

Views 檔案夾

Views 檔案夾用於儲存與應用程式的顯示相關的 HTML 檔案(使用者介面)。

Views 檔案夾中包含每個控制器對應的一個檔案夾。

在 Views 檔案夾中,Visual Web Developer 已經建立了一個 Account 檔案夾、一個 Home 檔案夾、一個 Shared 檔案夾。

Account 檔案夾包含用於使用者帳號註冊和登入的頁面。

Home 檔案夾用於儲存諸如 home 頁和 about 頁之類的應用程式頁面。

Shared 檔案夾用於儲存控制器間分享的視圖(主版頁面和布局頁)。

我們將在本教程的下一章中編輯這些布局檔案。

Scripts 檔案夾

Scripts 檔案夾儲存應用程式的 JavaScript 檔案。

預設情況下,Visual Web Developer 在這個檔案夾中存放標準的 MVC、Ajax 和 jQuery 檔案:

注釋:名為 "modernizr" 的檔案時用於在應用程式中支援 HTML5 和 CSS3 的 JavaScript 檔案。

ASP.NET MVC - 探究應用程式檔案夾

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.