偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳細(xì)介紹ASP的六大對(duì)象(上)

開(kāi)發(fā) 后端
本文介紹的是ASP的六大對(duì)象,分別是application,createobject,request,response,session,server。希望能夠給你帶來(lái)幫助,一起來(lái)看。

我們都知道,ASP中的六大內(nèi)置對(duì)象,分別是application,createobject,request,response,session,server。下面詳細(xì)介紹這六大對(duì)象。

一、Application對(duì)象

Application對(duì)象是個(gè)應(yīng)用程序級(jí)的對(duì)象,用來(lái)在所有用戶間共享信息,并可以在Web應(yīng)用程序運(yùn)行期間持久地保持?jǐn)?shù)據(jù)。

1、Application的屬性:

方法如下:

Application對(duì)象沒(méi)有內(nèi)置的屬性,但是我們可以自行創(chuàng)建其屬性。

<% Application("屬性名")=值 %>

其實(shí)大部分Application變量都 存放在Contents集合中,當(dāng)你創(chuàng)建一個(gè)新的Application變量時(shí),其實(shí)就是在Contents集合中添加了一項(xiàng)。下面兩個(gè)腳本是等效的:

<% Application("greeting")="hello!" %> 或 <% Application.contents("greeting")="hello!"由于Application變量存在集合里,所以如果想要全部顯示,其方法我們已經(jīng)多次使用,例如For Each循環(huán)。

以下為引用的內(nèi)容:

  1. <%  
  2. For Each item IN Application.Contents  
  3. Response.write("<br>"&item&Application.Contents(item))  
  4. next  
  5. %>  

 

2、Application的方法:

Application的方法只有兩個(gè)方法:一個(gè)是Lock,另一個(gè)是Unlock。其中Lock方法用于保證同一時(shí)刻只能一個(gè)用戶對(duì)Application操作。Unlock則用于取消Lock方法的限制。如:

以下為引用的內(nèi)容:

  1. <%  
  2. Application.Lock  
  3. Application("visitor_num")=Application("visitor_num")+1  
  4. Application.Unlock  
  5. %>  

 

3、Application的事件:

  • Application_OnStart():當(dāng)事件應(yīng)用程序啟動(dòng)時(shí)觸發(fā)。
  • Application_OnEnd():此事件應(yīng)用程序結(jié)束時(shí)觸發(fā)。

這兩個(gè)事件過(guò)程都是必須定義在Global.asp文件中,一般把連接數(shù)據(jù)的函數(shù)定義在這兩個(gè)事件,然后放在Global.asp中。例如:

以下為引用的內(nèi)容:

  1. Sub Application_OnStart  
  2. Application("tt18_ConnectionString") = "driver={SQL   
  3. Server};server=jeff;uid=sa;pwd=;database=test"   
  4. End Sub  

 

一個(gè)數(shù)組能夠被定義成Application對(duì)象,不過(guò)這個(gè)數(shù)組只能作為一個(gè)對(duì)象保存,而不能用Application(0)取出其值??梢远x一個(gè)臨時(shí)數(shù)組實(shí)現(xiàn)這種功能。如:

以下為引用的內(nèi)容:

  1. <%  
  2. dim Array()  
  3. Array=Application("array")  
  4. for i = 0 to ubound(array)  
  5. Response.write Array(i)  
  6. next i  
  7. %>  

 

同樣要修改這個(gè)Application對(duì)象也可以定義一個(gè)臨時(shí)數(shù)組,把Application對(duì)象賦給數(shù)組,然后修改這個(gè)數(shù)組的元素,最后把數(shù)組賦回

4、Application對(duì)象

如:以下為引用的內(nèi)容:

  1. <%  
  2. dim Array()  
  3. Array=Application("array")  
  4. Array(0)="jeff" 
  5. Array(1)="zhu" 
  6. Application.lock  
  7. Application("array")=Array  
  8. Application.unlock  
  9. %>  

 

二、ObjectContext對(duì)象

該對(duì)象用于控制Active Server Pages的事務(wù)處理。事務(wù)處理由Microsoft Transaction Server (MTS)管理。

1、事件

  • ObjectContext.OnTransactionAbort 由放棄的事務(wù)處理事件激發(fā),在腳本完成處理后發(fā)生。
  • ObjectContext.OnTransactionCommit 由成功的事務(wù)處理事件激發(fā),在腳本完成處理后發(fā)生。

2、方法

  • ObjectContext.SetAbort   顯示的放棄一次事務(wù)處理。
  • ObjectContext.SetComplete  覆蓋前面任何調(diào)用ObjectContext.SetAbort方法的調(diào)用。

#p#

三、Request對(duì)象

Request對(duì)象用于接受所有從瀏覽器發(fā)往你的服務(wù)器的請(qǐng)求內(nèi)的所有信息。

