【文章內(nèi)容簡介】
服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔(dān),大大提高了交互的速度。以下羅列了ASP所獨具的一些特點:1) 使用VBScript 、JScript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。2) 無須編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。3) 使用普通的文本編輯器,如Windows的記事本,即可進行編輯設(shè)計。4) 與瀏覽器無關(guān),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計的網(wǎng)頁內(nèi)容。ASP所使用的腳本語言(VBScript 、Jscript)均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。5) ASP能與任何ActiveX scripting語言相容。除了可使用VBScript或JScript語言來設(shè)計外,還通過plugin的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)物件。6) ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。7) 可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。8) 面向?qū)ο螅∣bjectoriented)。9) ActiveX Server Components(ActiveX服務(wù)器元件)具有無限可擴充性??梢允褂肰isual Basic 、Java 、Visual C++ 、COBOL等編程語言來編寫你所需要的ActiveX Server Component。10) 另外,ASP技術(shù)的處理速度相當快,并且其安全性也很高。ASP最重要的優(yōu)點是能夠建立對諸如時間、地點、用戶標志、以前的選擇和活動等因素敏感的頁面。換句話說,可針對每個用戶的個別需求,用ASP定制網(wǎng)頁,能夠滿足用戶的各種需求??傊?,ASP包含三方面含義:1) Active:ASP使用了微軟的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對象,程序調(diào)用對象的技術(shù),簡化編程,加強程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了很多實用組件。只要你可以在服務(wù)器上安裝這些組件,通過訪問組件,你就可以快速、簡易地建立自己的WEB應(yīng)用。2) Server:ASP運行在服務(wù)器端。這樣就不必擔(dān)心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個簡集,會VB的人可以很方便的快速上手。然而NETscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用VBSCRIPT。而在服務(wù)器端,則無需考慮瀏覽器的支持問題。NETscape瀏覽器也可以正常顯示ASP頁面。3) Pages:ASP返回標準的HTML頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時,看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。由此可以看出,ASP是在IIS下開發(fā)WEB應(yīng)用的一種簡單、方便的編程工具。在了解了VBSCRIPT的基本語法后,只需要清楚各個組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統(tǒng)。 運行 ASP 所需的環(huán)境有以下幾種:☆Microsoft Internet Information Server version ☆Microsoft Peer Web Services Version on Windows NT Workstation☆Microsoft Personal Web Server on Windows 95/98/2000ASP程序無須編譯。ASP程序的控制部份,是使用VBScript、JScript等腳本語言來設(shè)計的,當執(zhí)行ASP程序時,腳本程序?qū)⒁徽酌畎l(fā)送給腳本解釋器(即腳本引擎),由腳本解釋器進行翻譯并將其轉(zhuǎn)換成服務(wù)器所能執(zhí)行的命令。當然,同其他編程語言一樣,ASP程序的編寫也遵循一定的規(guī)則,如果你想使用你所喜愛的腳本語言編寫ASP程序,那么你的服務(wù)器上必須要有能解釋這種腳本語言的腳本解釋器。當你安裝ASP時,系統(tǒng)提供了兩種腳本語言:VBSrcipt和JScript,而VBScript則被作為系統(tǒng)默認的腳本語言。 ,可以用任何文本編輯器打開它,ASP程序中可以包含純文本、HTML標記以及腳本命令。(該目錄必須要有可執(zhí)行權(quán)限),就可以通過WWW的方式訪問ASP程序了。要學(xué)好ASP程序的設(shè)計,必須掌握腳本的編寫,那么究竟什么是腳本呢?其實腳本是由一系列的腳本命令所組成的,如同一般的程序,腳本可以將一個值賦給一個變量,可以命令Web服務(wù)器發(fā)送一個值到客戶瀏覽器,還可以將一系列命令定義成一個過程。要編寫腳本,你必須要熟悉至少一門腳本語言,如VBScript。腳本語言是一種介于HTML和諸如JAVA、Visual Basic、C++等編程語言之間的一種特殊的語言,盡管它更接近后者,但它卻不具有編程語言復(fù)雜、嚴謹?shù)恼Z法和規(guī)則。如前所述ASP所提供的腳本運行環(huán)境可支持多種腳本語言,譬如:JScript、REXX、Perl等等,這無疑給ASP程序設(shè)計者提供了廣泛的發(fā)揮余地。ASP的出現(xiàn)使得廣大Web設(shè)計者不必在為客戶瀏覽器是否支持而擔(dān)心,都無須為此擔(dān)憂,因為所有的一切都將在服務(wù)器端進行,客戶瀏覽器得到的只是一個程序執(zhí)行的結(jié)果,而你也只需在文件中聲明使用不同的腳本語言即可。ASP的對象和組件:1) ASP有7個內(nèi)置對象這7個內(nèi)置對象分別是Request、Response、Server、Application、Session、ASPError和ObjectContext。Request對象用來處理用戶做出的請求,就是處理用戶要求瀏覽器查看特定的網(wǎng)頁或Web應(yīng)用時做出的請求。此請求可以HTML的形式輸入或僅以URL的形式輸出。Response對象用來處理從Web服務(wù)器向用戶發(fā)送信息并對此信息進行控制。Serve對象用來代表服務(wù)器自身。因此它提供幾個與Web服務(wù)器可能要完成的任務(wù)相關(guān)的常用功能,諸如建立新對象和設(shè)置腳本的超時特性等。還有通過將不合法字符轉(zhuǎn)化為合法字符,把字符串轉(zhuǎn)換為URL和HTML正確的使用格式的方法。Application對象用來代表應(yīng)用,可用它來管理諸如應(yīng)用目錄這一類的東西。Session對象用來代表用戶會話,并存儲該會話的信息??衫肧ession對象來管理如Web服務(wù)器在用戶“請求”之間等待的時間等。ObjectContext對象用來管理事務(wù)處理。它目前已經(jīng)集成到Windows2000/XP操作系統(tǒng)中了。它包含了所有ASP其他對象,可通過ObjectContext引用ASP的每個對象。2) M