|
ASP 本身并不是一種腳本語言,它只是提供了一種使鑲嵌在 HTML 頁面中的腳本程序得以運行的環(huán)境。但是,要學(xué)好 ASP 又必須掌握它的語法和規(guī)則。現(xiàn)在就讓我們開始一步一步地認識并學(xué)習(xí) Active Server Pages 。
ASP 程序其實是以擴展名為 .asp 的純文本形式存在于 WEB 服務(wù)器上的,你可以用任何文本編輯器打開它, ASP 程序中可以包含純文本、 HTML 標(biāo)記以及腳本命令。你只需將 .asp 程序放在 WEB 服務(wù)器的虛擬目錄下(該目錄必須要有可執(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)心,實際上就算你 在同一個 .asp 文件中使用不同的腳本語言,你都無須為此擔(dān)憂,因為所有的一切都將在服務(wù)器端進行,客戶瀏覽器得到的只是一個程序執(zhí)行的結(jié)果,而你也只需在 .asp 中聲明使用不同的腳本語言即可。下面是一個典型的在同一 .asp 文件中使用兩種腳本語言的例子: < 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>
這是各位在本文中接觸的第一個真正的 ASP 程序,千萬不要被“ < % %> ”符號搞糊涂,這其實是標(biāo)準的 ASP 定界符,而“ < SCRIPT>< /SCRIPT> ”之間的就是腳本語言。 ASP 不同于腳本語言,它有自己特定的語法,所有的 ASP 命令都必須包含在 < % 和 %> 之內(nèi),如: < % test="English" %> , ASP 通過包含在 < % 和 %> 中的表達式將執(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 %> 本新聞共 4頁,當(dāng)前在第 2頁 1 2 3 4 |
|
【收藏】【打印】【進入論壇】 |
|
|
|
|
|
|
|