來自 W3CSchool 的 ASP 快速參考。打印出來,放入口袋,以備隨時使用。
ASP 腳本由 <% 和 %> 包圍。向瀏覽器寫輸出:
<html>
<body>
<% response.write("Hello World!") %>
</body>
</html>
ASP 中的默認語言是 VBScript。如需使用其他腳本語言,請在 ASP 頁面頂部插入一段語言說明:
<%@ language="javascript" %>
<html>
<body>
<%
....
%>
Request.QueryString 用于收集 method="get" 的表單中的值。使用 GET 方法從表單傳送的信息對所有的用戶都是可見的(出現(xiàn)在瀏覽器的地址欄),并且對所發(fā)送信息的量也有限制。
Request.Form 用于收集使用 method="post" 的表單中的值。使用 POST 方法從表單傳送的信息對用戶是不可見的,并且對所發(fā)送信息的量沒有限制。
cookie 常用用于識別用戶。cookie 是一種服務(wù)器留在用戶計算機上的小文件。每當(dāng)同一臺計算機通過瀏覽器請求頁面時,這臺計算機將會發(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 中對類型庫進行聲明。
語法:
<!--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ù)器上的屬性和方法。
屬性
方法
來源://hgci.cn/asp/asp-quickref.html
更多建議: