為什么我們需要一個(gè)新版本的ASP? 作 者 : 青蘋果電腦工作室
在前一篇文章中已經(jīng)討論過Microsoft 在設(shè)計(jì)和開發(fā)ASP+時(shí)的主要?jiǎng)訖C(jī)。ASP非常成功,為什么 還要一個(gè)新版本?有4個(gè)問題需要考慮:
● 目前,ASP腳本主要是用基本的non-typed 語言,例如VBScript 和JScript來寫的(除非你安裝了一 個(gè)獨(dú)立的語言解釋程序)。盡管ASP第一次執(zhí)行頁面代碼時(shí)確實(shí)進(jìn)行分解和緩存,這一局限導(dǎo)致即使 在有優(yōu)勢(shì)的時(shí)候,也不能使用那些strongly-typed 的語言,例如Visual Basic 和C++。而ASP+為 Web 應(yīng)用程序提供了真正中立于語言的執(zhí)行框架。
● 創(chuàng)建包含著一長(zhǎng)串各種代碼、HTML、文本、對(duì)象聲明混合在一起的大型ASP頁也是非常容易的。 要再利用這些代碼是很困難的,除非你將其放在獨(dú)立的'include' 文件中,這也不是個(gè)很好的辦法。 在許多環(huán)境下,開發(fā)一個(gè)web 應(yīng)用程序需要各方面的專業(yè)人員,例如,需要程序員來寫代碼,需要 設(shè)計(jì)師來使HTML看起來漂亮。讓代碼和內(nèi)容混雜在一個(gè)雙方都需要在其上進(jìn)行操作的文件中使它們 很難在一起工作。而ASP+ 提供代碼和內(nèi)容的真正分離。
● 在以前版本的ASP中,大多數(shù)事情都要靠寫代碼來完成。想維護(hù)表單域的狀態(tài)嗎?寫代碼。想 確認(rèn)客戶輸入的數(shù)據(jù)嗎?寫代碼。想發(fā)出一些簡(jiǎn)單的數(shù)據(jù)值嗎?寫代碼。想緩存頁面區(qū)優(yōu)化性能嗎? 寫代碼。而ASP+ 用基于服務(wù)器的控制和從概念上來說同Visual Basic 表單工作的方式相同的事件 驅(qū)動(dòng)運(yùn)行范例介紹了一種真正的組件模型。新的ASP+ 服務(wù)器控制是聲明式的(需要它們做一些事情 時(shí)才需要聲明它們),所以你就可以少寫一些代碼,實(shí)際上,大多數(shù)情況下根本就不用寫任何代碼。
● 世界是變化的。通過'Internet device' ,例如移動(dòng)電話、PDA、電視機(jī)頂盒、游戲控制臺(tái)或 其他東西訪問你的網(wǎng)站的用戶比例很快就會(huì)超過使用PC和傳統(tǒng)瀏覽器的用戶。這就意味著我們不得 不在服務(wù)器上做更多的工作,來使我們的網(wǎng)頁與這些不同的設(shè)備相兼容。我們不得不以全新的格式 創(chuàng)建輸出,例如Wireless Markup Language (WML)。另外,除了要為運(yùn)行創(chuàng)建WML,新的Internet 設(shè)備和商業(yè)應(yīng)用程序還要求能夠從Web應(yīng)用程序發(fā)送和接收XML數(shù)據(jù)。現(xiàn)在用ASP做這些需要你手工 使用XML 分解,從XML 計(jì)劃轉(zhuǎn)換數(shù)據(jù),或?qū)?shù)據(jù)轉(zhuǎn)換成XML 。ASP+ Web 服務(wù)使將頁面剪裁得適應(yīng) 特定設(shè)備變得很簡(jiǎn)單。
除此之外,分布式應(yīng)用程序迅速變化的特性要求更快地開發(fā)、更加組件化、可再利用、更易于 展開和更廣泛的平臺(tái)支持。新的標(biāo)準(zhǔn)例如簡(jiǎn)單對(duì)象訪問協(xié)議Simple Object Access Protocol (SOAP), 新的商業(yè)需求例如business-to-business (B2B) 數(shù)據(jù)交換,要求用新技術(shù)產(chǎn)生輸出和與 其它系統(tǒng)通訊。Web 應(yīng)用程序和Web 站點(diǎn)也需要更加靈活和可升級(jí)的服務(wù),這些ASP+ 通過傾向于 積極的監(jiān)控和應(yīng)用程序失敗時(shí)的自動(dòng)重新啟動(dòng),內(nèi)存釋放等等都提供了。
所以,要想滿足這些要求,ASP必須要進(jìn)行全面的修改來變成一個(gè)全新的編程環(huán)境。盡管目前 很少有可用于此的工具,Visual Studio 7.0 可以提供全面支持使創(chuàng)建ASP+ 應(yīng)用程序簡(jiǎn)單(包括 ASP+ 頁面和ASP+ 服務(wù))。豐富的、基于組件的、事件驅(qū)動(dòng)的編程模型特意設(shè)計(jì)成“工具友好”, 而這種支持對(duì)于所有的Visual Studio 語言,包括VB, C++和C#. 都可用。而你也可以確信第三方 的工具制造商也不會(huì)落后太多。
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!