探索ASP.NET新技術(shù) 實(shí)現(xiàn)更便捷的Web開(kāi)發(fā)
ASP.NET新技術(shù)1、使用AJAX
開(kāi)發(fā)人員可以快速的創(chuàng)建靈活多變、快速響應(yīng)得用戶界面,而實(shí)現(xiàn)這些功能,只需要在頁(yè)面中添加幾個(gè)服務(wù)器控件,以前AJAX 只是ASP.NET運(yùn)行時(shí)的一個(gè)擴(kuò)展,現(xiàn)在它被集成在.NET平臺(tái)上,而且能夠完成更負(fù)責(zé)的跨平臺(tái)任務(wù),創(chuàng)建標(biāo)準(zhǔn)的AJAX應(yīng)用程序變得更簡(jiǎn)單。
ASP.NET新技術(shù)2、LINQ解決對(duì)象與數(shù)據(jù)對(duì)應(yīng)的問(wèn)題
.NET Framework 3.5中增加了LINQ查詢語(yǔ)言,以前我們?cè)谑褂肧QL查詢字符串時(shí)總是容易出錯(cuò);現(xiàn)在,LINQ為C#和VB提供了更安全的架構(gòu),并提供更智能的支持。對(duì)于Web應(yīng)用程序,ASP.NET中的LinqDataSource數(shù)據(jù)源控件允許我們輕松的去查詢、過(guò)濾等數(shù)據(jù)操作。.NET Framework 3.5其他的特性還包括:HashSet集合,DateTime offset支持,diagnostics異常(診斷)處理,garbage(垃圾回收)集合,更好的線程鎖定支持等等。
對(duì)象導(dǎo)向是目前程序開(kāi)發(fā)的主流技術(shù),當(dāng)關(guān)系型數(shù)據(jù)庫(kù)對(duì)應(yīng)到對(duì)象導(dǎo)向的開(kāi)發(fā)方法,要以對(duì)象導(dǎo)向的展現(xiàn)方式,存取關(guān)系型數(shù)據(jù) 庫(kù),若沒(méi)有工具的協(xié)助,必須付出相當(dāng)?shù)某杀尽R话銛?shù)據(jù)庫(kù)的應(yīng)用,結(jié)合或參照多個(gè)數(shù)據(jù)表是很普遍的需求,但是利用對(duì)象導(dǎo)向技術(shù),要實(shí)時(shí)且靈活的運(yùn)用資料,目前仍是很費(fèi)工的事情。針對(duì)這樣的問(wèn)題,目前有架構(gòu)(Framework)層級(jí)與程序語(yǔ)言層級(jí)兩種解決方案。
目前網(wǎng)絡(luò)上開(kāi)放源碼的Hibernate、Borland的ECO(Enterprise Core Objects)、微軟未來(lái)將推出的ADO.NET vNEXT,均是架構(gòu)層級(jí)的 O/R Mapping(對(duì)象與關(guān)連式數(shù)據(jù)庫(kù)對(duì)應(yīng))解決方案。架構(gòu)層級(jí)O/R Mapping的缺點(diǎn),在于除錯(cuò)不易,數(shù)據(jù)對(duì)應(yīng)、屬性設(shè)定的錯(cuò)誤,以及對(duì)象查詢語(yǔ)言 (Object Query Language)的錯(cuò)誤,在執(zhí)行階段才會(huì)發(fā)現(xiàn)問(wèn)題。
ASP.NET新技術(shù)3、在.NET Framework 3.5中,WCF支持創(chuàng)建Web服務(wù)(被大多數(shù)網(wǎng)絡(luò)標(biāo)準(zhǔn)協(xié)議支持,如SOAP,RSS,JSON,POX等),無(wú)論你是使用JSON開(kāi)發(fā)AJAX程序,還是RSS,或是標(biāo)準(zhǔn)的SOAP Web服務(wù)。 WCF使你可以輕松的創(chuàng)建終端程序,現(xiàn)在,.NET Framew ork 3.5 還支持在局部信 任領(lǐng)域(類似一個(gè)典型的主機(jī)共享環(huán)境)創(chuàng)建Web服務(wù)。
ASP.NET新技術(shù)4、Visual Studio 2008提供了新的界面,這也算是VS一貫的做法了(界面風(fēng)格每次都在變)。VS2008去除了設(shè)計(jì)器和源代碼視圖, 這 使得打開(kāi) VS2008的界面比以前更快。新的分割視圖,允許你編輯HTML源代碼,并查看頁(yè)面效果。對(duì)層疊樣式表的支持能力大大 增強(qiáng) 。控件的樣式可以 立刻顯現(xiàn)出來(lái),這也是鼎鼎大名的WYSIWYG(所見(jiàn)即所得),并且VS2008支持嵌套母版頁(yè)開(kāi)發(fā)。 在VS2008中,客戶端不再僅僅支持標(biāo)準(zhǔn)JavaScript的對(duì)象,而且能自動(dòng)地顯示那些自定義的變量和方法,更強(qiáng)的腳本調(diào)試功能。
ASP.NET新技術(shù)5、在以前的VS中,你只能創(chuàng)建一個(gè)版本下的工程(如只能創(chuàng)建2.0版本或1.1版本),在VS2008中,我們可以包含多個(gè)版本了,通過(guò) 一個(gè) 簡(jiǎn)單的下 拉操作,你就可以決定要?jiǎng)?chuàng)建哪個(gè)版本下的項(xiàng)目(包括2.0,3.0,3.5)。不管采用哪個(gè)版本,你都可以使用 VS2008提供的新功能,如在Web開(kāi)發(fā)中,你可以在舊的項(xiàng)目中,使用VS2008提供的對(duì)JavaScript的支持。
【編輯推薦】