ASP六大對象介紹_第1頁
ASP六大對象介紹_第2頁
ASP六大對象介紹_第3頁
ASP六大對象介紹_第4頁
ASP六大對象介紹_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、ASP六大對象介紹2006-05-15 09:38:49來源: aspcool網(wǎng)友評論1 條 論壇Application對象 Application對象是個應(yīng)用程序級的對象,用來在所有用戶間共享信息,并可以在Web應(yīng)用程序運行期間持久地保持數(shù)據(jù)。 Application的屬性: 方法如下: Application對象沒有內(nèi)置的屬性,但是我們可以自行創(chuàng)建其屬性。 % Application("屬性名")=值 %> 其實大部分Application變量都存放在Contents集合中,當(dāng)你創(chuàng)建一個新的Application變量時,其實就是在Contents集合中添

2、加了一項。下面兩個腳本是等效的: % Application("greeting")="hello!" %> 或 % Application.contents("greeting")="hello!"由于Application變量存在集合里,所以如果想要全部顯示,其方法我們已經(jīng)多次使用,例如For Each循環(huán)。 % For Each item IN Application.Contents Response.write("br>"&item&Application.

3、Contents(item) next %> Application的方法: Application的方法只有兩個方法:一個是Lock,另一個是Unlock。其中Lock方法用于保證同一時刻只能一個用戶對Application操作。Unlock則用于取消Lock方法的限制。如: % Application.Lock Application("visitor_num")=Application("visitor_num")+1 Application.Unlock %> Application的事件: 1、Application_OnStart

4、() 當(dāng)事件應(yīng)用程序啟動時觸發(fā)。 2、Application_OnEnd() 此事件應(yīng)用程序結(jié)束時觸發(fā)。 這兩個事件過程都是必須定義在Global.asp文件中,一般把連接數(shù)據(jù)的函數(shù)定義在這兩個事件,然后放在Global.asp中。例如: Sub Application_OnStart Application("tt18_ConnectionString") = "driver=SQL Server;server=jeff;uid=sa;pwd=;database=test" End Sub 一個數(shù)組能夠被定義成Application對象,不過這個數(shù)組只

5、能作為一個對象保存,而不能用Application(0)取出其值??梢远x一個臨時數(shù)組實現(xiàn)這種功能。如: % dim Array() Array=Application("array") for i = 0 to ubound(array) Response.write Array(i) next i %> 同樣要修改這個Application對象也可以定義一個臨時數(shù)組,把Application對象賦給數(shù)組,然后修改這個數(shù)組的元素,最后把數(shù)組賦回Application對象。如: % dim Array() Array=Application("array&q

6、uot;) Array(0)="jeff" Array(1)="zhu" Application.lock Application("array")=Array Application.unlock %> ObjectContext對象 該對象用于控制Active Server Pages的事務(wù)處理。事務(wù)處理由Microsoft Transaction Server (MTS)管理。 事件 ObjectContext.OnTransactionAbort 由放棄的事務(wù)處理事件激發(fā),在腳本完成處理后發(fā)生。 ObjectContex

7、t.OnTransactionCommit 由成功的事務(wù)處理事件激發(fā),在腳本完成處理后發(fā)生。 方法 ObjectContext.SetAbort 顯式的放棄一次事務(wù)處理。 ObjectContext.SetComplete 覆蓋前面任何調(diào)用ObjectContext.SetAbort方法的調(diào)用。 Request對象 Request對象用于接受所有從瀏覽器發(fā)往你的服務(wù)器的請求內(nèi)的所有信息。 集合 Request.ClientCertificate(keySubField) 所有客戶證書的信息的集合。對于Key,該集合具有如下的關(guān)鍵字: Subject 證書的主題。包含所有關(guān)于證書收據(jù)的信息。能和

8、所有的子域后綴一起使用。 Issuer 證書的發(fā)行人。包含所有關(guān)于證書驗證的信息。除了CN外,能和所有的子域后綴一起使用。 VadidFrom 證書發(fā)行的日期。使用VBScript格式。 ValidUntil 該證書不在有效的時間。 SerialNumber 包含該證書的序列號。 Certificate 包含整個證書內(nèi)容的二進制流,使用ASN.1格式。 對于SubField,Subject和Issuer關(guān)鍵字可以具有如下的子域后綴:(比如:SubjectOU或IssuerL) C 起源國家。 O 公司或組織名稱。 OU 組織單元。 CN 用戶的常規(guī)名稱。 L 局部。 S 州(或?。?。 T 個人

9、或公司的標(biāo)題。 GN 給定名稱。 I 初始。 當(dāng)文件cervbs.inc(VBScript使用)或cerjavas.inc(Jscript使用)通過使用#INCLUDE導(dǎo)向包含在你的Active Server Page里時,下面兩個標(biāo)志可以使用: ceCertPresent 指明客戶證書是否存在,其值為TRUE或FALSE。 ceUnrecongnizedIssure 指明在該鏈表中的最后的證書的發(fā)行者是否未知,其值為TRUE或FALSE。 Request.Cookies(Cookie(key).Attribute) Cookie的集合。允許獲得瀏覽器的Cookie。Cookie指明返回那一個

10、Cookie。Key用于從Cookie字典中返回具有某一關(guān)鍵字的Cookie值。對于Attribute,你能使用屬性HasKeys來確定某一Cookie是否具有子關(guān)鍵字。HasKeys的值為TRUE或FALSE。 Request.Form(Parameter)(Index).Count 填寫在HTML的表單中所有的數(shù)據(jù)的集合。Parameter是在HTML表單中某一元素的名稱。當(dāng)某一參數(shù)具有不止一個值(比如,當(dāng)在SELECT>中使用MULTIPLE屬性時)時,使用Index。當(dāng)某一參數(shù)具有多值時,Count指明多值個數(shù)。 Request.QueryString(Varible)(Inde

11、x).Count 查詢字符串的所有值的集合。Varible是在查詢字符串某一變量的名稱。當(dāng)某一變量具有多于一個值時,使用Index。當(dāng)某一參數(shù)具有多值時,Count指明值的個數(shù)。 Request.ServerVaribles(Server Environment Variable) 環(huán)境變量的集合。允許讀取HTTP頭。你可以通過使用HTTP_前綴來讀取任何頭信息。比如,HTTP_USER_AGENT接受客戶代理HTTP頭(瀏覽器類型)。除此外,你可以使用下表所示的變量獲得任何環(huán)境信息。 ALL_HTTP 客戶端發(fā)送的所有HTTP標(biāo)頭,他的結(jié)果都有前綴HTTP_。 ALL_RAW 客戶端發(fā)送的所

12、有HTTP標(biāo)頭,其結(jié)果和客戶端發(fā)送時一樣,沒有前綴HTTP_ APPL_MD_PATH 應(yīng)用程序的元數(shù)據(jù)庫路徑。 APPL_PHYSICAL_PATH 與應(yīng)用程序元數(shù)據(jù)庫路徑相應(yīng)的物理路徑。 AUTH_PASSWORD 當(dāng)使用基本驗證模式時,客戶在密碼對話框中輸入的密碼。 AUTH_TYPE 這是用戶訪問受保護的腳本時,服務(wù)器用于檢驗用戶的驗證方法。 AUTH_USER 代驗證的用戶名。 CERT_COOKIE 唯一的客戶證書ID號。 CERT_FLAG 客戶證書標(biāo)志,如有客戶端證書,則bit0為0。如果客戶端證書驗證無效,bit1被設(shè)置為1。 CERT_ISSUER 用戶證書中的發(fā)行者字段。

13、 CERT_KEYSIZE 安全套接字層連接關(guān)鍵字的位數(shù),如128。 CERT_SECRETKEYSIZE 服務(wù)器驗證私人關(guān)鍵字的位數(shù)。如1024。 CERT_SERIALNUMBER 客戶證書的序列號字段。 CERT_SERVER_ISSUER 服務(wù)器證書的發(fā)行者字段 CERT_SERVER_SUBJECT 服務(wù)器證書的主題字段。 CERT_SUBJECT 客戶端證書的主題字段。 CONTENT_LENGTH 客戶端發(fā)出內(nèi)容的長度。 CONTENT_TYPE 客戶發(fā)送的form內(nèi)容或HTTP PUT的數(shù)據(jù)類型。 GATEWAY_INTERFACE 服務(wù)器使用的網(wǎng)關(guān)界面。 HTTPS 如果請求

14、穿過安全通道(SSL),則返回ON。如果請求來自非安全通道,則返回OFF。 HTTPS_KEYSIZE 安全套接字層連接關(guān)鍵字的位數(shù),如128。 HTTPS_SECRETKEYSIZE 服務(wù)器驗證私人關(guān)鍵字的位數(shù)。如1024。 HTTPS_SERVER_ISSUER 服務(wù)器證書的發(fā)行者字段。 HTTPS_SERVER_SUBJECT 服務(wù)器證書的主題字段。 INSTANCE_ID IIS實例的ID號。 INSTANCE_META_PATH 響應(yīng)請求的IIS實例的元數(shù)據(jù)庫路徑。 LOCAL_ADDR 返回接受請求的服務(wù)器地址。 LOGON_USER 用戶登錄Windows NT的帳號 PATH_

15、INFO 客戶端提供的路徑信息。 PATH_TRANSLATED 通過由虛擬至物理的映射后得到的路徑。 QUERY_STRING 查詢字符串內(nèi)容。 REMOTE_ADDR 發(fā)出請求的遠程主機的IP地址。 REMOTE_HOST 發(fā)出請求的遠程主機名稱。 REQUEST_METHOD 提出請求的方法。比如GET、HEAD、POST等等。 SCRIPT_NAME 執(zhí)行腳本的名稱。 INSTANCE_ID IIS實例的ID號。 INSTANCE_META_PATH 響應(yīng)請求的IIS實例的元數(shù)據(jù)庫路徑。 LOCAL_ADDR 返回接受請求的服務(wù)器地址。 LOGON_USER 用戶登錄Windows N

16、T的帳號 PATH_INFO 客戶端提供的路徑信息。 PATH_TRANSLATED 通過由虛擬至物理的映射后得到的路徑。 QUERY_STRING 查詢字符串內(nèi)容。 REMOTE_ADDR 發(fā)出請求的遠程主機的IP地址。 REMOTE_HOST 發(fā)出請求的遠程主機名稱。 REQUEST_METHOD 提出請求的方法。比如GET、HEAD、POST等等。 SCRIPT_NAME 執(zhí)行腳本的名稱。 SERVER_NAME 服務(wù)器的主機名、DNS地址或IP地址。 SERVER_PORT 接受請求的服務(wù)器端口號。 SERVER_PORT_SECURE 如果接受請求的服務(wù)器端口為安全端口時,則為1,否

17、則為0。 SERVER_PROTOCOL 服務(wù)器使用的協(xié)議的名稱和版本。 SERVER_SOFTWARE 應(yīng)答請求并運行網(wǎng)關(guān)的服務(wù)器軟件的名稱和版本。 URL 提供URL的基本部分。 方法 Request.BinaryRead(Count) 接收一個HTML表單的未經(jīng)過處理的內(nèi)容。當(dāng)調(diào)用此方法時,Count指明要接收多少字節(jié)。在調(diào)用此方法后,Count指明實際上接收到多少個字節(jié)。 屬性 Request.TotalBytes 查詢體的長度,以字節(jié)為單位 Response對象 Response對象用于向客戶端瀏覽器發(fā)送數(shù)據(jù),用戶可以使用該對象將服務(wù)器的數(shù)據(jù)以HTML的格式發(fā)送到用戶端的瀏覽器,它與

18、Request組成了一對接收、發(fā)送數(shù)據(jù)的對象,這也是實現(xiàn)動態(tài)的基礎(chǔ)。下面介紹它常用的屬性和方法。 1、Buffer屬性 該屬性用于指定頁面輸出時是否要用到緩沖區(qū),默認值為False。當(dāng)它為True時,直到整個Active Server Page執(zhí)行結(jié)束后才會將結(jié)果輸出到瀏覽器上。如: %Response.Buffer=True%> html> Head> title>Buffer示例/title> /head> body> % for i=1 to 500 response.write(i & "br>") next

19、%> /body> /html> 這頁執(zhí)行時,整個主頁的所有內(nèi)容會同時顯示在瀏覽器上,這個主頁會存在緩存區(qū)中直到腳本執(zhí)行結(jié)束。 2、Expires屬性 該屬性用于設(shè)置瀏覽器緩存頁面的時間長度(單位為分),必須在服務(wù)器端刷新。通過如下設(shè)置: %Response.Expires=0%> 通過在ASP文件中加入這一行代碼,要求每次請求是刷新頁面,因為Response一收到頁面就會過期。 3、Write方法 該方法把數(shù)據(jù)發(fā)送到客戶端瀏覽器,如: %Response.write "Hello,world!"%> 4、Redirect方法 該方法使瀏覽器可

20、以重新定位到另一個URL上,這樣,當(dāng)客戶發(fā)出Web請求時,客戶端的瀏覽器類型已經(jīng)確定,客戶被重新定位到相應(yīng)的頁面。如: 這個例子當(dāng)用戶選擇了以后,按"Jump"按鈕提交表單,服務(wù)器接到申請后調(diào)用formjump.asp判斷后定位到相應(yīng)的URL。不過這里有一點要注意,HTTP標(biāo)題已經(jīng)寫入到客戶瀏覽器,任何HTTP標(biāo)題的修改必須在寫入頁內(nèi)容之前,遇到這種問題時,可以如下做: 在文件的開始 Language=.>后寫: Response.Buffer=True 在結(jié)尾定: Response.Flush 這里Flush是Response的一個方法,它必須是Buffer屬性設(shè)置

21、為True時才能使用,否則會產(chǎn)生一個運行模式錯誤。另外一個Clear方法也是用于清除被緩存的頁面,同樣要Buffer屬性設(shè)置為True時才能使用。 5、End方法 該方法用于告知Active Server當(dāng)遇到該方法時停止處理ASP文件。如果Response對象的Buffer屬性設(shè)置為True,這時End方法即把緩存中的內(nèi)容發(fā)送到客戶并清除沖區(qū)。所以要取消所有向客戶的輸出民,可以先清除緩沖區(qū),然后利用End方法。如: % Response.buffer=true On error resume next Err.clear if Err.number>0 then Response.Clear Response.End end if %&g

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論