ASP六大對象介紹

來源:互聯網
上載者:User
對象 ASP六大對象介紹

一、Application對象

  Application對象是個應用程式級的對象,用來在所有使用者間共用資訊,並可以在Web應用程式運行期間持久地保持資料。
Application的屬性:
  方法如下:
  Application對象沒有內建的屬性,但是我們可以自行建立其屬性。
  <% Application("屬性名稱")=值 %>
  其實大部分Application變數都 存放在Contents集合中,當你建立一個新的Application變數時,其實就是在Contents集合中添加了一項。下面兩個指令碼是等效的:
  <% Application("greeting")="hello!" %> 或 <% Application.contents("greeting")="hello!"由於Application變數存在集合裡,所以如果想要全部顯示,其方法我們已經多次使用,例如For Each迴圈。  
<%
For Each item IN Application.Contents
Response.write("<br>"&item&Application.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()
  當事件應用程式啟動時觸發。
2、Application_OnEnd()
  此事件應用程式結束時觸發。
  這兩個事件程序都是必須定義在Global.asp檔案中,一般把串連資料的函數定義在這兩個事件,然後放在Global.asp中。例如:
Sub Application_OnStart
Application("tt18_ConnectionString") = "driver={SQL
Server};server=jeff;uid=sa;pwd=;database=test"
End Sub
  一個數組能夠被定義成Application對象,不過這個數組只能作為一個對象儲存,而不能用Application(0)取出其值。可以定義一個臨時數組實現這種功能。如:
<%
dim Array()
Array=Application("array")
for i = 0 to ubound(array)
Response.write Array(i)
next i
%>
  同樣要修改這個Application對象也可以定義一個臨時數組,把Application對象賦給數組,然後修改這個數組的元素,最後把數組賦回Application對象。如:
<%
dim Array()
Array=Application("array")
Array(0)="jeff"
Array(1)="zhu"
Application.lock
Application("array")=Array
Application.unlock
%>


二、ObjectContext對象

該對象用於控制Active Server Pages的交易處理。交易處理由Microsoft Transaction Server (MTS)管理。

事件

ObjectContext.OnTransactionAbort

由放棄的交易處理事件激發,在指令碼完成處理後發生。

ObjectContext.OnTransactionCommit

由成功的交易處理事件激發,在指令碼完成處理後發生。

方法

ObjectContext.SetAbort

顯式的放棄一次交易處理。

ObjectContext.SetComplete

覆蓋前面任何調用ObjectContext.SetAbort方法的調用。


三、Request對象

Request對象用於接受所有從瀏覽器發往你的伺服器的請求內的所有資訊。

集合

Request.ClientCertificate(key[SubField])

所有客戶認證的資訊的集合。對於Key,該集合具有如下的關鍵字:

Subject
認證的主題。包含所有關於認證收據的資訊。能和所有的子域尾碼一起使用。

Issuer
認證的發行人。包含所有關於認證驗證的資訊。除了CN外,能和所有的子域尾碼一起使用。

VadidFrom
認證發行的日期。使用VBScript格式。

ValidUntil
該認證不在有效時間。

SerialNumber
包含該認證的序號。

Certificate
包含整個認證內容的二進位流,使用ASN.1格式。


對於SubField,Subject和Issuer關鍵字可以具有如下的子域尾碼:(比如:SubjectOU或IssuerL)

C
起源國家。

O
公司或組織名稱。

OU
組織單元。

CN
使用者的常規名稱。

L
局部。

S
州(或省)。

T
個人或公司的標題。

GN
給定名稱。

I
初始。


當檔案cervbs.inc(VBScript使用)或cerjavas.inc(Jscript使用)通過使用#INCLUDE導向包含在你的Active Server Page裡時,下面兩個標誌可以使用:

ceCertPresent
指明客戶認證是否存在,其值為TRUE或FALSE。

ceUnrecongnizedIssure
指明在該鏈表中的最後的認證的發行者是否未知,其值為TRUE或FALSE。


Request.Cookies(Cookie[(key).Attribute])

Cookie的集合。允許獲得瀏覽器的Cookie。Cookie指明返回那一個Cookie。Key用於從Cookie字典中返回具有某一關鍵字的Cookie值。對於Attribute,你能使用屬性HasKeys來確定某一Cookie是否具有子關鍵字。HasKeys的值為TRUE或FALSE。

Request.Form(Parameter)[(Index).Count]

填寫在HTML的表單中所有的資料的集合。Parameter是在HTML表單中某一元素的名稱。當某一參數具有不止一個值(比如,當在<SELECT>中使用MULTIPLE屬性時)時,使用Index。當某一參數具有多值時,Count指明多值個數。

Request.QueryString(Varible)[(Index).Count]

查詢字串的所有值的集合。Varible是在查詢字串某一變數的名稱。當某一變數具有多於一個值時,使用Index。當某一參數具有多值時,Count指明值的個數。

Request.ServerVaribles(Server Environment Variable)

環境變數的集合。允許讀取HTTP頭。你可以通過使用HTTP_首碼來讀取任何頭資訊。比如,HTTP_USER_AGENT接受客戶代理HTTP頭(瀏覽器類型)。除此外,你可以使用下表所示的變數獲得任何環境資訊。

ALL_HTTP
用戶端發送的所有HTTP標題,他的結果都有首碼HTTP_。

ALL_RAW
用戶端發送的所有HTTP標題,其結果和用戶端發送時一樣,沒有首碼HTTP_

APPL_MD_PATH
應用程式的中繼資料庫路徑。

APPL_PHYSICAL_PATH
與應用程式中繼資料庫路徑相應的實體路徑。

AUTH_PASSWORD
當使用基本驗證模式時,客戶在密碼對話方塊中輸入的密碼。

AUTH_TYPE
這是使用者訪問受保護的指令碼時,伺服器用於檢驗使用者的驗證方法。

AUTH_USER
代驗證的使用者名稱。

CERT_COOKIE
唯一的客戶認證ID號。



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.