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