- Login
帳號:
密碼:
ASP MENU
線上教學
   ASP 教學
VB.NET 教學
JSP 教學
JAVA 教學
完整 ASP 教學
程式下載
   ASP 程式下載
提供 ASP 程式
程式量身訂做
   收費標準
填寫需求表
討論交流專區
   程式討論區
電腦資訊交流
工作機會
   社會人就職情報
汎亞人力銀行
大台中人力銀行
大高雄人力銀行
相關連結
   ASP 虛擬空間
ASP 相關網站
聯絡我們
   意見信箱
加入會員程式討論區線上購物回首頁
ASP 教學
揭開ASP神秘面紗(2)
Request 對 象

作者:米仙聖人

  Request對象是獲取客戶端瀏覽器傳送給服務器的數據,也就是讓你從訪問你的ASP的訪問者那媕繸o信息。Request對象(請求對象)包含Form 集合、QueryString集合、Cookies集合、ServerVariables集合和Clientcertificate集合等五個集合。

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 值,返回的數據將是以逗號分隔的字符串。

2、QueryString
   QueryString 集合檢索 HTTP 查詢字符串中變量的值 ,HTTP 查詢字符串由問號 (?) 後的值指定。通過發送表格或由用戶在其瀏覽器的地址框中鍵入查詢也可以生成查詢字符串。
   語法
   Request.QueryString(variable)[(index)|.Count]
   QueryString 集合可以讓您以名稱檢索 QUERY_STRING 變量。Request.QueryString( 參數 ) 的值是出現在 QUERY_STRING 中所有參數的值的數組。通過調用Request.QueryString(parameter).Count 可以確定參數有多少個值。

3、Cookies
  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=firstkeyvalue&Second=secondkeyvalue
   如果客戶端瀏覽器發送了兩個同名的 cookie,那麼 Request.Cookie 將返回其中路徑結構較深的一個。例如,如果有兩個同名的 cookie,但其中一個的路徑屬性為 /www/ 而另一個為 /www/home/,客戶端瀏覽器同時將兩個 cookie 都發送到 /www/home/ 目錄中,那麼 Request.Cookie 將只返回第二個 cookie。
   要確定某個 cookie 是不是 cookie 字典(cookie 有否有關鍵字),可使用下列腳本。
   < %= Request.Cookies("myCookie").HasKeys %>
   如果 myCookie 是一個 cookie 字典,則前面的賦值為 TRUE。否則,為 FALSE。

4、ServerVariables
   大家都知道在瀏覽器中瀏覽網頁的時候使用的傳輸協議是 HTTP,在 HTTP 的標題文件中會記錄一些客戶端的信息,如 : 客戶的 IP 地址等等,有時服務器端需要根據不同的客戶端信息做出不同的反映,這時候就需要用 ServerVariables 集合獲取所需信息。
   語法
   Request.ServerVariables ( 服務器環境變量 )


服務器變量 用途
ALL_HTTP 包含有在表單HTTP_NAME:value下的非標準頭標的完整列表
ALL_RAW 除了當它被接收的時候沒有HTTP前綴和其他的格式,其他的和ALL_HTTP一樣
APLL_MD_PATH 包含有數據庫的邏輯路徑
APLL_PHYSICAL_PATH 包含有數據庫的物理路徑
AUTH_PASSWORD 如果使用最基本的身份驗證時所輸入的口令
AUTH_TYPE 使用的安全身份驗證類型
AUTH_USER 已經過身份驗證的用戶名
CERT_COOKIE 包含客戶認證的唯一標識符
CERT_FLAGS 如果客戶認證存在,則設置第一個標誌位,如果Certificate Authority可信,則設置第二個標誌位
CERT_ISSUER 客戶認證發放機構
CERT_KEYSIZE 在SSL安全碼中的位數
CERT_SECRETKEYSIZE 在服務器中的SSL安全碼中的位數
CERT_SERIALNUMBER 客戶認證的序列號
CERT_SERVER_ISSUER 發放服務器認證的Certificate Authority
CERT_SERVER_SUBJECT 服務器認證的Subject域
CERT_SUBJECT 客戶認證的Subject域
CONTENT_LENGTH 訪問者向服務器發出請求時報告的字節數
CONTENT_TYPE 請求的類型
GATEWAY_INTERFACE 以CGI/版本號形式給出的CGI版本
HTTPS 如果是一個安全請求,則包含字符串on,否則的話包含字符串off
HTTPS_KEYSIZE 在請求中使用的SSL的位數
HTTPS_SECRETKEYSIZE 在服務器端使用的位數
HTTPS_SERVER_ISSUER 服務器認證的Certificate Authority
HTTPS_SERVER_SUBJECT 服務器認證的Subject域
INSTANCE_ID Web服務器的實例標識號
INSTANCE_META_PATH 該具體實例的元數據庫路徑
LOCAL_ADDR 服務器的IP地址
LOGON_USER 如果用戶是在NT系統上登錄的話,那麼這個域中將包含有用戶名
PATH_INFO 在域名根目錄外的到被請求頁面的路徑
PATH_TRANSLATED 請求的物理路徑
QUERY_STRING 通過使用GET方法提交的任何數據,或是通過一個鍊接中的問號後面的數據
REMOTE_ADDR 發出請求的機器的IP地址
REMOTE_HOST 如果存在,為請求者的轉換名,否則的話,為包含這個IP地址的域
REMOTE_USER 訪問者發送的用戶名
REQUEST_METHOD 使用的REQUEST方法,即Post還是Get
SCRIPT_NAME 被請求的腳本的虛擬文件位置
SERVER_NAME 服務器主機名
SERVER_PORT 發送請求使用的端口號
SERVER_PORT_SECURE 如果請求是通過安全連接發送的,那麼這個域中包含值1,否則的話包含0
SERVER_PROTOCOL 使用的協議的版本號,即HTTP/11
SERVER_SOFTWARE 在服務器上運行的Web服務器軟件的名稱和版本
URL 被請求的頁面的地址



5、Clientcertificate集合
   能夠準去的識別訪問者的身份,這一點在電子商務WEB站點領域尤為重要,不過在個人站點上用不到,所以在這兒筆者不做介紹。



頂端
本網頁最佳瀏覽模式為:瀏覽器 IE4.0 以上    解析度: 800 x 600
Copyright © 2000-2019 COOLASP All Rights Reserved