本文是本系列文章第一篇,主要通過建立一個默認ASP.NET MVC項目來引出與ASP.NET MVC相關的功能,由於ASP.NET MVC一個簡單的模板就具備了數據庫操作、身份驗證、輸入數據校驗等功能,所以本系列文章將這些功能看作“魔法”來一一介紹。
本文從以下幾個方面來進行講訴:
● 為什么寫這一系列文章
● 用VS2017創建一個ASP.NET MVC應用
● 項目的運行與效果展示
為什么寫這一系列文章?
- 本系列文章基於ASP.NET MVC,在ASP.NET Core已經發布2.0版本,微服務漫天的今天為什么還寫ASP.NET?。
答:雖然現在已經有ASP.NET Core並且以微服務架構為主流,但是在生產上仍然存有很多用ASP.NET開發應用程序,所以對於維護來說ASP.NET也是很重要的,另外ASP.NET Core畢竟很多東西仍然是基於ASP.NET的思想的,理解ASP.NET再去學習Core會事半功倍,另外使用一項技術開發應用程序,並不是所有的業務都適合微服務架構,況且微服務不僅僅只是開發服務,它對開發和運維都有很大的要求,所以MVC這種單體程序仍舊有存在的意義(ASP.NET Core中也有MVC)。
- 網絡中已經有很多很好的ASP.NET MVC的教程,為什么還要寫?
答:首先網絡上的東西個人覺得比較零碎,介紹MVC的都在介紹MVC、介紹EF的都介紹EF,但是一個應用程序的開發實際上包含了很多東西,不僅僅是技術還包括管理(注:雖然本系列文章也只講技術...)。所以本系列文章以開發一個博客應用為例,介紹使用ASP.NET MVC開發的過程中遇到的內容如EF、Identity等組件以及ASP.NET MVC本身。
更重要的是寫文章能夠更深入的了解自己對ASP.NET的了解,找到問題提升自己,望這些東西對大家有所幫助。
用Visual Studio 2017創建一個ASP.NET MVC應用程序。
Visual Studio 2017是微軟公司開發的非常強大的開發工具,它也是.Net開發人員的首選IDE。
下載地址:https://www.visualstudio.com/zh-hans/
本文將介紹如何使用VS2017快速開發一個ASP.NET MVC應用。
創建一個ASP.NET MVC 項目
1. 打開VS2017,通過菜單創建一個項目:
2. 在項目模板中找到Web下的ASP.NET Web Application(.NET Framework)選中並修改項目名稱和創建路徑等信息點擊“OK”創建項目。(注:不使用ASP.NET Core)
3. 將Web應用程序的類型選擇為MVC,身份驗證使用獨立用戶驗證,點擊“OK”完成項目創建。
修改身份驗證方式:
4. 項目文件結構:
運行項目
1. 選擇“Debug”模式,點擊運行按鈕,啟動程序:
2. 首頁效果:
3. 用戶注冊與輸入信息驗證(首次注冊需要等待一段時間,因為會創建數據庫):
4. 用戶登錄:
登錄成功:
注:注冊的用戶是存儲在數據庫中的,所以重啟應用數據也不會丟失。下面是通過VS2017的服務器窗口添加數據庫文件連接並查看數據的方法:
1. 添加一個SQL Server數據庫文件連接。
2. 指定文件路徑:
3. 查看數據:
ASP.NET 中的魔法?
本系列文章以“ASP.NET沒有魔法”為題是因為。從上面例子可以看出,簡單的通過VS就可以創建出一個功能全面的MVC Web應用,它不僅包含了數據庫操作和用戶身份驗證,還實現了用戶輸入驗證(前端驗證和后端驗證)。微軟的Getting Started文檔中介紹了如何使用ASP.NET MVC來開發應用程序,在代碼層還有更多的東西如路由的機制是什么?模型是怎么綁定驗證的?靜態內容是如何處理的?數據庫是怎么訪問到的?頁面是如何渲染的?等等,都是無法通過一個例子來說明,本系列文章將這一系列看作“魔法”,通過解釋這些“魔法”來理解ASP.NET程序是如何運行的。
參考:
https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/getting-started
歡迎添加個人微信號:Like若所思。
歡迎關注我的公眾號,不僅為你推薦最新的博文,還有更多驚喜和資源在等着你!一起學習共同進步!