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