色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ASP.NET MVC5教學之如何創建MVC文件架構

jf_78858299 ? 來源:python技術探秘 ? 作者:一品文學閣 ? 2023-03-29 11:15 ? 次閱讀

在講解關于MVC文件架構之前,我們先來創建一個MVC的項目。

創建MVC項目

首先,我們使用Visual Studio2019創建一個MVC架構的應用程序(Visual Studio2019下載及安裝,可點擊下方 閱讀原文 到我的博客中查找相關文章)。步驟如下:

首先打開VS2019,在啟動頁選擇【創建新項目】。

圖片

然后選擇創建 ASP.NET Web 應用程序。

圖片

填寫項目名稱,點擊創建。

圖片

選擇MVC,去掉高級選項中的【為HTTPS配置】,然后點擊創建。

圖片

這時我們的MVC結構的項目就創建完成了,目錄結構如下:

圖片

至此,我們第一個MVC項目就創建完成了,后續的網站開發都是基于這個架構完成的。下面我講下關于MVC的目錄結構。

MVC目錄結構

MVC的目錄結構大體如下:

  1. Views(視圖)

    存放與應用程序有關的 HTML 文件。

  2. Controllers控制器

    存放負責處理用戶輸入及響應的控制器類。

  3. Models(模塊)

    存放用來顯示到HTML中的程序模型類。

  4. App_Start(入口處理程序)

    包含應用程序的配置邏輯文件。

  5. App_Data(應用程序存儲文件)

    用來存儲應用程序數據。通常以文件形式包含數據存儲。

  6. Content(存放靜態文件)

    頁面顯示用到的靜態文件,例如樣式表css文件,圖標,圖片等內容。

  7. Scripts(存放JavaScript文件)

    存放js文件。

  8. fonts(存放字體文件)

    存放字體文件。

  9. Global.asax(全局程序設置)

    主要是web應用程序的全局設置文件。

  10. packages.config(管理NuGet包)

用于跟蹤管理已安裝的軟件包及其各自的版本。
11. Web.config(網站配置)

存放一些應用程序用到的配置信息

MVC的目錄結構基本上就是這些了。這里每個文件在應用程序中都有其作用,下面我講下每個文件的用處是什么。

MVC架構下的文件都有哪些作用?

Global.asax(全局配置文件)

global.asax這個文件包含的是全局應用程序事件的事件處理程序。

簡單來說,我們可以在這個文件中添加一些整個應用程序運行過程中都可調用的代碼。比如,我們添加一個當應用程序遇到異常時就進入到此文件來處理的代碼,那么當應用程序在運行過程中遇到了異常,則會調用這段代碼,那么我們就可以控制當程序報錯了,給用戶一個反饋界面,讓用戶體驗更好一些。

再比如,我們可以添加一個當應用程序啟動時,適用于全局范圍的初始化代碼,例如路由規則,篩選規則,文件捆綁規則等,那么這些規則在接下來所有的應用程序中都適用。我們創建的MVC項目默認給我們添加了這三個規則。如圖:

圖片

可以看到,MvcApplication類繼承自HttpApplication,HttpApplication是定義對 ASP.NET 應用程序內所有應用程序對象公用的方法、屬性和事件。所以global中能處理的事件不止我剛才提到的兩種,更多詳細內容可點擊 閱讀原文 到我的博客中查找相關的文章。

如圖所示,Application_Start函數是應用程序入口,也就是說,當應用程序啟動時,會先調用這個方法。

再看方法內部,它給所有后續的程序注冊了路由,篩選,打包器三個規則,但這三個規則沒有直接寫在函數中,而是調用了App_Start文件下的配置類來管理。接下來我們就來看App_Start這個文件夾的作用。

App_Start文件夾

App_Start文件夾在MVC架構中是存放應用程序啟動時全局配置的邏輯文件。當我們創建MVC項目后,會自動生成以下三個文件:

  1. BundleConfig(打包器)

    作用:將靜態文件(例如css,js文件)打包,便于調用。

  2. FilterConfig(過濾器)

    作用:可以判斷用戶登錄和權限,動態Action管理,防篡改等。

  3. RouteConfig(路由器)

    作用:將瀏覽器的URL請求映射到特定的MVC控制器動作。也就是將網站的URL不再以.html或.aspx結尾,而是設定為統一的模式來顯示。

Controller

