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