詳解Visual Studio 2010和.NET 4上的Web開發(fā)
原創(chuàng)【51CTO經(jīng)典譯文】越來越多的開發(fā)人員希望能在網(wǎng)上建立各種應(yīng)用,隨著Visual Studio 2010和ASP.NET 4的到來,利用它們提供的新特性可以幫您更容易做到這一點(diǎn),本文主要簡要介紹一些全新的特性。
#T#
HTML,ASP.NET和JavaScript代碼片段
C#和VB用戶已經(jīng)使用了多年的代碼片段,現(xiàn)在,Web開發(fā)人員也可以體驗(yàn)代碼片段帶來生產(chǎn)力提升的樂趣了,在Visual Studio 2010中提供了ASP.NET,HTML標(biāo)記和JavaScript代碼片段供開發(fā)人員直接使用,幫助開發(fā)人員完成常見的ASP.NET和HTML標(biāo)記,同時包括所需的屬性(如runat=Server)和特殊的標(biāo)記屬性(如ID,DataSourceID,ControlToValidate和Text)。

圖 1 增強(qiáng)的代碼片段
JavaScript動態(tài)智能感應(yīng)
開發(fā)人員在編寫諸如JavaScript動態(tài)語言時面臨的***挑戰(zhàn)是類型是動態(tài)添加和修改的,幾乎使智能感應(yīng)毫無用處,在Visual Studio 2010中,JavaScript智能感應(yīng)引擎經(jīng)過重新設(shè)計(jì),可以***解決動態(tài)類型問題。例如,你現(xiàn)在可以獲得由RegisterNamespace生成的類型的智能感應(yīng),這個新的引擎還增加了對最常見的JavaScript庫的支持,下面是一個新注冊類型的智能感應(yīng)示例。

圖 2 增強(qiáng)的智能感應(yīng)
簡化的Web部署
Web部署對于開發(fā)人員來說也是一個巨大的挑戰(zhàn),應(yīng)用程序邏輯,數(shù)據(jù)庫,IIS設(shè)置和配置轉(zhuǎn)換在部署過程中可能都會遇到。
現(xiàn)在情況有了轉(zhuǎn)機(jī),Visual Studio 2010中多了一個新的部署工具包MSDeploy,它將所有設(shè)置,文件和Web應(yīng)用程序相關(guān)的數(shù)據(jù)打包到一起,這些包可以部署到遠(yuǎn)程站點(diǎn),也可以歸檔以便于將來檢索。IIS 7管理控制臺現(xiàn)在包括一個導(dǎo)入由MSDeploy創(chuàng)建的包的向?qū)А?
Visual Studio 2010在Web開發(fā)工作流程中無縫集成了MSDeploy,并提供了一些常用的功能,如Web.config設(shè)置自動化(如Web Service端點(diǎn)和連接字符串)和數(shù)據(jù)庫部署,下圖就是新的簡化后的發(fā)布對話框。

圖 3 新的簡化后的發(fā)布對話框
新的應(yīng)用程序模板
對于一個剛剛進(jìn)入Web開發(fā)的新手而言,往往有種膽怯的感覺,現(xiàn)在不用怕了,Visual Studio 2010提供了ASP.NET 4 Web應(yīng)用程序開發(fā)模板,這些模板包括開始時需要的一切:頁面一致性主/內(nèi)容模式,菜單,登錄,CSS樣式表和jQuery JavaScript庫。這些模板讓你可以快速建立一個Web應(yīng)用程序,然后在上面添加需要的新功能。
CSS改進(jìn)
ASP.NET控件現(xiàn)在有一個新的ClientIDMode屬性,它允許你修改ASP.NET控件生成的ClientID,ClientID對于CSS或編寫JavaScript來訪問HTML DOM非常重要。
Visual Studio 2010中的HTML設(shè)計(jì)器增強(qiáng)了對CSS 2.1的支持,比在瀏覽器中運(yùn)行時呈現(xiàn)的渲染效果更精確。
更大的屏幕空間
在一個開發(fā)環(huán)境中最有價值的就是屏幕空間足夠大,Visual Studio 2010提供了許多選項(xiàng)讓開發(fā)人員可以自定義和優(yōu)化他們的屏幕空間,以增強(qiáng)編碼體驗(yàn),可以將更多的空間用來顯示代碼,如果你是***次使用Visual Studio 2010,你可以直接使用“Code Optimized Web Profile”一步到位,然后還可以使用“工具”|“導(dǎo)入/導(dǎo)出”這些設(shè)置,無論走到哪臺安裝Visual Studio 2010的電腦上,只要應(yīng)用導(dǎo)出的設(shè)置備份文件,你熟悉的開發(fā)界面就展現(xiàn)在你眼前了。

圖 4 更多的屏幕空間用來顯示代碼
干凈的Web.config
其實(shí)在ASP.NET最初的時候是不需要web.config這個配置文件的,但自從微軟引入這個配置文件后,越來越多的新功能配置項(xiàng)被添加到其中,web.config變得越來越臃腫,越來越復(fù)雜,致使其可讀性越來越差,越來越難以維護(hù)。現(xiàn)在大家可以高興一下了,因?yàn)锳SP.NET 4將web.config做了大量的精簡,又恢復(fù)到苗條的身材了。
ASP.NET WebForm URL路由
URL路由是NVC項(xiàng)目的常見特性,ASP.NET 4支持Web窗體的URL路由,現(xiàn)在你可以定義一個對于你的應(yīng)用程序有意義并且用戶能夠理解的URL,這項(xiàng)功能還有助于簡化URL,同時幫助搜索引擎優(yōu)化(SEO)。
小結(jié)
本文僅僅對Visual Studio 2010開發(fā)Web應(yīng)用做了簡要的介紹,如果你想了解更豐富的內(nèi)容,請參考http://www.asp.net/learn/whitepapers/aspnet4/default.aspx。還有一件事情,如果你已經(jīng)使用過Visual Studio 2010 Beta 2,不妨談?wù)勀愕捏w會。
原文出處: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

















