ASP.NET開發實戰——(一)開篇-用VS創建一個ASP.NET Web程序

     本文是本系列文章第一篇,主要通過建立一個默認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若所思。

歡迎關注我的公衆號,不僅爲你推薦最新的博文,還有更多驚喜和資源在等着你!一起學習共同進步!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章