ASP+ 與 Java(一)
發表時間:2023-08-08 來源:明輝站整理相關軟件相關文章人氣:
[摘要]作 者 : 聯想事業部 李建奇 [轉自www.chinabyte.com] ASP+ 是MicroSoft.NET 的一部分,作為戰略產品,微軟為ASP+ 設計了這樣一些策略:易于寫出結構清晰的...
作 者 : 聯想事業部 李建奇 [轉自www.chinabyte.com]
ASP+ 是MicroSoft.NET 的一部分,作為戰略產品,微軟為ASP+ 設計了這樣一些策略:易于寫出結構清晰的代碼,代碼易于重用和共享,可用編譯類語言編寫 等等,目的是讓程序員更容易的開發出WEB 應用,滿足計算向WEB 轉移的戰略方向的需要。
ASP+ Beta1 已經于2000 年7 月開始測試,下面察看一下它的一些特性。
支持編譯類語言及RunTime 支持比如VB,VC++, C# ,< Script language = “ Vb “ runat = “ server “ >
比script 語言,編譯類語言運行速度快,更適合編寫大型應用。MicroSoft.NET 支持多語言混合編程。Page 在首次裝入時編譯,使得代碼可以在runtime 處理,這一點像vb6.代碼運行在virtual 環境中,類似java 的virtual machine。
WEB Form
ASP+ WEB Form 提供了像VB Form 一樣的編程習慣,可以觸發server 端 events 。Web form 中可以布置 web control。
Page Events
ASP+ 的設計是 object oriented ,Page object 是最頂端的 object ,Web control ,application 和自定義的page ,都從page object 繼承下來。Page object 有 OnLoad 等事件。
Web Controls
ASP+ 將提供5 類Web controls:
與 HTML 中的 FORM 元素對應的Control,比如:button ,text
list 類 control ,比如 Repeater ,DataList ,DataGrid ,
Rich Control
Validation Controls
Mobile Controls ,為WAP 設備提供 WML 。
開發 Web Services
Web Services 允許系統向 Web 輸出函數 ,輸出方式是 URIs ,調用之后返回 XML.
比如:
< % @ WebService Language = “ c# “ % >
using system.web.services;
public class Shipping{
[webmethod]
public string OrderStatus ( string OrderNumber ){
//代碼
}
}
調用: http://orders/tracking.asmx/OrderStatus?OrderNumber=BRU123
調用協議可以用 HTTP-GET ,HTTP-POST ,HTTP-SOAP.
Web Service 為 WEB 系統集成,為基于 WEB 的分布式計算提供了良好的框架。
Caching 改進
ASP+ 提供cache API ,程序員可以控制Cache 的使用,在某些情況下,可以編寫性能更好的應用。
Debugging 和 Tracing
ASP+ 內建的 Debugger 支持多語言混合編程,可以像 VB 中一樣調試程序。增加了Trace 和 profiler 的功能。
分離代碼與HTML 模版
代碼可以放在 class 模塊中。
分離的好處 ,便于程序員與頁面制作人員獨立工作,也便于代碼共享。
庫
模塊化的支持,是編寫大型應用程序的必備,ASP+ 的模塊化支持非常好。提供了常用庫,比如 SMTP SendMail ,提供了結構化的代碼組織方式 ,比如
< % @ Import NameSpace = “ system.asp.util” % > ,引用了util 包。
配置和實施
ASP+ 的配置信息放在 XML 文件中,而不是注冊表中, 實施ASP+ 應用,只要把程序拷貝到一個目錄,不需要注冊任何對象。因為注冊有時候需要原有的服務STOP ,等一系列問題。這真是非常好。
ASP+ 支持編譯過的程序的運行,可以保護技術秘密。
縱觀以上特性的介紹,ASP+ 改進了很多ASP 的問題,對于熟悉VB 、VC 或其他傳統開發平臺的程序員,ASP+ 提供了一樣好的開發Web 應用的平臺,可以說ASP 是基于Script 的,而ASP+ 基于完整的OO 程序設計思想。ASP+ 對于WEB Service 的支持,使得Web 應用的集成非常方便。