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