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

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

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