?? 作者:@哈桑c(CSDN平臺(tái))
?? 專欄:C#/.NET系列文章
序號(hào) | 系列文章 |
---|---|
- | 【.NET】.NET 框架概述 |
- | .NET環(huán)境和開發(fā)工具Visual Studio的安裝 |
文章簡介
本文演示如何在 Visual Studio 工具上創(chuàng)建一個(gè) ASP.NET 項(xiàng)目以及 MVC 模式下的項(xiàng)目文件的介紹。相信大家看完之后就會(huì)對(duì) ASP.NET 框架有一個(gè)初步的認(rèn)識(shí)。
注意
在安裝 ASP.NET 項(xiàng)目之前需要在 Visual Studio 安裝工作負(fù)荷時(shí)添加對(duì)應(yīng)的 .NET Frameword 組件,不然到下一步是不可以創(chuàng)建 ASP.NET 項(xiàng)目的。
1、圖示創(chuàng)建 ASP.NET 項(xiàng)目
演示如何在 Visual Studio 2022 里面創(chuàng)建一個(gè) ASP.NET 項(xiàng)目,注意需要事先安裝 .NET 環(huán)境和 Visual Studio 開發(fā)工具。點(diǎn)擊了解 .NET 環(huán)境和開發(fā)工具Visual Studio的安裝。
第一步: 點(diǎn)擊創(chuàng)建新項(xiàng)目。
第二步: 點(diǎn)擊創(chuàng)建新項(xiàng)目,可以使用搜索框搜索 asp.net 找到如圖下的項(xiàng)目(注意不是 asp.net core ),點(diǎn)擊下一步即可。
第三步: 依次根據(jù)自己的需求選擇項(xiàng)目名稱、項(xiàng)目位置、解決方案名稱、是否方案和項(xiàng)目同一目錄以及 .NET 框架版本。
第四步: 選擇我們想要?jiǎng)?chuàng)建的 ASP.NET Web 應(yīng)用程序模式,這里我們創(chuàng)建的是 MVC 模式。
第五步: 接下來我們就成功創(chuàng)建了一個(gè) ASP.NET 項(xiàng)目了,可以點(diǎn)擊運(yùn)行按鈕運(yùn)行程序。
運(yùn)行頁面:
截至目前,我們就成功創(chuàng)建了一個(gè) ASP.NET 項(xiàng)目了。關(guān)于其他項(xiàng)目,例如 ASP.NET Core 、控制臺(tái)應(yīng)用的創(chuàng)建都大同小異。(很簡單)
2、MVC 模式的介紹
這部分介紹 ASP.NET 項(xiàng)目 MVC 模式下的文件信息。
2.1、應(yīng)用程序信息
- Properties: 包含了項(xiàng)目的配置文件和資源文件。其中,AssemblyInfo.cs 文件用于描述程序集的元數(shù)據(jù)信息,包括版本號(hào)、公司名稱、版權(quán)信息等。這些文件可以幫助程序員輕松管理和配置項(xiàng)目。
- 引用: 指項(xiàng)目所依賴的外部二進(jìn)制組件庫(如 DLL 文件),這些組件庫包含了程序執(zhí)行所需要的函數(shù)、類、接口等等。當(dāng)項(xiàng)目需要使用這些組件時(shí),需要先將它們添加到引用列表中。通過引用,項(xiàng)目可以訪問這些外部組件并調(diào)用其中的方法或?qū)傩裕瑥亩鴮?shí)現(xiàn)更加豐富的功能。通常,引用可以在 Visual Studio 中管理,在項(xiàng)目的“引用”節(jié)點(diǎn)下添加、刪除、更新等。
2.2、應(yīng)用程序文件
-
App_Data: 通常用于存儲(chǔ)應(yīng)用程序的數(shù)據(jù)文件,如 XML 文件、數(shù)據(jù)庫文件、日志文件等等。這些文件不應(yīng)該直接被訪問,而是由應(yīng)用程序來操作這些文件。例如,應(yīng)用程序可以讀取 XML 文件中的數(shù)據(jù)、從數(shù)據(jù)庫文件中查詢數(shù)據(jù)、寫入日志文件等等。 通常情況下,App_Data 文件夾中的文件不應(yīng)該包含代碼或其他程序文件,而是應(yīng)該只包含數(shù)據(jù)和配置信息。這樣可以更好地分離代碼和數(shù)據(jù),便于應(yīng)用程序的管理和維護(hù)。
-
App_Start: 通常包含用于啟動(dòng)應(yīng)用程序的配置、路由、日志等等相關(guān)代碼。例如,BundleConfig.cs 文件用于配置 JavaScript 和 CSS 文件的 Bundle,在應(yīng)用程序啟動(dòng)時(shí)會(huì)被自動(dòng)執(zhí)行;FilterConfig.cs 文件用于配置全局的 Action Filter,會(huì)在應(yīng)用程序啟動(dòng)時(shí)被自動(dòng)注冊(cè);RouteConfig.cs 文件用于配置應(yīng)用程序的路由規(guī)則,也會(huì)在應(yīng)用程序啟動(dòng)時(shí)被自動(dòng)調(diào)用等等。App_Start 文件夾在程序啟動(dòng)之前執(zhí)行應(yīng)用程序的配置和初始化,從而保證應(yīng)用程序的正常運(yùn)行。
- Content: 通常用于存儲(chǔ)應(yīng)用程序的靜態(tài)資源文件,如 CSS 樣式表、圖片、JavaScript 文件等等。這些靜態(tài)資源文件可以通過 URL 來訪問,通常是通過視圖文件或布局文件來引用,以便于頁面呈現(xiàn)和交互效果的實(shí)現(xiàn)。需要注意的是,Content 文件夾中的靜態(tài)資源文件通常不會(huì)包含動(dòng)態(tài)代碼,如服務(wù)器端代碼、JavaScript 表達(dá)式等等。這些靜態(tài)資源文件只是應(yīng)用程序的靜態(tài)展示內(nèi)容,是客戶端瀏覽器可以直接解釋和呈現(xiàn)的內(nèi)容。
- Controllers: 包含處理來自客戶端瀏覽器請(qǐng)求并生成響應(yīng)的控制器類文件。這些類通常包含多個(gè)操作方法,每個(gè)操作對(duì)應(yīng)著一個(gè) HTTP 請(qǐng)求類型,如GET 、POST 、PUT 等??刂破魍ㄟ^模型交互來響應(yīng) Web UI 的用戶動(dòng)作,從而實(shí)現(xiàn)模型、視圖、控制器之間的協(xié)作??刂破魈幚砜蛻舳说恼?qǐng)求,從模型中檢索數(shù)據(jù)并將響應(yīng)提交到視圖,最后再輸出回客戶端。Controllers 文件夾中包含一些ASP.NET MVC應(yīng)用程序可用的基礎(chǔ)控制器,例如:HomeController 等。
-
fonts: 是 Web 應(yīng)用程序中用于保存網(wǎng)站所需字體文件的文件夾。在許多Web 站點(diǎn)中,定制字體已成為設(shè)計(jì)趨勢(shì)。由于常用字體可能會(huì)在用戶的系統(tǒng)中缺少,因此,網(wǎng)站通常會(huì)將自定義字體文件包括在 Fonts 文件夾中,以確保字體在用戶設(shè)備中正確地顯示。
-
Models: 一個(gè)用于存放各種數(shù)據(jù)模型的文件夾,也就是其中包含了表示應(yīng)用程序中的數(shù)據(jù)結(jié)構(gòu)的類。這些模型類可以與數(shù)據(jù)庫中的表對(duì)應(yīng)起來,也可以用來表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。它們主要的功能是提供數(shù)據(jù)的訪問和處理,可以從數(shù)據(jù)庫中獲取數(shù)據(jù)、進(jìn)行數(shù)據(jù)修改、通過控制器向視圖提供數(shù)據(jù)等等。這些模型類是 MVC 設(shè)計(jì)模式中 Model 層的一部分,即數(shù)據(jù)訪問層或數(shù)據(jù)模型層。除此之外,可能還會(huì)包含一些用于數(shù)據(jù)訪問和處理的輔助類,例如數(shù)據(jù)庫上下文類、數(shù)據(jù)訪問對(duì)象(DAO)類、業(yè)務(wù)邏輯處理類等等。
-
Scripts: 包含項(xiàng)目需要使用的 JavaScript 文件。這些文件包括 jQuery、Bootstrap 等庫和插件,以及項(xiàng)目自定義的 JavaScript 文件。在視圖頁面中需要用到 JavaScript 時(shí),可以通過引入 Scripts 文件夾中的腳本來實(shí)現(xiàn)。
- Views: 用于存放視圖頁面的文件夾。每個(gè)控制器都有一個(gè)匹配的視圖頁面文件夾,該文件夾與控制器同名。例如,名為 HomeController 的控制器將包含名為 Home 的視圖文件夾。在這個(gè)文件夾里存放的是用于呈現(xiàn)數(shù)據(jù)模型的視圖頁面,可以包含 HTML、CSS、JavaScript等內(nèi)容,用于呈現(xiàn)和渲染用戶界面。在 Views 文件夾中包含了 cshtml 文件,這些是視圖模板文件,定義了如何呈現(xiàn)數(shù)據(jù)模型和控件的組合。
2.3、配置文件
- favicon.ico: 是為網(wǎng)站添加圖標(biāo)的文件。Favicon 是" Favorites icon "的縮寫,也稱為網(wǎng)站圖標(biāo)或書簽圖標(biāo)。當(dāng)用戶收藏網(wǎng)站或?qū)⒕W(wǎng)站添加到書簽時(shí),瀏覽器會(huì)顯示該圖標(biāo)。此外,在瀏覽器地址欄和標(biāo)簽上也會(huì)顯示該圖標(biāo),用于標(biāo)識(shí)網(wǎng)站。
- Global.asax: 是一個(gè) ASP.NET 應(yīng)用程序的全局文件,它可以實(shí)現(xiàn)應(yīng)用程序級(jí)別的事件處理程序。當(dāng)應(yīng)用程序啟動(dòng)時(shí),該文件負(fù)責(zé)初始化應(yīng)用程序配置和全局設(shè)置。在 Global.asax 文件中可以添加應(yīng)用程序級(jí)別的事件處理程序,例如應(yīng)用程序的開始、結(jié)束、錯(cuò)誤處理等等。
- packages.config: 用于記錄管理項(xiàng)目中所有 NuGet 包的詳細(xì)信息的文件,包括名稱、版本、依賴項(xiàng)等信息。NuGet 是用于 .NET 平臺(tái)的包管理器,通過 NuGet 可以方便地找到、安裝、卸載和管理第三方庫和工具。
- Web.config: 是一個(gè) XML 格式的配置文件,其中包含了網(wǎng)站部署所需的所有設(shè)置和選項(xiàng)。在 Web.config 文件中,可以定義與應(yīng)用程序有關(guān)的各種設(shè)置,包括連接字符串、驗(yàn)證模式、HTTP 模塊、錯(cuò)誤處理、會(huì)話狀態(tài)、緩存設(shè)置等等。此外,Web.config 文件還允許開發(fā)者定制網(wǎng)站功能,并提供了一些高級(jí)功能的配置選項(xiàng),例如 ASP.NET 管道和 HTTP 處理程序的配置。Web.config 文件是 ASP.NET MVC 項(xiàng)目中非常重要的一部分,可以幫助開發(fā)者有效地管理和控制網(wǎng)站的訪問和行為。
文章來源:http://www.zghlxwxcb.cn/news/detail-458659.html
結(jié)語
以上就是 ASP.NET項(xiàng)目的創(chuàng)建演示和MVC模式的介紹,希望對(duì)大家有所幫助。感謝大家的支持。文章來源地址http://www.zghlxwxcb.cn/news/detail-458659.html
到了這里,關(guān)于【ASP.NET】手把手創(chuàng)建一個(gè)ASP.NET項(xiàng)目以及MVC模式的介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!