MVC的核心就是Controller(控制器),它負責處理瀏覽器傳送過來的所有請求,并決定要將什么內容響應給瀏覽器。Controller文件夾下儲存的就是各種控制器文件。

控制器本身只是一個類,該類有許多方法。在這些方法中,只要是公開方法,該方法就會被視為是一種動作(Action)。只要有動作存在,就可以通過該動作方法接收網頁請求并決定響應視圖。

同時,按照MVC的約定,控制器文件需符合以下規則:

  1. Controller必須為公開類;
  2. Controller名稱必須以Controller結尾;
  3. 必須繼承自MVC內建的Controller類;
  4. 所以Action動作方法必須為公開方法。

關于Controller的使用方法我會在后續文章中詳細說明。

Models

Models文件夾下,儲存的是最終顯示到View頁面中的視圖模型。Model主要負責維持數據狀態,通過它將數據從數據庫中檢索出來傳遞給Controller處理,客戶端傳過來的數據也是通過Model傳回數據存儲系統中。

可以說,Model(視圖模型)是View(視圖)連接數據庫的一個橋梁,它將呈現在用戶面前的內容轉換為可存儲在數據庫中的內容,也是非常重要的。

Views

View主要用于呈現數據。由于Controller和相關的Service處理完業務邏輯并將結果打包成了Model實體,所以View只需要負責將Model實體轉換為視圖呈現出來。更詳細的內容我會在后續文章中加以說明。

Web.config

Web.config是一個配置文件,是基于XML的文本文件。

在發布Web應用程序時,Web.config文件并不編譯進dll文件中,它主要存儲一些ASP.NET應用程序的配置信息,比如上傳文件的保存路徑可配置在appSettings節點;數據庫連接字符可保存在connectionStrings節點;用于定義自定義錯誤信息的customErrors節點等等…

總結

通過本文可以了解到,如何創建第一個MVC項目、MVC框架的目錄結構以及MVC下主要文件的作用。更多MVC5框架內容可關注我后續文章。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    16339

    瀏覽量

    177851
  • Asp.net
    +關注

    關注

    0

    文章

    36

    瀏覽量

    13856
  • MVC
    MVC
    +關注

    關注

    0

    文章

    73

    瀏覽量

    13852
