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