第一課--通覽
通覽
在開始之前:(我們應該知道)
ASP 代表Active Server Pages.ASP 出自Microsoft,它為開發動態網頁提供了一個中性的語言平台。
你的指令碼使用普通的文本編寫,然後以.asp的副檔名儲存。當這些指令碼被調用的時候,他們首先通過asp指令碼翻譯引擎,而這個引擎的作用就是把你的指令碼和那些來自於瀏覽者,或者是資料庫,或者是其他你認為合適的來源的資訊組合在一起。根據我的首頁上所列出的這些推測,我斷言你已經知道怎樣去建立一個以. asp結尾的文字文件了。我同樣可以斷定你已經知道怎樣把你的文檔放進一個虛擬的目錄了。已經有很多的文檔能告訴你如何完成以上的事情,而且討論這些問題已經超出這個網站所要探索的範圍了。
開始正題:
要立刻投入到這一課所要講授的內容中去,最好的方法是直接深入到下面的指令碼裡。
下面是本課的 asp script:
<%@LANGUAGE="JavaScript"%>
<%
Response.Write("<HTML>")
Response.Write("<BODY>")
Response.Write("Hello World<BR>")
Response.Write("</BODY>")
Response.Write("</HTML>")
%>
關於標籤:
這是一個十分簡單的例子。我敢打賭你已經理解它了。難道你沒看出來那些標籤和html標籤看起來很像嗎?實際上它們之間根本就沒有區別。<%asp 從這裡開始%>。asp標籤是用一個“%”來作為標記的。
關於@LANGUAGE:
@LANGUAGE被設定成了“javascript”。這就意味著asp將會通過javascript 指令碼引擎來解釋這個指令碼。
大多數伺服器都將VBScript設定成了預設的指令碼語言。我們可以通過使用@LANGUAGE屬性來改變一個單頁面預設指令碼語言。而@LANGUAGE必須在其他asp指令之前設定。因此,把@LANGUAGE放置在指令碼,甚至是hmtl的最上面將是一個不錯的辦法。在任何指令碼裡面,@LANGUAGE只能設定一次。它必須是獨立的,不要把它和其他的命令放在同一個標籤裡。
其他要注意的事項:
response 是一個asp對象(請不要將它和javascript對象混淆了),而write是一個asp方法(請不要將它和javascript方法混淆了)。response我們將會有一個獨立的章節來講解。
我們最後要注意的就是asp 指令碼和html頁面之間的差別了。
以下是我們在用戶端所看到的樣子的源碼。
用戶端所有的輸出都在上面了。如果你你還沒有看到的話,那麼請點選連結去運行上面的指令碼,然後看看輸出後的頁面的源碼。你將回砍刀整個html文本是一個完整的行。那當然是不好的了。在大型的頁面裡,它將會似的html的輸出很難被讀懂。請相信我:如果你連你在用戶端所要輸出的內容的頭
或尾都分不清的話,你將不會發現(代碼)有什麼bug的。
在第二課中,我們將解決這個問題。
本節原文及範例地址:http://aspjavascript.com/lesson01.asp
中文版地址:http://huahuablog.blogspot.com
原文作者:James Clark 翻譯:huahua 轉載請註明