1、集合

  • Request.ClientCertificate(key[SubField])  所有客戶證書(shū)的信息的集合。對(duì)于Key,該集合具有如下的關(guān)鍵字:
  • Subject  證書(shū)的主題。包含所有關(guān)于證書(shū)收據(jù)的信息。能和所有的子域后綴一起使用。
  • Issuer  證書(shū)的發(fā)行人。包含所有關(guān)于證書(shū)驗(yàn)證的信息。除了CN外,能和所有的子域后綴一起使用。
  • VadidFrom 證書(shū)發(fā)行的日期。使用VBscript格式。
  • ValidUntil  證書(shū)不在有效的時(shí)間。
  • SerialNumber 包含該證書(shū)的序列號(hào)。
  • Certificate 包含整個(gè)證書(shū)內(nèi)容的二進(jìn)制流,使用ASN.1格式。

對(duì)于SubField,Subject和Issuer關(guān)鍵字可以具有如下的子域后綴:(比如:SubjectOU或IssuerL)

  • C  起源國(guó)家。
  • O 公司或組織名稱。
  • OU  組織單元。
  • CN  用戶的常規(guī)名稱。
  • L  局部。
  • S  州(或?。?。
  • T  個(gè)人或公司的標(biāo)題。
  • GN  給定名稱。
  • I  初始。

當(dāng)文件cervbs.inc(VBscript使用)或cerJavas.inc(Jscript使用)通過(guò)使用#INCLUDE導(dǎo)向包含在你的Active Server Page里時(shí),下面兩個(gè)標(biāo)志可以使用:

  • ceCertPresent  指明客戶證書(shū)是否存在,其值為TRUE或FALSE。
  • ceUnrecongnizedIssure 指明在該鏈表中的最后的證書(shū)的發(fā)行者是否未知,其值為TRUE或FALSE。
  • Request.Cookies(Cookie[(key).Attribute])  Cookie的集合。允許獲得瀏覽器的Cookie。Cookie指明返回那一個(gè)Cookie。Key用于從Cookie字典中返回具有某一關(guān)鍵字的Cookie值。對(duì)于Attribute,你能使用屬性HasKeys來(lái)確定某一Cookie是否具有子關(guān)鍵字。HasKeys的值為TRUE或FALSE。
  • Request.Form(Parameter)[(Index).Count] 填寫(xiě)HTML的表單中所有的數(shù)據(jù)的集合。Parameter是在HTML表單中某一元素的名稱。當(dāng)某一參數(shù)具有不止一個(gè)值(比如,當(dāng)在<SELECT>中使用MULTIPLE屬性時(shí))時(shí),使用Index。當(dāng)某一參數(shù)具有多值時(shí),Count指明多值個(gè)數(shù)。
  • Request.QueryString(Varible)[(Index).Count]查詢字符串的所有值的集合。Varible是在查詢字符串某一變量的名稱。當(dāng)某一變量具有多于一個(gè)值時(shí),使用Index。當(dāng)某一參數(shù)具有多值時(shí),Count指明值的個(gè)數(shù)。
  • Request.ServerVaribles(Server Environment Variable)環(huán)境變量的集合。允許讀取HTTP頭。你可以通過(guò)使用HTTP_前綴來(lái)讀取任何頭信息。比如,HTTP_USER_AGENT接受客戶代理HTTP頭(瀏覽器類型)。

除此外,你可以使用下表所示的變量獲得任何環(huán)境信息。

ALL_HTTP客戶端發(fā)送的所有HTTP標(biāo)頭,他的結(jié)果都有前綴HTTP_。

ALL_RAW客戶端發(fā)送的所有HTTP標(biāo)頭,其結(jié)果和客戶端發(fā)送時(shí)一樣,沒(méi)有前綴HTTP_

APPL_MD_PATH應(yīng)用程序的元數(shù)據(jù)庫(kù)路徑。

APPL_PHYSICAL_PATH與應(yīng)用程序元數(shù)據(jù)庫(kù)路徑相應(yīng)的物理路徑。

AUTH_PASSWORD當(dāng)使用基本驗(yàn)證模式時(shí),客戶在密碼對(duì)話框中輸入的密碼。

AUTH_TYPE這是用戶訪問(wèn)受保護(hù)的腳本時(shí),服務(wù)器用于檢驗(yàn)用戶的驗(yàn)證方法。

AUTH_USER代驗(yàn)證的用戶名。

CERT_COOKIE唯一的客戶證書(shū)ID號(hào)。

CERT_FLAG客戶證書(shū)標(biāo)志,如有客戶端證書(shū),則bit0為0。如果客戶端證書(shū)驗(yàn)證無(wú)效,bit1被設(shè)置為1。

CERT_ISSUER用戶證書(shū)中的發(fā)行者字段。

CERT_KEYSIZE安全套接字層連接關(guān)鍵字的位數(shù),如128。

CERT_SECRETKEYSIZE服務(wù)器驗(yàn)證私人關(guān)鍵字的位數(shù)。如1024。

CERT_SERIALNUMBER客戶證書(shū)的序列號(hào)字段。

CERT_SERVER_ISSUER服務(wù)器證書(shū)的發(fā)行者字段

CERT_SERVER_SUBJECT服務(wù)器證書(shū)的主題字段。

CERT_SUBJECT客戶端證書(shū)的主題字段。

CONTENT_LENGTH客戶端發(fā)出內(nèi)容的長(zhǎng)度。

CONTENT_TYPE客戶發(fā)送的form內(nèi)容或HTTP PUT的數(shù)據(jù)類型。

GATEWAY_INTERFACE服務(wù)器使用的網(wǎng)關(guān)界面。

HTTPS如果請(qǐng)求穿過(guò)安全通道(SSL),則返回ON。如果請(qǐng)求來(lái)自非安全通道,則返回OFF。

HTTPS_KEYSIZE安全套接字層連接關(guān)鍵字的位數(shù),如128。

HTTPS_SECRETKEYSIZE服務(wù)器驗(yàn)證私人關(guān)鍵字的位數(shù)。如1024。

HTTPS_SERVER_ISSUER服務(wù)器證書(shū)的發(fā)行者字段。

HTTPS_SERVER_SUBJECT服務(wù)器證書(shū)的主題字段。

INSTANCE_IDIIS實(shí)例的ID號(hào)。

INSTANCE_META_PATH響應(yīng)請(qǐng)求的IIS實(shí)例的元數(shù)據(jù)庫(kù)路徑。

LOCAL_ADDR返回接受請(qǐng)求的服務(wù)器地址。

LOGON_USER用戶登錄Windows NT的帳號(hào)

PATH_INFO客戶端提供的路徑信息。

PATH_TRANSLATED通過(guò)由虛擬至物理的映射后得到的路徑。

QUERY_STRING查詢字符串內(nèi)容。

REMOTE_ADDR發(fā)出請(qǐng)求的遠(yuǎn)程主機(jī)的IP地址。

REMOTE_HOST發(fā)出請(qǐng)求的遠(yuǎn)程主機(jī)名稱。

REQUEST_METHOD提出請(qǐng)求的方法。比如GET、HEAD、POST等等。

script_NAME執(zhí)行腳本的名稱。

SERVER_NAME服務(wù)器的主機(jī)名、DNS地址或IP地址。

SERVER_PORT接受請(qǐng)求的服務(wù)器端口號(hào)。

SERVER_PORT_SECURE如果接受請(qǐng)求的服務(wù)器端口為安全端口時(shí),則為1,否則為0。

SERVER_PROTOCOL服務(wù)器使用的協(xié)議的名稱和版本。

SERVER_SOFTWARE應(yīng)答請(qǐng)求并運(yùn)行網(wǎng)關(guān)的服務(wù)器軟件的名稱和版本。

URL提供URL的基本部分。

2、方法

Request.BinaryRead(Count)

接收一個(gè)HTML表單的未經(jīng)過(guò)處理的內(nèi)容。當(dāng)調(diào)用此方法時(shí),Count指明要接收多少字節(jié)。在調(diào)用此方法后,Count指明實(shí)際上接收到多少個(gè)字節(jié)。

3、屬性

Request.TotalBytes

查詢體的長(zhǎng)度,以字節(jié)為單位

希望本文能給你帶來(lái)幫助。請(qǐng)看下一篇>>

【編輯推薦】

  1. 詳細(xì)介紹ASP.NET的實(shí)用技巧
  2. 利用ASP和SQL Server構(gòu)建網(wǎng)頁(yè)防火墻
  3. ASP新手之常用錯(cuò)誤處理解析
  4. 經(jīng)驗(yàn)分享ASP編碼八原則
  5. 分享ASP網(wǎng)頁(yè)開(kāi)發(fā)過(guò)程中的小技巧
責(zé)任編輯:于鐵 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-06 17:37:38

ASP

2010-07-29 16:31:34

Flex開(kāi)源項(xiàng)目

2024-10-22 14:42:14

2019-01-29 10:22:08

Web漏洞攻擊XSS

2011-03-16 10:44:19

2013-08-23 10:18:06

Hadoop

2016-07-06 11:16:47

2010-09-09 10:54:58

2023-07-24 11:01:32

2023-05-11 11:36:56

云計(jì)算云供應(yīng)商

2013-08-23 10:42:03

Hadoop

2022-01-23 10:44:39

零信任網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2023-08-31 22:12:51

低代碼隱患技術(shù)

2021-08-12 14:31:52

邊緣計(jì)算云計(jì)算數(shù)據(jù)

2021-07-29 13:20:15

Linux安卓模擬器

2011-12-26 10:35:16

云計(jì)算云存儲(chǔ)

2010-08-16 10:14:23

云計(jì)算誤區(qū)

2010-09-25 15:22:19

DHCP故障處理

2010-07-30 13:15:17

Flex優(yōu)勢(shì)

2023-10-18 10:48:44

Python解釋器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)