收藏 人收藏

    評論

    相關推薦

    鼎普科技誠聘.net開發工程師

    asp.net mvc架構,能夠進行mvc項目開發 北京鼎普科技股份有限公司誠聘:測試主管、windows內核開發工程師、C/C++中高級開發人員、linux開發工程師、嵌入式開發工程
    發表于 02-18 11:38

    Net系列MVC的使用

    2018-04-08 開胃學習Net 系列 - MVC作業
    發表于 03-27 15:35

    北大青鳥asp.net教程

    北大青鳥asp.net教程.ASP.NET 和 Web 窗體 理解Web窗體和在B/S結構中IIS的工作原理在ASP.NET應用程序中使用可視化組件和  ASP.NET內部對
    發表于 07-15 16:21 ?0次下載

    Programming Microsoft ASP.NET

    Programming Microsoft ASP.NET 3.5 ASP.NET pages are dynamically compiled on demand when first
    發表于 10-21 09:23 ?59次下載
    Programming Microsoft <b class='flag-5'>ASP.NET</b>

    ASP.NET課程設計案例精編

    ASP.NET課程設計案例精編是一本全面講解ASP.NET編程方法和技巧的書,從ASP.NET的基本知識點入手,以ASP.NET網絡應用為主,詳細講述了大量的編程實例。這些實例基
    發表于 01-07 16:14 ?144次下載
    <b class='flag-5'>ASP.NET</b>課程設計案例精編

    Web Service和ASP.NET在GIS中的應用探討

    介紹Web Service 和ASP.NET 的基本結構和概念,針對傳統GIS 存在的數據共享困難,以及出于簡化GIS 開發過程的考慮,提出了基于Web Service 和ASP.NET 的GIS 架構,通過ADO.
    發表于 08-31 16:32 ?8次下載

    Asp.net MVC框架自定義視圖引擎的實現

    針對當前Web 應用系統層次不夠分明、結構不夠清晰等不足,結合MVC 設計模式,實現了基于Asp.net MVC 框架的自定義視圖引擎,在顯示層將顯示邏輯與應用邏輯相分離,將數據訪問
    發表于 01-15 14:13 ?36次下載

    ASP.NET 2.0網絡開發技術》 ASP.NET 2.0核

    ASP.NET 2.0網絡開發技術》 ASP.NET 2.0核心對象
    發表于 02-07 15:05 ?0次下載

    ASP.NET 2.0網絡開發技術》 走進ASP.NET 2.

    ASP.NET 2.0網絡開發技術》 走進ASP.NET 2.0
    發表于 02-07 15:11 ?0次下載

    ASP.net Ajax開發》初識ASP.NET AJAX

    ASP.net Ajax開發》初識ASP.NET AJAX
    發表于 02-07 15:11 ?0次下載

    如何使用MVC來開發音樂商店網站?

    ASP.NET MVC框架是微軟推出的一種使用MVC進行網站開發的應用,MVC的全稱是模型一視圖一控制器,由3個分離的主要的組件組成,分別是:模型,視圖和控制器。
    發表于 08-28 08:00 ?6次下載
    如何使用<b class='flag-5'>MVC</b>來開發音樂商店網站?

    常用HTML、CSS那你知道ASP.NET嗎?

    簡單來說,ASP.NET 是一個使用 HTML、CSS、JavaScript 和服務器腳本創建網頁和網站的開發框架。 眾所周知,目前PHP和ASP.NET是最主流的使用最多的Web網站開發技術。兩者之間也是存在競爭關系的,
    的頭像 發表于 03-29 11:12 ?974次閱讀

    ASP.NET MVC5教學Global.asax文件

    Global.asax是一個文本文件,它提供全局可用代碼。這些代碼包括應用程序的事件處理程序以及會話事件、方法和靜態變量。有時該文件也被稱為應用程序文件。 Global.asax 文件
    的頭像 發表于 03-29 11:17 ?1037次閱讀
    <b class='flag-5'>ASP.NET</b> <b class='flag-5'>MVC5</b><b class='flag-5'>教學</b><b class='flag-5'>之</b>Global.asax<b class='flag-5'>文件</b>

    ASP.NET MVC5教學之過濾器(上)

    MVC中的每一個請求,都會分配給相應的控制器(Controller)和對應的行為方法(Action)去處理,那么如果我們想要在Action處理的前后加上一些額外的處理邏輯怎么辦呢?這時候就用到了過濾器(Filters)。 在ASP.NET
    的頭像 發表于 03-29 11:20 ?895次閱讀
    <b class='flag-5'>ASP.NET</b> <b class='flag-5'>MVC5</b><b class='flag-5'>教學</b>之過濾器(上)

    ASP.NET MVC5教學之過濾器(下)

    MVC中的每一個請求,都會分配給相應的控制器(Controller)和對應的行為方法(Action)去處理,那么如果我們想要在Action處理的前后加上一些額外的處理邏輯怎么辦呢?這時候就用到了過濾器(Filters)。 在ASP.NET
    的頭像 發表于 03-29 11:20 ?820次閱讀
    <b class='flag-5'>ASP.NET</b> <b class='flag-5'>MVC5</b><b class='flag-5'>教學</b>之過濾器(下)
    主站蜘蛛池模板: 欧洲馒头大肥p| 一区二区三区四区国产| 美女扣逼软件| 国际老妇高清在线观看| WRITEAS塞红酒瓶| 张津瑜的9分58秒7段免费| 亚洲国产成人私人影院| 青青视频国产依人在线| 开心片色99xxxx| 回复术士勇者免费观看全集| 国产成人精品自线拍| 99久久精品6在线播放| 影音先锋亚洲AV少妇熟女| 香港论理午夜电影网| 色欲AV色欲AV久久麻豆| 青青久| 琪琪伦伦影院理论片| 欧美精品XXXXBBBB| 欧美国产日韩久久久| 免费看成人毛片| 男人插曲视频大全免费网站| 美女撒尿无遮挡免费中国| 浪潮色诱AV久久久久久久| 麻豆免费版| 欧美成人性色生活18黑人| 欧美精品久久久久性色AV苍井| 美女裸露100%奶头视频| 欧美gv明星| 日本护士在线观看| 涩涩免费视频软件| 小柔的性放荡羞辱日记| 一个人的HD高清在线观看| 最近中文字幕2019免费版| 99影视久久电影网久久看影院| xxxxx俄罗斯| 国产亚洲精品久久久久小| 九九久久国产精品大片| 久久久久亚洲| 日本午夜精品理论片A级APP发布| 同房交换4p好爽| 2022精品福利在线小视频|