本篇内容: 1)安裝MVC 5開發元件 2)伺服器安裝 1)選擇一種應用程式模闆 2)測試 3)配置身份驗證 4)配置Windows Azure資源
學習MVC 5工作原理最好的方法就是開始建構一個應用程式,下面就采用這種方法。
MVC5需要.NET 4.5。是以,它可以運作在下面這些Windows用戶端作業系統上:
1. Windows Vista SP2+
2. Windows 7
3. Windows 8+
4. Windows 10
也可以運作在下面的伺服器作業系統上:
1. Windows Server 2008 R2
2. Windows Server 2012+
确定滿足基本的軟體需求之後,就可以在開發計算機和生産環境計算機上安裝ASP.NET MVC5了。
安裝過程并不複雜。
MVC5和以前版本的MVC程式互相相容: MVC5與以前的MVC版本并行安裝,是以安裝後可以了解開始使用MVC5。 另外,仍然可以建立和更新運作以前版本的應用程式。
1. 安裝MVC5開發元件
ASP.NET MVC5的考法工具支援Visual Studio 2012+,包括2012+的Express的版本。
Visual Studio 2013+中包含MVC5,是以不需要單獨安裝。
如果使用的是Visual Studio 2012,則可以使用這個安裝程式來安裝MVC5,網址是:http://www.microsoft.com/zh-cn/download/41532
建議去官網瞅瞅,因為有相關介紹和版本相容的說明等等。
當然,如果官網打不開或下載下傳失敗,可以留言,我都下好了,不行的話我轉給你。
在這裡,我使用的是Visual Studio 2013,因為自帶了MVC5,是以我就不用安裝這個了。
2. 伺服器安裝
MVC5是完全bin部署的,這意味着所有必要的程式集都包含在應用程式的bin目錄下了,隻要伺服器上有.NET 4.5就可以進行安裝部署了。
使用Visual Studio 2013或Visual Studio 2013 Express for Web 2013可以建立MVC5應用程式。
這兩個IDE的使用方法時非常相似的,不過由于咱們主要是學習ASP.NET MVC相關的東西,是以涉及顯著差異的地方,到時候再說。
建立一個新的MVC項目的步驟如下:
1. 選擇“檔案 - 建立 - 項目”選項,如圖所示:

