ASP 教程
來自小白教程的 ASP 快速參考。打印出來,放入口袋,以備隨時使用。
ASP 腳本由 <% 和 %> 包圍。向瀏覽器寫輸出:
<html>
<body>
<%
response.write("Hello World!")
%>
</body>
</html>
ASP 中的默認(rèn)語言是 VBScript。如需使用其他腳本語言,請在 ASP 頁面頂部插入一段語言說明:
<%@ language="javascript" %>
<html>
<body>
<%
....
%>
Request.QueryString 用于收集 method="get" 的表單中的值。使用 GET 方法從表單傳送的信息對所有的用戶都是可見的(出現(xiàn)在瀏覽器的地址欄),并且對所發(fā)送信息的量也有限制。
Request.Form 用于收集使用 method="post" 的表單中的值。使用 POST 方法從表單傳送的信息對用戶是不可見的,并且對所發(fā)送信息的量沒有限制。
cookie 常用用于識別用戶。cookie 是一種服務(wù)器留在用戶計算機(jī)上的小文件。每當(dāng)同一臺計算機(jī)通過瀏覽器請求頁面時,這臺計算機(jī)將會發(fā)送 cookie。
Response.Cookies 命令用于創(chuàng)建 cookie:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires="May 10,2002"
%>
注釋:Response.Cookies 命令必須出現(xiàn)在 <html> 標(biāo)簽之前!
"Request.Cookies" 命令用于取回 cookie 值:
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
通過使用 #include 指令,您可以在服務(wù)器執(zhí)行 ASP 文件之前,把另一個 ASP 文件的內(nèi)容插入到這個 ASP 文件中。#include 指令用于創(chuàng)建函數(shù)、頁眉、頁腳或者其他多個頁面上需要重復(fù)使用的元素等。
語法:
<!--#include virtual="somefile.inc"-->
或者
<!--#include file ="somefile.inc"-->
請使用關(guān)鍵詞 virtual 來指示以虛擬目錄開始的路徑。如果一個名為 "header.inc" 的文件位于虛擬目錄 /html 中,下面這行代碼會插入 "header.inc" 文件中的內(nèi)容:
<!-- #include virtual ="/html/header.inc" -->
請使用關(guān)鍵詞 file 來指示一個相對路徑。相對路徑是以含有引用文件的目錄開始的。如果您在 html 目錄中有一個文件,且 "header.inc" 文件位于 html 頭部,下面這行代碼將在您的文件中插入 "header.inc" 文件中的內(nèi)容:
<!-- #include file ="headersheader.inc" -->
請使用帶有語法 (..) 的關(guān)鍵詞 file 來引用更高層級目錄中的文件。
Global.asa 文件是一個可選的文件,它可包含被 ASP 應(yīng)用程序中每個頁面訪問的對象、變量和方法的聲明。
注釋:Global.asa 文件必須存放在 ASP 應(yīng)用程序的根目錄中,而且每個應(yīng)用程序只能有一個 Global.asa 文件。
Global.asa 文件只能包含下列內(nèi)容:
Application 和 Session 事件
在 Global.asa 中,您可以告訴 application 和 session 對象當(dāng) application/session 開始時做什么,當(dāng) application/session 結(jié)束時做什么。完成這項任務(wù)的代碼被放置在事件句柄中。注釋:由于我們無法在 Global.asa 文件中使用 ASP 的腳本分隔符 (<% 和 %>) 插入腳本,我們需要把子例程放置在 HTML 的 <script> 標(biāo)簽內(nèi)部:
<script language="vbscript" runat="server">
sub Application_OnStart
' some code
end sub
sub Application_OnEnd
' some code
end sub
sub Session_OnStart
' some code
end sub
sub Session_OnEnd
' some code
end sub
</script>
<object> 聲明
可通過使用 <object> 標(biāo)簽在 Global.asa 文件中創(chuàng)建帶有 session 或者 application 作用域的對象。注釋:<object> 標(biāo)簽應(yīng)位于 <script> 標(biāo)簽外部!
語法:
<object runat="server" scope="scope" id="id"
{progid="progID"|classid="classID"}>
.......
</object>
TypeLibrary 聲明
TypeLibrary(類型庫)是一個容器,其中裝有對應(yīng)于 COM 對象的 DLL 文件。通過在 Global.asa 文件中包含對 TypeLibrary 的調(diào)用,可以訪問 COM 對象的常量,同時 ASP 代碼也能更好地報告錯誤。如果您的 Web 應(yīng)用程序依賴于已在類型庫中聲明的數(shù)據(jù)類型的 COM 對象,您可以在 Global.asa 中對類型庫進(jìn)行聲明。
語法:
<!--METADATA TYPE="TypeLib"
file="filename"
uuid="typelibraryuuid"
version="versionnumber"
lcid="localeid"
-->
Session 對象用于存儲關(guān)于用戶會話(session)的信息,或者更改用戶會話(session)設(shè)置。存儲于 Session 對象中的變量存儲單一用戶的信息,并且對于應(yīng)用程序中的所有頁面都是可用的。
集合
屬性
方法
在一起協(xié)同工作以完成某項任務(wù)的一組 ASP 文件稱為一個應(yīng)用程序。Application 對象用于把這些文件捆綁在一起。所有的用戶分享一個 Application 對象。Application 對象存有會被應(yīng)用程序中的許多頁面使用的信息(比如數(shù)據(jù)庫連接信息)。
集合
方法
Response 對象用于從服務(wù)器向用戶發(fā)送輸出的結(jié)果。
集合
屬性
方法
當(dāng)瀏覽器向服務(wù)器請求頁面時,這個行為就被稱為一個 request(請求)。Request 對象用于從用戶那里獲取信息。
集合
屬性
方法
Server 對象用于訪問服務(wù)器上的屬性和方法。
屬性
方法