分享asp中request對象五個擷取用戶端資料的方法

來源:互聯網
上載者:User
Asp內建的request對象擁有五個擷取用戶端資料的方法(QueryString/Form/Cookies/ServerVariables/ClientCertificate)。

文法:request.方法名稱("參數")|request("參數")

如果採用後者,系統會自動選擇相應的方法。

1、Form
這裡再重新強調Form的一些屬性:

  Enctype=資料傳送的MIME形態     Method=傳送資料的方式Get/Post     Onrest=按下rest鍵調用的程式     Onsubmit=按下sumit鍵調用程式     Target=輸出內容的frame視窗>

使用Form傳送資訊一般有三種方式:由html網頁內的Form傳資訊給其他Asp;由Asp內的Form傳資訊給另外一個Asp;Asp內的資訊傳送給自身。

文法:Request.Form(參數)[(索引)]

其中參數表示Form中元素的名稱,索引表示相同名稱元素的順序號。
例:
可迴圈讀取名稱為user的元素,其中Count是Form的系統屬性,用於計算同名元素的個數,如果該元素不存在,則其值為零。如果沒有指明要讀取第幾個同名元素,則系統會把全部同名元素的值都讀取出來,並用“,”作間隔。
例:

Request.form("user")=abc,bcd,cde


2、QueryString

文法:Request.QueryString(參數)[(索引)]

除了用Form傳輸資料外,還可通過在超連結後接“?”的方式傳輸資訊,如:,這時可通過Request.QueryString("user")讀取傳輸的資訊;如果出現多個重名的參數,如:,則第一次

 Resquest.QueryString("user")=abc,第二次  Resquest.QueryString("user")=bcd,第三次  Resquest.QueryString("user")=cde。

3、ServerVariables

文法:ServerVariables(參數名稱)

我們知道Web/Browse的傳輸協議是http,http的前序會有一些用戶端的資訊,如

客戶IP地址、瀏覽器的語言系統等。這時可通過Request.ServerVariables("***")擷取相關資訊,如Request.ServerVariables("Accept_Language")可擷取用戶端瀏覽器 的語系。其他系統參數見下表:

SERVER_NAME server的機器名稱或IP地址。      SERVER_PORT server正在啟動並執行連接埠號碼      REQUEST_METHOD 發出request的方法(GET/POST/HEAD      SCRIPT_NAME 程式被調用的路徑,如:CGI-bin/a.pl。      REMOTE_HOST 發出request請求的遠端機器(client)的名稱。      REMOTE_ADDR 發出request請求的遠端機器(client)的IP地址。      REMOTE_IDENT 發出request的使用者名稱(如是撥接,則為使用者ID),當NCSA IdentityCheck為enabled,而且client機器支援RFC 931時,該變數有效。      CONTENT_TYPE 資料的MIME類型,如:“text/html”。      HTTP_ACCEPT client可以接受的MIME類型列表。      HTTP_USER_AGENT client發出request的瀏覽器類型。      HTTP_REFERER 在讀取CGI程式之前,client所指的文本URL。

4、Cookies
在用戶端,Cookies記錄了用戶端瀏覽器很多的資訊,我們可通過Request.Cookies("名稱")命令擷取它的值,也可通過Response.Cookies("名稱")="值"在用戶端記錄一些資訊,以便控制訪問者。設定多重Cookies的方法為Response.Cookies("名稱")("名稱")="值"。
5、Cache
我們可以在瀏覽器上設定從Cache中抽取已經訪問過的頁面的資訊,同樣,在Asp程式中也可進行類似的設定。其中Response.Clear為清空用戶端的記憶體。Response.Buffer=True設定可從Cache中讀取資料(預設時為False)。
6、ClientCertificate
ClientCertificate用於擷取用戶端瀏覽器的身份確認資訊(符合X.509標準),但用戶端瀏覽器必須支援SSL3.0或PCT1協議。這裡需做兩步工作,第一步:web server必須啟動使用者端認證選項;第二步:對用戶端瀏覽器進行相應設定,這樣,該方法才會生效,否則,傳回empty值。

【相關推薦】

1. 總結Asp.net內建對象之Request對象使用執行個體

2. 分享一個Request對象小案例

3. 談談Request和Response這兩個對象的使用

4. 詳解ASP.NET 系統對象之Request

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.