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/ mvc

  本文將介紹如何使用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若所思。

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

相關文章
相關標籤/搜索