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