關於ASP對象的講解(吐血大放送)

來源:互聯網
上載者:User
對象 什麼是對象?在物件導向編程中,對象就是指由當作完整實體的操作和資料群組成的變數。對象是基於特定模型的,在對象中客戶使用對象的服務通過由一組方法或相關函數的介面訪問對象的資料,然後用戶端可以調用這些方法執行某中操作。ActiveX 組件是建立 Web 應用程式的關鍵,組件提供了在指令碼中執行任務的對象。ActiveX 組件是一個檔案,該檔案包含執行某項或一組任務的代碼,由於組件可以執行公用任務,這樣程式員們就不必自己去建立執行這些任務的代碼。可以利用組件作為指令碼和基於 Web 應用程式的基本構造塊。只要知道如何訪問組件提供的對象,即使是位編寫指令碼的新手,也可以在不瞭解組件運作方式的情況下編寫指令碼。總之,組件使您不用學習編程就能夠編寫強大的指令碼。組件是包含在動態連結程式庫 .dll 或可執行檔 .exe 中的可執行代碼。組件可以提供一個或多個對象以及對象的方法和屬性。要使用組件提供的對象,請建立對象的執行個體並將這個新的執行個體分配變數名。使用 ASP 的 Server.CreateObject 方法可以建立對象的執行個體,使用指令碼語言的變數分配指令可以為對象執行個體命名。如下例:

Set db=Server.CreateObject("ADODB.Connection")

這裡的變數 db 就是 ASP 程式建立的訪問資料庫的對象執行個體。

Active Server Pages 提供了可在指令碼中使用的內建對象。這些對象使使用者更容易收集通過瀏覽器請求發送的資訊、響應瀏覽器以及儲存使用者資訊 , 從而使對象開發人員擺脫了很多繁瑣的工作。目前的 ASP 版本總共提供了六個內建對象,下面讓我們將通過執行個體分別來進行學習。



4.1 ASP內建對象Request



可以使用 Request 對象訪問任何基於 HTTP 要求傳遞的所有資訊,包括從 HTML 表格用 POST 方法或 GET 方法傳遞的參數、cookie 和使用者認證。Request 對象使您能夠訪問用戶端發送給伺服器的位元據。

Request 的文法 :

Request[. 集合 | 屬性 | 方法 ]( 變數 )

在這裡將挑選一些常用的對象文法進行分析

1、Form

Form 集合通過使用 POST 方法的表格檢索郵送到 HTTP 要求本文中的表格元素的值。

文法

Request.Form(element)[(index)|.Count]

參數

element 指定集合要檢索的表格元素的名稱。

index 選擇性參數,使用該參數可以訪問某參數中多個值中的一個。它可以是 1 到 Request.Form(parameter).Count 之間的任意整數。

Count 集合中元素的個數

Form 集合按請求本文中參數的名稱來索引。Request.Form(element) 的值是請求本文中所有 element 值的數組。通過調用 Request.Form(element).Count 來確定參數中值的個數。如果參數未關聯多個值,則計數為 1。如果找不到參數,計數為 0。要引用有多個值的表格元素中的單個值,必須指定 index 值。index 參數可以是從 1 到 Request.Form(element).Count 中的任一數字。如果引用多個表格參數中的一個,而未指定 index 值,返回的資料將是以逗號分隔的字串。

可以使用重述符來顯示表格請求中的所有資料值。

對於 hobby 參數,您可以使用下面的指令碼檢索這些值。 

 <html>

 <head><title></title>

</head>

<body>

<p> 請填寫你的愛好 </p>

<form method="POST" action="form.asp">

<p><input type="text" name="hobby" size="20"><br>

<input type="checkbox" name="hobby" value=" 足球 "> 足球

<input type="checkbox"   name="hobby" value=" 乒乓球 "> 乒乓球 </p>   <p>

<input type="submit" value=" 發送 " name="B1">

<input type="reset" value=" 重填 "  name="B2"></p>

</form>

<%   For Each i In Request.Form("hobby")   Response.Write i & "<BR>"   Next

%>

</body>

</html>

將以上代碼剪貼到記事簿中(注意將“<”後面的空格去掉),儲存為 form.asp 檔案並運行,request 對象可以根據你在 form 中填入或選擇元素內容的不同將元素逐個顯示出來。

當然使用 For...Next 迴圈也可以產生同樣的輸出,如下所示 :

<%

For i = 1 To Request.Form("hobby").Count

Response.Write Request.Form("hobby")(i) & "<BR>"Next

%>



2、QueryString

QueryString 集合檢索 HTTP 查詢字串中變數的值 ,HTTP 查詢字串由問號 (?) 後的值指定。如:

<A HREF= "example.asp?string=this is a sample">string sample</A>

產生值為 "this is a sample" 的變數名字串。通過發送表格或由使用者在其瀏覽器的地址框中鍵入查詢也可以產生查詢字串。

文法

Request.QueryString(variable)[(index)|.Count]

QueryString 集合可以讓您以名稱檢索 QUERY_STRING 變數。Request.QueryString( 參數 ) 的值是出現在 QUERY_STRING 中所有參數的值的數組。通過調用Request.QueryString(parameter).Count 可以確定參數有多少個值。

我們也可以使用 QueryString 來達到與前一個範例相同的功能。只需要將 request.form 部分替換如下:

<%

For Each i In Request.querystring("hobby")

Response.Write i & "<BR>"

Next

%>



3、Cookies

什麼是 Cookie?Cookie 其實是一個標籤,當你訪問一個需要唯一標識你的站址的 WEB 網站時,它會在你的硬碟上留下一個標記,下一次你訪問同一個網站時,網站的頁面會尋找這個標記。每個 WEB 網站都有自己的標記,標記的內容可以隨時讀取,但只能由該網站的頁面完成。每個網站的 Cookie 與其他所有網站的 Cookie 存在同一檔案夾中的不同檔案內(你可以在 Windows 的目錄下的 Cookie 檔案夾中找到它們)。一個 Cookie 就是一個唯一標識客戶的標記,Cookie 可以包含在一個對話期或幾個對話期之間某個 WEB 網站的所有頁面共用的資訊,使用 Cookie 還可以在頁面之間交換資訊。Request 提供的 Cookies 集合允許使用者檢索在 HTTP 要求中發送的 cookie 的值。這項功能經常被使用在要求認證客戶密碼以及電子公告板、WEB 聊天室等 ASP 程式中。

文法

Request.Cookies(cookie)[(key)|.attribute]

參數

cookie 指定要檢索其值的 cookie。

key 選擇性參數,用於從 cookie 字典中檢索子關鍵字的值。

attribe 指定 cookie 自身的有關資訊。如:HasKeys 唯讀,指定 cookie 是否包含關鍵字。

可以通過包含一個 key 值來訪問 cookie 字典的子關鍵字。如果訪問 cookie 字典時未指定 key,則所有關鍵字都會作為單個查詢字串返回。例如,如果 MyCookie 有兩個關鍵字 , First 和 Second,而在調用 Request.Cookies 時並未指定其中任何一個關鍵字,那麼將返回下列字串。

First=



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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