程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP入門教程 >> ASP入門教程-Request對象概述

ASP入門教程-Request對象概述

編輯:ASP入門教程

Request對象在HTTP請求期間檢索客戶端浏覽器傳遞給服務器的值。也就是說用它來與客戶端交互,收集客戶端信息或服務器端的環境變量,然後將收集的這些信息發送給服務器端或其它asp頁面。

一、Request 對象的集合

Request對象共有5個集合,如下表:

集合名稱 說    明 ClientCertificate 當客戶端訪問一個頁面或其它資源時,用來向服務器表明身份的客戶證書的所有字段或條目的數值集合,每個成員均是只讀。(用於檢索存儲在發送到HTTP請求中客戶端證書中的字段值) Cookies 根據用戶的請求,用戶系統發出的所有Cookier的值的集合,這些Cookie僅對相應的域有效,每個成員均為只讀。(用於檢索在HTTP請求中發送的Cookie的值。) Form

METHOD的屬性值為POST時,所有作為請求提交的<form>段中的HTML控件單元的值的集合,每個成員均為只讀。(用於檢索HTTP請求正文中表單元素的值。)

QueryString 表單信息通過get方式發送時,服務器端或另一個asp頁面就使用querystring方法接收。(用於檢索HTTP查詢字符串中變量的值。) SeverVariables 隨同客戶端請求發出的HTTP報頭值,以Web 服務器的幾種環境變量的值的集合,每個成員均為只讀。(用於檢索預定的環境變量的值。)

注:在這些集合中,最常用的是Form、Cookies 和QueryStuing 集合。

二、Request對象的屬性

TotalBytes是Request對象惟一的屬性,它提供關於用戶請求的字節數量的信息,返回由客戶端發出的請求信息的字節數。使用中往往關心的是請求信息的值,而不是它的長度,所以這個屬性很少被用於ASP頁。

三、Request對象的方法

BinaryRead是Request對象的惟一方法,它允許訪問從用戶頁面<FORM>段中傳遞給服務器的請求信息的完整內容、碁語法格式如下:

Requset.BinaryRead(count)

說明: count表示當數據作為POST請求的一部分發往服務器時,從客戶請求中獲得數據的字節數。 該方法返回一個Variant數組(或者SafeArray). 如果ASP代碼已經引用了Request.Form集合,這個方法就不能再用。同樣,如果用了BinaryRead方法,也不能再訪問Request.Form集合。

四、Request對象的使用

在ASP中,當請求一個頁面或傳遞一個表單時,Request對象為腳本提供了客戶端浏覽器所提供的全部信息。其語法格式為:

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

五、ASP與表單的交互

在動態網頁設計中,往往由表單來接受用戶輸入的信息。表單標記的語法格式如下:

<Form method=傳送方式 action="URL">...</FORM>

其中: "URL"設置處理程序的相對或絕對位置。 ”傳送方式”用於指明交互表單的信息傳送方式,有Post和Get兩種。

使用表單傳送信息的方式通常有三種方法:

1) 由HTML網頁中的表單傳送信息給處理該信息的ASP文件。

2) 由ASP文件中的表單傳送信息由其自身進行處理。

3) 由ASP文件中的表單傳送信息給另一個ASP文件來處理。

實例1:使用網頁名為1.htm的HTML網頁中的表單輸入並提交信息。再由名為1.asp的服務器端的表單處理程序中的Request對象讀取浏覽器端的數據並返回相應信息。

1.htm網頁代碼如下:

<html>
<head><title>利用表單輸入信息</title></head>
<body>
<form action="8-1.asp" Method="post">
姓名:<input tyjpe="Text" name="姓名" size=8><br><p>
性別:男<input type="Radio" name="性別" value="男" Checked>
女<input type="Radio" name="性別" value="女"><p>
<input type="Submit" value="提交">
<input type="Reset" value="重寫">
</form>
</body>
</html>

1.asp網頁代碼如下:

<html>
<head><title>使用Request對象獲得表單信息</title></head>
<Body>
<p align="center">歡迎您登錄本站點<p>
<%
Response.write"您是:" & Request.form("姓名")
if Request.form("性別")="男" then
Response.write"。是一位帥男。"
else
Response.write"。是一位亮妹。"
end if
%>
<p><a href="1.htm">返回上一頁</a></P>
</Body>
</html>

實例2:我們可以將上面兩個頁面合並成一個網頁,即將表單傳過來的信息由其自身進行處理。代碼如下:

<html>
<head><title>利用表單輸入信息</title></head>
<body><h3 align=center>ASP與表單的交互</h3><br>
<center>
<%
xm=Request.form("姓名")
xb=Request.form("性別")
if xm<>"" then
Response.write"<p>歡迎登錄本站<br>"
Response.write"您的大名是" & xm &"。"
if xb="男" then
Response.write".是一位帥男。"
else
Response.write"。是一位亮妹。"
end if
Response.write"<P><a href='4-3-1.asp' target='txtFrame'>返回上一頁</a>"
Response.end
end if
%>
請輸入
<form Action="2.asp" method=post>
姓名:<input type="text" Name="姓名" size=8>
性別:男<input type="Radio" Name="性別" value="男" checked>
女<input type="Radio" Name="性別" value="女"><p>
<input type="Submit" value="提交">
<input type="Reset" value="重寫">
</form>
</center>
</body>
</html>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved