你一定要知道的ASP基礎(chǔ)
一,什么是ASP
MicrosoftActive Server Pages 即我們所稱的 ASP ,其實是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境, ASP 內(nèi)含于 IIS 3.0 和4.0 之中 , 通過 ASP 我們可以結(jié)合 HTML 網(wǎng)頁、 ASP 指令和 ActiveX 元件建立動態(tài)、交互且高效的 WEB服務(wù)器應(yīng)用程序。有了 ASP 你就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行你所編寫的代碼,因為所有的程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通 HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。
二,ASP有哪些特點:
1. 使用 VBScript 、 JScript 等簡單易懂的腳本語言,結(jié)合 HTML 代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。
2. 無須 compile 編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。
3. 使用普通的文本編輯器,如 Windows 的記事本,即可進(jìn)行編輯設(shè)計。
4. 與瀏覽器無關(guān) (Browser Independence), 用戶端只要使用可執(zhí)行 HTML 碼的瀏覽器,即可瀏覽 ActiveServer Pages 所設(shè)計的網(wǎng)頁內(nèi)容。 Active Server Pages 所使用的腳本語言 (VBScript 、Jscript)均在 WEB 服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。
5.Active Server Pages 能與任何 ActiveX scripting 語言相容。除了可使用 VBScript 或JScript 語言來設(shè)計外,還通過 plug-in 的方式,使用由第三方所提供的其他腳本語言,譬如 REXX 、Perl 、 Tcl等。腳本引擎是處理腳本程序的 COM(Component Object Model) 物件。
6.Active Server Pages 的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。
7. 可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。
8. 物件導(dǎo)向( Object-oriented )。
9.ActiveX Server Components(ActiveX 服務(wù)器元件 ) 具有無限可擴(kuò)充性??梢允褂?Visual Basic、 Java 、 Visual C++ 、 COBOL 等編程語言來編寫你所需要的 ActiveX Server Component 。
三,運(yùn)行 ASP 所需的環(huán)境:
·Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server
·Microsoft Peer Web Services Version 3.0 on Windows NT Workstation
·Microsoft Personal Web Server on Windows 95/98
首先選擇操作系統(tǒng)。由于ASP屬于MS(Microsoft)的東西,所以我們要選擇MS的操作系統(tǒng),Windows 98以上就可以(Windows Me和Windows XP Home不行)。
然后就是搭建個人WEB服務(wù)器(Personnel WebSerice),這就要根據(jù)操作系統(tǒng)來了。配置是這樣的:Win98+PWS(personnel web serice)/Win2000Pro+IIS(Internet Information Serice)/Win2000 Server+IIS(Win2000 Server中IIS是默認(rèn)安裝)/Win2000 AdvanceServer+IIS(這里IIS也是默認(rèn)安裝)/WinXP+IIS/Win2003+IIS.下面具體講一下如何安裝和配置PWS/IIS。
1、PWS的安裝和配置:PWS包含在WIN98的專門碟里面,到網(wǎng)上搜索一下也可以找到下載,然后點擊安裝,這里就不多說安裝了,跟別的軟件安裝是一樣。安裝之后在WIN98的桌面上會有一個“發(fā)布”的圖標(biāo),在任務(wù)欄時鐘旁也有一個圖標(biāo),在開始->程序里面會添加一項,這就是PWS了,無論你從哪個地方啟動它都可以,默認(rèn)狀態(tài)是安裝后就啟動了。點擊打開。這里我們有幾項要進(jìn)行設(shè)置的。首先設(shè)置主目錄,在“高級”里面,選擇主目錄進(jìn)行設(shè)置,默認(rèn)是在X:\Inetpub\wwwroot(X:表示系統(tǒng)盤),你可以進(jìn)行更改,改到你想要的目錄。再設(shè)置一下文檔,這個是你默認(rèn)打開你自己站點的文件名。里面一般有default.html和default.asp,但是一般來說我們習(xí)慣用index.asp和index.htm作為主頁名,所以在這里
我們還要添加index.asp和index.htm?,F(xiàn)在我們設(shè)置虛擬目錄,點擊“虛擬目錄”,給虛擬目錄命一個比較形象的名字,例如你的ASP程序是一個論壇程序,就命名為BBS(大小寫不區(qū)分,最好不要用中文命名),這個自己命名就是,再選擇虛擬目錄的路徑,你在這里選擇你自己程序所在的路徑,例如:d:\我的論壇\bbs\。這樣PWS我們算是基本配置完成。現(xiàn)在你可以在IE里面瀏覽你的ASP文件了。打開IE,在地址欄里輸入:http://XXX(你的計算機(jī)名或是127.0.0.1或是localhost)/XXXXX(你的虛擬目錄名,也就是你在設(shè)置虛擬目錄時命的名,如果放在X:\Inetpub\wwwroot下的話就不要虛擬目錄了,如網(wǎng)址:www.knowsky.com)/wwww(文件名,如果是default.asp/default.html/index.htm/index.asp這樣的文件名也可以省略不填)。如果你的ASP文件有錯誤的話,IE就會報錯。
2、IIS的安裝和配置。WIN2000 server/WIN2000 advanceserver都是默認(rèn)安裝的,如果在安裝時沒選擇的話,也按照下面的步驟來吧。win2000 pro/winxppro/win2003的用戶開始->控制面板->添加/刪除程序->添加刪除WINDOWS程序組件 在里面把internet信息服務(wù)(IIS)打上勾,然后插入WINDOWS安裝光盤,點擊下一步,這樣就開始安裝IIS,安裝過程就不多說了,也是普通軟件安裝一樣,不是點下一步就是點完成和確定。現(xiàn)在開始配置IIS了。開始->控制面板->管理工具->internet信息服務(wù)。打開之后就到了IIS的控制臺了。點計算機(jī)名前面的+號展開,再點網(wǎng)站前在的+號展開,這時就有一個默認(rèn)網(wǎng)站,這里就是我們要配置IIS的關(guān)鍵地方了。右擊“默認(rèn)網(wǎng)站”,在彈出菜單里選擇“屬性”這時就會彈出“屬性”選頂卡。一般情況下“網(wǎng)站/常規(guī)”選項卡不要更改。選擇“主目錄”選項卡,本地路徑就是你的主目錄路徑,這里你可以點瀏覽更改到你想設(shè)置的目錄下,默認(rèn)是:X:\inetpub\wwwroot(X:表示系統(tǒng)盤)。
在這里還可以設(shè)置你的網(wǎng)站的用戶操作權(quán)限。這些設(shè)置完后就轉(zhuǎn)到“文檔”選項卡,首先要在“啟用默認(rèn)文檔”前面打勾,默認(rèn)是打勾的。點擊“添加”,可以添加默認(rèn)文檔,例如添加index.asp、index.htm、index.html等等,這是你網(wǎng)站默認(rèn)打開的主文件名,在這里也可以進(jìn)行刪除,選擇你要刪除的文檔之后再點“刪除”,現(xiàn)在“屬性”選項卡基本設(shè)置好了,點應(yīng)用、確定就返回到IIS控制臺了?,F(xiàn)在就是設(shè)置虛擬目錄了(如果你的文件放在X:\inetpub\wwwroot下面的話就不要設(shè)置了),右擊“默認(rèn)網(wǎng)站”選擇“新建”->"虛擬目錄"。輸入虛擬目錄名,下一步,選擇文件路徑,下一步,完成?,F(xiàn)在IIS的配置我們基本完成了,現(xiàn)在我們就可以利用IIS+IE進(jìn)行ASP的調(diào)試了。打開IE,在地址欄里輸入:http://XXX(你的計算機(jī)名或是127.0.0.1或是localhost)/XXXXX(你的虛擬目錄名,也就是你在設(shè)置虛擬目錄時命的名,如果放在X:\Inetpub\wwwroot下的話就不要虛擬目錄了)/wwww(文件名,如果是default.asp/default.html/index.htm/index.asp這樣的文件名也可以省略不填)。如果你的ASP文件有錯誤的話,IE就會報錯。好了,基本上就是這些了,還有就要靠各位自己慢慢去摸索了。這個還是要自己操作一下就明白了。其它的高級設(shè)置自己試試就明白了,一般有這些設(shè)置就足夠了。
最后說一點點:一般PWS/IIS出錯的話,只有重裝系統(tǒng)才能恢復(fù)。在WINXPPro中經(jīng)常會出現(xiàn)不能對數(shù)據(jù)庫進(jìn)行更新(添加、修改、刪除)操作,只能進(jìn)行讀操作,辦法是重裝IIS,再要么就是重裝另一個版本的WINXPPro,所以建議使用WIN2000 Server+IIS(Win2003我還沒有用過)。
最后祝各位能利用PWS/IIS成功搭建自己的完美ASP運(yùn)行環(huán)境,建立自己亮麗網(wǎng)站。
四,asp 程序與一般程序的區(qū)別
如果沒有程序,計算機(jī)什么也不會做。程序是計算機(jī)的一組指令,經(jīng)過編譯和執(zhí)行才能最終完成程序設(shè)計的動作。程序設(shè)計的最終結(jié)果是軟件。
1,什么是編譯程序
使用過計算機(jī)的人都知道,多數(shù)用戶是應(yīng)用高級語言來實現(xiàn)他們所需要的計算的。在計算機(jī)上執(zhí)行高級語言程序一般分為兩步:第一步,用一個編譯程序把高級語言翻譯成機(jī)器語言程序;第二步,運(yùn)行所得的機(jī)器語言程序求得計算結(jié)果。計算機(jī)語言由單一的機(jī)器語言發(fā)展到現(xiàn)今內(nèi)容迥異的數(shù)千種高級語言,就是因為有了編譯技術(shù)。通常所說的翻譯程序是指這樣的一個程序,它能夠把某一種語言(稱為源語言)改造為另一種語言(稱為目標(biāo)語言),而后者與前者在邏輯上是等價的。如果源語言是諸如FORTRAN、PASCAL、ALGOL或COBOL這樣的“高級語言”,而目標(biāo)語言是諸如匯編語言或機(jī)器語言之類的“低級語言”,這樣的一個翻譯程序就稱為編譯程序。
2,什么是編譯器
編譯器是將一種計算機(jī)語言翻譯為另一種計算機(jī)語言的程序。編譯器將源程序(source language)編寫的程序作為輸入,翻譯產(chǎn)生用目標(biāo)語言(target language)編寫的等價程序。源程序一般為高級語言(high-levellanguage),如Pascal 或Delphi,而目標(biāo)語言則是匯編語言或目標(biāo)機(jī)器的目標(biāo)代碼(objectcode),有時也稱作機(jī)器代碼(machine code)
源程序→ 編譯器→ 目標(biāo)程序
解釋器也是同編譯器一樣的一種語言翻譯程序。它與編譯器的不同之處在于:它立即執(zhí)行源程序而不是生成目標(biāo)代碼。從原理上講,任何程序設(shè)計語言都可以被解釋或被編譯。使用Basic進(jìn)行程序設(shè)計,可以使用QBasic、Visual Basic等開發(fā)工具;使用C語言進(jìn)行程序設(shè)計,可以使用TurboC、Visual C++、C++ Builder等開發(fā)工具。這些開發(fā)工具集成了編輯器和編譯器,是集成開發(fā)工具,很方便使用。
學(xué)習(xí)Java程序設(shè)計,同樣需要方便易用的開發(fā)工具。Java的開發(fā)工具很多,而且各有優(yōu)缺點,初學(xué)者往往不知道有哪些常用的開發(fā)工具,或者由于面臨的選擇比較多而產(chǎn)生困惑。本文對初學(xué)者常使用的Java開發(fā)工具作一介紹,有助于初學(xué)者了解Java常用開發(fā)工具并做出選擇。
要建立Java開發(fā)環(huán)境,離不開Sun的JAVA2 SDK。1998年12月Sun公司發(fā)布了Java Software Development Kit(簡稱JAVA2 SDK),目前的最新版本是J2sdk-1.4.2.05??稍?a target="_blank">http://Java.sun.com下載。根據(jù)運(yùn)行平臺的不同,下載相應(yīng)的版本并設(shè)置好PATH和CLASSPATH。這個軟件包提供了Java編譯器、Java解釋器,但沒有提供Java編輯器,因此需要使用者自己選擇一個方便易用的編輯器或集成開發(fā)工具。比如 UltraEdit, Editplus, Jcreator,Eclipse等都不錯。
3,asp 程序與一般程序的區(qū)別
與一般的程序不同, .asp 程序無須編譯, ASP 程序的控制部份,是使用 VBScript 、 JScript等腳本語言來設(shè)計的,當(dāng)執(zhí)行 ASP 程序時,腳本程序?qū)⒁徽酌畎l(fā)送給腳本解釋器 ( 即腳本引擎 ),由腳本解釋器進(jìn)行翻譯并將其轉(zhuǎn)換成服務(wù)器所能執(zhí)行的命令。當(dāng)然,同其他編程語言一樣, ASP程序的編寫也遵循一定的規(guī)則,如果你想使用你所喜愛的腳本語言編寫 ASP 程序,那么你的服務(wù)器上必須要有能解釋這種腳本語言的腳本解釋器。當(dāng)你安裝ASP 時,系統(tǒng)提供了兩種腳本語言: VBsrcipt 和 JScript ,而 VBscript則被作為系統(tǒng)默認(rèn)的腳本語言。你也可以根據(jù)自己的喜好改變系統(tǒng)默認(rèn)的腳本語言。
五,asp 程序與腳本語言的區(qū)別
腳本是由一系列的腳本命令所組成的,如同一般的程序,腳本可以將一個值賦給一個變量,可以命令 WEB服務(wù)器發(fā)送一個值到客戶瀏覽器,還可以將一系列命令定義成一個過程。要編寫腳本,你必須要熟悉至少一門腳本語言,如 VBScript。腳本語言是一種介乎于 HTML 和諸如 JAVA 、 Visual Basic 、 C++等編程語言之間的一種特殊的語言,盡管它更接近后者,但它卻不具有編程語言復(fù)雜、嚴(yán)謹(jǐn)?shù)恼Z法和規(guī)則。
腳本(程序)分類:客戶端腳本:由瀏覽器負(fù)責(zé)解釋執(zhí)行的腳本,瀏覽器直接接收代碼;
服務(wù)器端腳本:Web服務(wù)器負(fù)責(zé)解釋執(zhí)行的腳本,瀏覽器直接在服務(wù)器端掛靠后的結(jié)果。
常用腳本語言:用于客戶端腳本的腳本語言:JavaScript、VBScript;用于服務(wù)器腳本的腳本語言:JavaScript、VBScript、Perl、Shell Srcipt、PHP、Java。
ASP 本身并不是一種腳本語言,它只是提供了一種使鑲嵌在 HTML 頁面中的腳本程序得以運(yùn)行的環(huán)境。如前所述 ASP所提供的腳本運(yùn)行環(huán)境可支持多種腳本語言,譬如: JScript 、 REXX 、 PERL 等等,這無疑給 ASP程序設(shè)計者提供了廣泛的發(fā)揮余地。 ASP 的出現(xiàn)使得廣大 WEB 設(shè)計者不必在為客戶瀏覽器是否支持而擔(dān)心,實際上就算你 在同一個 .asp文件中使用不同的腳本語言,你都無須為此擔(dān)憂,因為所有的一切都將在服務(wù)器端進(jìn)行,客戶瀏覽器得到的只是一個程序執(zhí)行的結(jié)果,而你也只需在 .asp中聲明使用不同的腳本語言即可。下面是一個典型的在同一 .asp 文件中使用兩種腳本語言的例子即VBScript和JScript:
< HTML>
< BODY>
< TABLE>
< % Call Callme %>
< /TABLE>
< % Call ViewDate %>
< /BODY>
< /HTML>
< SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Callme
Response.Write "< TR>< TD>Call< /TD>< TD>Me< /TD>< /TR>"
End Sub
< /SCRIPT>
< SCRIPT LANGUAGE=JScript RUNAT=Server>
function ViewDate()
{
var x
x = new Date()
Response.Write(x.toString())
}
< /SCRIPT>
解釋:“ < % %> ”符號其實是標(biāo)準(zhǔn)的 ASP 定界符,而“ < SCRIPT>< /SCRIPT>”之間的就是腳本語言。 ASP 不同于腳本語言,它有自己特定的語法,所有的 ASP 命令都必須包含在 < % 和 %> 之內(nèi),如:< % test="English" %> , ASP 通過包含在 < % 和 %>中的表達(dá)式將執(zhí)行結(jié)果輸出到客戶瀏覽器 , 如: < % =test %> 就是將前面賦給變量 test 的值 English發(fā)送到客戶瀏覽器中,而當(dāng)變量 test 的值為 Mathematics 時 , 以下程序:
This weekend we will test < % =test %>.
在客戶瀏覽器中則顯示為:
This weekend we will test Mathematics.
學(xué)習(xí) ASP 最好的方法莫過于親自動手編寫,為了在最短的時間內(nèi)使各位掌握 ASP的程序設(shè)計技巧,本文將采取實例分析法,通過一系列的實例讓各位在實踐中學(xué)習(xí) ASP 。建立一個 ASP頁面,你所需的只是打開一個文本編輯器,如: Notepad ,然后跟我開始動手編寫第一個 ASP程序。下面我們將建立一個自動監(jiān)測瀏覽時間并根據(jù)不同時段動態(tài)顯示不同頁面內(nèi)容的 ASP 程序,請將以下代碼剪貼到記事本中 , 并存為test1.asp :
< html>
< body>
< FONT COLOR="Green">
< % If Time < #12:00:00# And Time >= #00:00:00# Then %>
早上好,今天天氣不賴啊 !
< % ElseIf Time < #19:00:00# And Time >= #12:00:00# Then %>
下午好 !
< % Else %>
哈嘍 ! 今晚你有沒有去 IRC 聊天 !
< % End If %>
< /body>
< /html>
六,如何打開 .asp 文件?
ASP 程序其實是以擴(kuò)展名為 .asp 的純文本形式存在于 WEB 服務(wù)器上的,你可以用任何文本編輯器打開它, ASP 程序中可以包含純文本、 HTML 標(biāo)記以及腳本命令。
七,如何運(yùn)行 .asp 文件?
你只需將 .asp 程序放在 WEB 服務(wù)器的虛擬目錄下(該目錄必須要有可執(zhí)行權(quán)限),打開IE,在地址欄里輸入:http://XXX(你的計算機(jī)名或是127.0.0.1或是localhost)/XXXXX(你的虛擬目錄名,也就是你在設(shè)置虛擬目錄時命的名,如果放在X:\Inetpub\wwwroot下的話就不要虛擬目錄了,如網(wǎng)址:www.bbs.tofor.com)/wwww(文件名,如果是default.asp/default.html/index.htm/index.asp這樣的文件名也可以省略不填)。如果你的ASP文件有錯誤的話,IE就會報錯。以上就可以通過 WWW 的方式訪問 ASP 程序了。