學(xué)習ASP之前
學(xué)習 ASP 之前,應掌握 HTML 和 CSS,以保證你能夠熟練地編寫(xiě)靜態(tài)網(wǎng)頁(yè)。有關(guān) HTML 教程,CSS 教程,請參見(jiàn) HTML教程,CSS教程。
另外,你還需掌握 VBScript 腳本語(yǔ)言,因為這是編寫(xiě) ASP 網(wǎng)頁(yè)最合適的腳本語(yǔ)言。有關(guān) VBScript 腳本語(yǔ)言,請參見(jiàn) VBScript教程。
ASP簡(jiǎn)介
ASP,英文全稱(chēng)為 Active Server Pages。
ASP 是一種動(dòng)態(tài)網(wǎng)頁(yè),文件后綴名為.asp。
ASP 網(wǎng)頁(yè)是包含有服務(wù)器端腳本 (server-side script) 的 HTML 網(wǎng)頁(yè)。Web 服務(wù)器會(huì )處理這些腳本,將其轉換成 HTML 格式,再傳到客戶(hù)的瀏覽器端。
下面的圖示,你可以很直觀(guān)地理解 HTML 和 ASP 的區別。
HTML 和 ASP 的區別
HTML是編寫(xiě)網(wǎng)頁(yè)的最簡(jiǎn)單的語(yǔ)言。HTML 只能用于編寫(xiě)靜態(tài)的網(wǎng)頁(yè)。
當一個(gè)用戶(hù)瀏覽器(下圖所示:Web Client) 從 Web 服務(wù)器 (下圖所示:Web Server) 要求一個(gè) HTML 網(wǎng)頁(yè)時(shí),Web 服務(wù)器就將這個(gè)網(wǎng)頁(yè)直接發(fā)送給用戶(hù)瀏覽器,不經(jīng)過(guò)計算處理。然后用戶(hù)瀏覽器會(huì )處理該網(wǎng)頁(yè)的 HTML 代碼,然后將結果顯示出來(lái)。
見(jiàn)下圖所示:

而 ASP 的處理過(guò)程則更復雜些。當一個(gè)用戶(hù)瀏覽器(下圖所示:Web Client) 從 Web 服務(wù)器 (下圖所示:Web Server) 要求一個(gè) ASP 網(wǎng)頁(yè)時(shí),Web 服務(wù)器會(huì )將這個(gè) ASP 文件發(fā)送給 Web 服務(wù)器的 ASP 引擎 (下圖所示:ASP Engine),ASP 引擎則將該 ASP 網(wǎng)頁(yè)中所有的服務(wù)器端腳本(下圖所示:<%和%>之間的代碼) 轉換成 HTML 代碼,然后將所有 HTML 代碼發(fā)送給用戶(hù)瀏覽器。
見(jiàn)下圖所示:

ASP能干什么?
用 HTML, CSS 已經(jīng)能夠編寫(xiě)非常漂亮的靜態(tài)網(wǎng)頁(yè),但是這些網(wǎng)頁(yè)缺乏和用戶(hù)的互動(dòng)性。
比如,你需要為你的網(wǎng)站增加用戶(hù)注冊和登錄的功能;你可能還需要做一些網(wǎng)上調查,了解用戶(hù)對于某個(gè)事件或者產(chǎn)品的反饋;你還可能需要一個(gè)電子商務(wù)網(wǎng)站,及時(shí)發(fā)布產(chǎn)品信息和滿(mǎn)足用戶(hù)在線(xiàn)訂購的需要......
編寫(xiě) ASP 動(dòng)態(tài)網(wǎng)頁(yè)能夠幫助你實(shí)現這些和用戶(hù)互動(dòng)的功能。
一個(gè)簡(jiǎn)單的 ASP 示例
<html>
<head>
<title>ASP代碼:ASP輸出語(yǔ)法</title>
</head>
<body>
<p><%= "站長(cháng)站 站長(cháng)書(shū)庫 book.chinaz.com" %></p>
</body>
</html>
上面這個(gè) ASP 網(wǎng)頁(yè)代碼示例中,你可以看到,這個(gè) ASP 文件和一個(gè)普通的HTML網(wǎng)頁(yè)基本一樣,除了里面有<%= "站長(cháng)站 站長(cháng)書(shū)庫 book.chinaz.com" %>這段代碼。
<% %>表示在里面的代碼是 ASP 代碼。
<%= 表示需要輸出 ASP 代碼的結果。

