摘要:VS 2010 和 .NET 4.0 系列之《起始專案模板》篇
【原文位址】Starter Project Templates (VS 2010 and .NET 4.0 Series)
【原文發表日期】Wednesday, August 26, 2009 8:07 PM
這是我針對即將發佈的VS 2010 和 .NET 4所撰寫的文章系列的第二篇。
今天的文章是關於VS 2010和ASP.NET 4中建立新的ASP.NET Web專案時另一個細小但我認為非常棒的變動,即,既能建立「空白專案」,也能建立預先擁有一定佈局以及一些常見功能的專案,可以在建造新的應用時幫你起步。
建立新的專案
在VS 2010中使用檔案->新增專案 或 檔案->新增網站 選單命令時,你將看到像下面這樣的一個「新增專案」對話框,允許你在建立新專案時,通過語言和應用類型來過濾選擇要使用的不同的專案模板:
VS 2010中發佈有建立新的ASP.NET應用時可用的「空白的」專案模板,生成應用所需的最少專案文件內容。這個系列的上一篇中包含了一張螢幕截圖,顯示了你用「空白的ASP.NET Web應用」專案模板開始新的應用時所生成的專案內容。
用起始模板(Starter Template)建立新的專案
VS 2010還提供了起始模板(starter template)專案,允許你建立一個已經帶有一些佈局/CSS結構以及實現了一些常見功能的新ASP.NET專案。
我們首先在ASP.NET MVC 1.0中嘗試了這個概念,它的專案模板提供了母版頁,CSS文件,JavaScript程式庫文件,登錄系統,以及預先實現的「主頁」和「關於」頁。 VS 2010在建立新的ASP.NET Web Forms專案時也添加了同樣的支援。
在選擇預設的「ASP.NET Web Application」專案模板時,你會發現所建立的ASP.NET Web Forms專案在其中預先生成了一些目錄和文件:
它包含了一個Site.Master母版頁文件,該文件提供了網站總的佈局(含有頁眉,頁腳等等),使用了一個含有所有樣式的CSS樣式文件。它還有一個「Scripts」目錄,內含jQuery文件(ASP.NET AJAX可以通過腳本管理控制項來提供)。在根目錄中,它還包含了基於母版頁的「default.aspx」 和 「about.aspx」網頁,其中包含了一些樣板內容。它還含有一個「Account」目錄,內有實現了基於表單的認證系統的若干網頁,可用來登錄,註冊和改變用戶的密碼:
你不用編寫任何程式碼或配置什麼就可以執行這個專案,得到一個執行正常的網站:
該網站對基於表單的安全認證有完整的支援,預先連接好了使用ASP.NET成員系統來做密碼管理:
網站中的所有樣式和內容都是用CSS來配置的,利用了ASP.NET 4中Web Forms的一些新特性,包括,乾淨的客戶端「id」(不再摻雜ctrl_,ASP.NET 4 給予你對客戶端id的完全控制),內建伺服器控制項的基於CSS而不是基於表格的顯示。我會在該系列以後的文章中對Web Forms 的這些新特性(以及新加的許多其他特性)做深入討論。
線上模板陳列 (Online Templates) 室
除了內建的專案模板外,VS 2010在 「新增專案」 和 「加入新項目」 對話框中還支援查詢線上模板陳列室的功能。你可以向該陳列室貢獻你自己的模板,對其他人提交的模板做打分和評論,按專案型別、關鍵詞和社區評分來做查詢和過濾。然後你可以在對話框中很輕鬆地下載和在本地安裝任何模板:
希望這將有助於建立一大堆有用的專案起始工具包(project starter kits,任何專案型別的,而不僅僅是web的),可以很容易被開發人員發現,並且可以在建造解決方案時用來快速上路。
希望本文對你有所幫助,
Scott
附註: 除了寫部落格外,最近我一直在使用Twitter發短文和共享連結。你可以在Twitter上透過http://www.twitter.com/scottgu (@scottgu是我的twitter名)跟隨我。