2. 在“建立項目”的對話框中,左側依次選擇“已安裝 - 模闆 - Visual C# - Web”模闆清單,上面的.NET版本選擇“.NET Framework 4.5”;
在模闆清單中找到“ASP.NET Web 應用程式”并選擇,将應用程式命名為“MvcMusicStore”,然後選擇一個合适的存儲位置,最後單擊确定即可。
如圖所示:
One ASP.NET 項目模闆: 注意,這裡沒有MVC項目類型,隻有“ASP.NET Web 應用程式”。 以前版本的Visual Studio把ASP.NET和MVC使用不同的項目類型,但是在Visual Studio 2013中,它們被合并成一個公共的項目類型。 關于這一點,在上一篇中MVC5的版本概述中,有關于“One ASP.NET”的相關說明。
建立一個新的ASP.NET MVC5應用程式後,将會出現“建立 ASP.NET 項目”的對話框。
這裡列出了所有ASP.NET引用程式工友的一些選項:
1)選擇模闆
2)添加架構特定的檔案夾和核心引用
3)添加單元測試
4)配置身份驗證
5)Windows Azure(Visual Studio 2013.2及更新版本)
前兩個選項“選擇模闆”和“為以下對象添加檔案夾和核心引用”共同起作用,需要都設定的。
模闆選擇了一個起點,然後使用架構複選框來添加對Web Forms、MVC和Web API的支援。
這意味着,我們可以選擇一個MVC模闆,然後添加Web Forms支援,或者可以選擇空模闆,添加對任意架構的支援。
這種功能不止在建立新項目時可以使用,任何時候都可以添加對任意架構的支援。因為架構檔案夾和核心引用是通過NuGet包添加的。
回憶一下上篇中的“One ASP.NET”說到的:模闆和核心引用的選擇是可選的,而不是艱難的二選一。它們能夠幫助我們起步,但是不會限制我們。
1. 選擇一種應用程式模闆
既然可以在任何項目上使用“對以下對象添加檔案夾和引用”選項,那麼使用Empty模闆不就夠了麼?為什麼還需要其他模闆?
這是因為,其他模闆會在一開始為“主要采用MVC”、“主要采用Web API”和“主要采用Web Forms”的應用程式做一些常用的設定(稍後介紹),進而為我們建立項目的起步提供一些友善。
稍後會介紹這些模闆,不過要記住,他們隻是Visual Studio 2013為了友善我們而提供的,并不是必須使用它們。
我們也可以使用一個Empty模闆開始建立應用程式,然後需要的話再通過添加NuGet包的方式來加入對MVC的支援。
1)MVC:首先介紹這個最常用的模闆。MVC模闆設定一個标準的、帶幾個視圖的HomeController,配置站點布局,并包含一個MVC特定的“Project_Readme.html”頁面。後面咱們會好好研究這個模闆;
2)Empty:可以想象,空模闆會建立一個空的項目模骨架。得到的檔案包括一個web.confgi(包含一些預設的網站配置設定)和建立項目所需要的幾個程式集,但是僅此而已。這個模闆不會提供任何代碼,不包含Javascript或CSS腳本,甚至不會提供一個上面MVC模闆中說到的那個靜态的HTML檔案;
3)Web Forms:Web Forms模闆為ASP.NET Web Forms開發打下基礎;
4)Web API:使用這個模闆建立的應用程式同時支援MVC和Web API。包含MVC支援,部分是為了顯示API Help頁面,它們記錄了公有API簽名。現在用不到這玩意兒,最後的時候咱們再詳細說;
5)Single Page Application:這個模闆的應用程式主要通過Javascript請求Web API服務驅動,而不是采用傳統的Web頁面請求/響應周期。最初的HTML由一個MVC Home Controller提供,其餘的伺服器端互動則由一個Web API控制器處理。這個模闆使用Knockout.js庫來幫助管理浏覽器中的文本。後面有機會再說這個單頁模闆,因為其重點其實是Angula.js,而不是Knockout.js;
6)Azure Mobile Service:安裝Visual Studio 2013 Update 2(也叫做2013.2)之後,會看到這個額外的選項。因為Azure Mobile Service現在支援Web API服務,是以使用這個模闆能夠比較容易地建立針對Azure Mobile Service的Web API。在這裡可以了解關于這個模闆的詳細資訊:https://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/dn629482.aspx
2. 測試
所有的内置項目模闆都有一個選項,用來使用樣本單元測試建立單元測試項目。
推薦:選中“添加單元測試”複選框 在這裡建議大家養成在建立項目的時候選中“添加單元測試”的複選框。當然我也不是宣傳打廣告,畢竟Visual Studio這玩意兒也不是我的。。。 單元測試會貫穿如平時咱們寫項目的時候,後面會介紹和使用單元測試和測試模式,到時候咱們可以在不設定任何東西的情況下編寫一個測試代碼。 不過。。。當然,有的朋友性子就是倔、是以這裡也不會強制您非得接受這個東西。。
3. 配置身份驗證
單擊“更改身份驗證”按鈕,可以打開如圖所示的“更改身份驗證”的對話框,在這裡可以選擇身份驗證的方法。
在這個對話框裡一共列出了4個選項:
1)無身份驗證:用于不需要身份驗證的應用程式,例如沒有管理單元的公共網站等;
2)個人使用者賬戶:用于在本地存儲使用者配置檔案(例如在SQL Server資料庫中存儲)的應用程式。支援使用者名/密碼賬号,以及社交認證提供程式等;
3)組織賬戶:用于通過牟總形式的活動目錄(如Azure Active Directory和Office 365)進行身份驗證的賬戶等;
4)Windows 身份驗證:用于内部網絡的應用程式。
這裡我們大部分用的都是預設的“個人使用者賬戶”,後面會介紹其它選項。
當然,您也可以點選右側的“了解更多”連結進入官網檢視相關的說明文檔。
4. 配置Windows Azure資源
Visual Studio 2013.2添加了額外的“在雲中托管”選項,用來為項目配置Azure資源。
關于詳細的更多資訊,Google官網看詳細介紹即可。
在這裡,我們使用的是本地伺服器,是以檢查一下不要選中這個勾了。
再次確定“建立ASP.NET Web項目”的對話框和下圖5一直,然後點選确定即可完成項目的建立:
這樣,就建立了一個解決方案,其中包含兩個項目:一個是Web應用程式,一個是單元測試程式,如圖所示:
新MVC項目再應用程式的額根目錄下包含“Project_Readme.html”檔案。
建立項目的時候将自動顯示這個檔案,如圖所示:
這是一個完全自包含的檔案 —— 所有的樣式都通過HTTP樣式标簽包含進來,是以使用完該檔案後可以删除它。
Project_Readme.html檔案針對每個應用程式模闆定制,并包含大量有用的連結,它們有助于我們了解相關資訊。
親們。碼字不容易,覺得不錯的話記得點贊哦。。