詳解Visual Studio 2010和.NET 4上的Web開發
原創【51CTO經典譯文】越來越多的開發人員希望能在網上建立各種應用,隨著Visual Studio 2010和ASP.NET 4的到來,利用它們提供的新特性可以幫您更容易做到這一點,本文主要簡要介紹一些全新的特性。
#T#
HTML,ASP.NET和JavaScript代碼片段
C#和VB用戶已經使用了多年的代碼片段,現在,Web開發人員也可以體驗代碼片段帶來生產力提升的樂趣了,在Visual Studio 2010中提供了ASP.NET,HTML標記和JavaScript代碼片段供開發人員直接使用,幫助開發人員完成常見的ASP.NET和HTML標記,同時包括所需的屬性(如runat=Server)和特殊的標記屬性(如ID,DataSourceID,ControlToValidate和Text)。
圖 1 增強的代碼片段
JavaScript動態智能感應
開發人員在編寫諸如JavaScript動態語言時面臨的***挑戰是類型是動態添加和修改的,幾乎使智能感應毫無用處,在Visual Studio 2010中,JavaScript智能感應引擎經過重新設計,可以***解決動態類型問題。例如,你現在可以獲得由RegisterNamespace生成的類型的智能感應,這個新的引擎還增加了對最常見的JavaScript庫的支持,下面是一個新注冊類型的智能感應示例。
圖 2 增強的智能感應
簡化的Web部署
Web部署對于開發人員來說也是一個巨大的挑戰,應用程序邏輯,數據庫,IIS設置和配置轉換在部署過程中可能都會遇到。
現在情況有了轉機,Visual Studio 2010中多了一個新的部署工具包MSDeploy,它將所有設置,文件和Web應用程序相關的數據打包到一起,這些包可以部署到遠程站點,也可以歸檔以便于將來檢索。IIS 7管理控制臺現在包括一個導入由MSDeploy創建的包的向導。
Visual Studio 2010在Web開發工作流程中無縫集成了MSDeploy,并提供了一些常用的功能,如Web.config設置自動化(如Web Service端點和連接字符串)和數據庫部署,下圖就是新的簡化后的發布對話框。
圖 3 新的簡化后的發布對話框
新的應用程序模板
對于一個剛剛進入Web開發的新手而言,往往有種膽怯的感覺,現在不用怕了,Visual Studio 2010提供了ASP.NET 4 Web應用程序開發模板,這些模板包括開始時需要的一切:頁面一致性主/內容模式,菜單,登錄,CSS樣式表和jQuery JavaScript庫。這些模板讓你可以快速建立一個Web應用程序,然后在上面添加需要的新功能。
CSS改進
ASP.NET控件現在有一個新的ClientIDMode屬性,它允許你修改ASP.NET控件生成的ClientID,ClientID對于CSS或編寫JavaScript來訪問HTML DOM非常重要。
Visual Studio 2010中的HTML設計器增強了對CSS 2.1的支持,比在瀏覽器中運行時呈現的渲染效果更精確。
更大的屏幕空間
在一個開發環境中最有價值的就是屏幕空間足夠大,Visual Studio 2010提供了許多選項讓開發人員可以自定義和優化他們的屏幕空間,以增強編碼體驗,可以將更多的空間用來顯示代碼,如果你是***次使用Visual Studio 2010,你可以直接使用“Code Optimized Web Profile”一步到位,然后還可以使用“工具”|“導入/導出”這些設置,無論走到哪臺安裝Visual Studio 2010的電腦上,只要應用導出的設置備份文件,你熟悉的開發界面就展現在你眼前了。
圖 4 更多的屏幕空間用來顯示代碼
干凈的Web.config
其實在ASP.NET最初的時候是不需要web.config這個配置文件的,但自從微軟引入這個配置文件后,越來越多的新功能配置項被添加到其中,web.config變得越來越臃腫,越來越復雜,致使其可讀性越來越差,越來越難以維護。現在大家可以高興一下了,因為ASP.NET 4將web.config做了大量的精簡,又恢復到苗條的身材了。
ASP.NET WebForm URL路由
URL路由是NVC項目的常見特性,ASP.NET 4支持Web窗體的URL路由,現在你可以定義一個對于你的應用程序有意義并且用戶能夠理解的URL,這項功能還有助于簡化URL,同時幫助搜索引擎優化(SEO)。
小結
本文僅僅對Visual Studio 2010開發Web應用做了簡要的介紹,如果你想了解更豐富的內容,請參考http://www.asp.net/learn/whitepapers/aspnet4/default.aspx。還有一件事情,如果你已經使用過Visual Studio 2010 Beta 2,不妨談談你的體會。
原文出處:http://blogs.msdn.com/somasegar/archive/2009/11/03/developing-for-the-web-using-vs-2010-and-net-4.aspx
原文名:Developing for the web using VS 2010 and .NET 4
作者:Somasegar