亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP編程入門進階(四):內置對象Request

2020-07-27 13:19:44
字體:
來源:轉載
供稿:網友
系統學習ASP,就是先從ASP的幾大內置對象開始的.
一般稱五大對象:Request、Response、Server、Session、Application
今天先來看看Request對象。

當然一直還沒有提到的就是,ASP到底是什么樣?我看代碼怎么知道是ASP代碼?
很簡單,當看到“<%”和“%>”就表明是ASP,并且兩者之間的就是ASP源碼。

那為什么要學對象,對象的作用又是如何的?
其實ASP所提供的這些可在腳本中使用的內建對象,使用戶更容易收集通過瀏覽器請求發送的信息、響應瀏覽器以及存儲用戶信息,從而使對象開發者擺脫了很多煩瑣的工作。

而Request對象的主要作用就是:在服務器端接受并得到從客戶端瀏覽器提交或上傳的信息。Request 對象可以訪問任何基于 HTTP 請求傳遞的所有信息,包括從Form表單用 POST 方法或 GET 方法傳遞的參數、cookie 等。

一,Request.form("name")

這是接受上一頁的信息時,常會用到的一種接受方式。Request是ASP對象,form則是Request對象所包含的對象集合(這要有區別與HTML頁中的form表單,是不一樣的),name也就是上一頁表單中的某個文本框、密碼框,或者隱藏域等的名稱。并且還有一點非常重要:上一頁Form表單的遞交方法一定要為Post方法。
說不如做,看下面兩個頁面程序。

1,test1.html(本頁是HTML的,主要提供輸入信息的平臺,以將信息提交到再下面的ASP頁進行接受處理)

[Ctrl+A 全部選擇進行拷貝 提示:可先修改部分代碼,再點擊運行]

注意method就是post,且提交的頁面action為submit1.asp。

2,submit1.asp(ASP頁面,進行從test1.html接受name="yourname"和name="yourpwd"的兩個值)


your name is:<%=request.form("yourname")%><br>
your pwd is:<%=request.form("yourpwd")%>


通過IIS進行HTTP協議的頁面調試,你會發現兩個頁面進行了關聯:test1.html中動態輸入的name和pwd,在submit1.asp也則進行相應的動態顯示。
這就是接收、提取并顯示信息的全過程。

3,改進的submit1.asp


<% for each i in request.form%>
<%=i%>:
<%=request.form(i)%>
<br>
<%next%>


采用了for循環語句,將上頁所有的form標簽信息進行接受、并顯示。這在上表單頁有很多項目時,非??旖莸爻鰜斫Y果。
首先仍然是request.form,只是后面的("yourname")或("yourpwd")變成了變量 i
通過for循環對該form集合進行遍歷提取,這是一種不同于機械地“有幾個就提取幾個”的編程思想,注意掌握。

二,Request.querystring("name")

此時由Request.form變為Request.querystring,最主要的還是上頁表單遞交時,采用的什么方法。當采用post就用Request.form,否則當采用get時就采用Request.querystring了。

那Request.querystring最大特色在哪里呢?Request.querystring能檢索并接受 HTTP 查詢字符串中變量的值,而HTTP 查詢字符串則是由問號 (?) 后的值指定的。說了大半天,繼續看一個程序。

1,test2.html(本頁同是HTML的,主要提供輸入信息的平臺,以將信息提交到再下面的ASP頁進行接受處理,注意提交方法是get)

[Ctrl+A 全部選擇進行拷貝 提示:可先修改部分代碼,再點擊運行]

和test1.html最大區別也就是method="get"

2,submit2.asp(ASP頁面,進行從test1.html接受name="yourname"和name="yourpwd"的兩個值)


your name is:<%=request.querystring("yourname")%><br>
your pwd is:<%=request.querystring("yourpwd")%>


注意此時的瀏覽器地址欄,文件后面多出了?號,?號后面附有變量名及所被賦的值,當然多個變量名之間是用&號進行連接的。
而Request.querystring最大的功能就是能將?號后面的這些變量名分開,并且所對應的值也一一取出。

剛才說到不同的變量名之間是用&號進行連接,但如果是相同的變量名時,request.querystring到底是提取前一個?后一個?還是兩個一起?
用例子說話。
3,query.asp(名稱是query.asp,因為在該頁程序中是反饋給自己。)


<a href="query.asp?bookname=《asp教程》">《asp教程》</a><br>
<a href="query.asp?bookname=《jsp教程》">《jsp教程》</a><br>
<a href="query.asp?bookname=《xsp教程》&bookname=《xml》">《xsp教程》</a><br>
you chosed <%=request.querystring("bookname")%>


很明顯當點《xsp教程》時,顯示的是“《xsp教程》,《xml》”,中間自動加了“,”號。

最后仍需要說明的是:request.querystring在分頁程序里面是經常用到的。象http://www.cnbruce.com/database/

三,Request.ServerVariables("xxx")
其中ServerVariables就是服務器的環境變量了,該變量包含的內容比較多,我們同樣先采用for循環進行遍歷查看下。
1,server1.asp


<%for each i in request.servervariables%>
<%=i%>:
<%=request.servervariables(i)%>
<hr>
<%Next%>


可以看到一大堆環境變量,其中還有沒有值的,下面摘取幾個比較常用的。


http_user_agent(客戶端機器的相關環境):<%=request.servervariables("http_user_agent")%><br>

http_accept_language(瀏覽語言):<%=request.servervariables("http_accept_language")%><br>

CONTENT_LENGTH(客戶端發出內容的長度):<%=request.servervariables("CONTENT_LENGTH")%><br>

CONTENT_TYPE(內容的數據類型。如“text/html”。同附加信息 的查詢一起使用,如 HTTP 查詢 GET、POST 和 PUT):<%=request.servervariables("CONTENT_TYPE")%><br>

LOCAL_ADDR(返回接受請求的服務器地址。如果在綁定多個IP地址的多宿主機器上查找請求所使用的地址時,這條變量非常重要):<%=request.servervariables("LOCAL_ADDR")%><br>

REMOTE_ADDR(發出請求的遠程主機client的 IP 地址):<%=request.servervariables("REMOTE_ADDR")%><br>

SERVER_NAME(出現在自引用 URL 中的服務器主機名、DNS 化名 或 IP 地址):<%=request.servervariables("SERVER_NAME")%><br>

SCRIPT_NAME(主機名后面的虛擬地址):<%=request.servervariables("SCRIPT_NAME")%><br>

LOGON_USER(用戶登錄 Windows NT 的帳號):<%=request.servervariables("LOGON_USER")%><br>

SERVER_PORT(發送請求的端口號):<%=request.servervariables("SERVER_PORT")%>



根據以上的SERVER_NAME是提取的服務器主機名,SCRIPT_NAME是提取的虛擬地址,則兩者的結合再加上http:// 是不是就是個完整的網址呢。
2,server2.asp


<%a=request.servervariables("server_name")%>
<%b=request.servervariables("script_name")%>
<%="http://"&a&b%>


其中http:// 用引號引起,表示是一字符串,a和b分別是對應了具體值的變量,在ASP中進行這樣的連接就是采用&號。

根據這個結果,我們是不是就可以隨時提取動態的URL地址了。

再來看看query.asp,要求一定要保存為query.asp的,因為如果不是該文件名,程序指向就會出錯。
但現在的這個文件就隨便你保存為什么文件,都一樣執行。
3,xxx.asp(隨便你保存成什么文件)


<%filepath=request.servervariables("script_name")%>
<a href="<%=filepath%>?bookname=《asp教程》">《asp教程》</a><br>
<a href="<%=filepath%>?bookname=《jsp教程》">《jsp教程》</a><br>
<a href="<%=filepath%>?bookname=《xsp教程》&bookname=《xml》">《xsp教程》</a><br>
you chosed <%=request.querystring("bookname")%>


先將當前文件的地址取出并賦值給變量filepath
然后所有的鏈接地址開頭都只要直接引用該變量就OK了。
是不是很有用,有點萬能的感覺。

四,Request.Cookies("name")
不用我說,Cookie是個很重要的東西,究竟如何,等我們學完了下面的對象Response后,會有個特別Cookie的專題講座。
就先擱著吧。

以上四則運用,屬于Request對象的所包含的四個對象集合:form、querystring、servervarivables、cookies。當然還有個ClientCertificate就不說啦

一個ASP內置對象除了對象集合外還有對象屬性、對象方法

Request對象的對象屬性只有一個就是TotalBytes(接受的字節數),你可將


<%=request.totalbytes%>


該語句加入到任何一個接受數據的ASP頁面中進行顯示了。

Request對象的對象方法也還是一個:BinaryRead 。
說實話,這東東不常用,我也沒用過,呵呵。

OK~!有關Request對象的學習就差不多了,最主要是先好好理解三個對象集合,cookies不著急,下節繼續學習對象Response。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂一区二区三区| 亚州av一区二区| 精品福利一区二区| 日韩av不卡电影| 久久久国产精品一区| 在线精品视频视频中文字幕| 九色成人免费视频| 日韩中文av在线| 亚洲性无码av在线| 国产精品成人av在线| 中文字幕亚洲无线码a| 欧美大胆a视频| 亚洲人成人99网站| 97国产在线视频| 成人国产精品日本在线| 97视频在线观看成人| 欧美国产在线电影| 亚洲视频精品在线| 日韩小视频在线观看| 亚洲乱码av中文一区二区| 欧美一级淫片播放口| 搡老女人一区二区三区视频tv| 久久精品国产亚洲一区二区| 国产97色在线|日韩| 久久免费福利视频| 国产成人精品久久亚洲高清不卡| 日韩亚洲欧美中文在线| 亚州精品天堂中文字幕| 成人黄色av免费在线观看| 91香蕉嫩草神马影院在线观看| 日韩亚洲第一页| 久久九九热免费视频| 久久久久久综合网天天| 狠狠躁夜夜躁人人爽超碰91| 夜色77av精品影院| 久久精品国产亚洲精品2020| 日本亚洲欧美成人| 久久精品色欧美aⅴ一区二区| 欧美高清激情视频| 亚洲成人av在线播放| 性欧美长视频免费观看不卡| 国产精品欧美日韩| 日韩欧美国产中文字幕| 国产欧美精品一区二区三区-老狼| 国产亚洲综合久久| 国产精品国产自产拍高清av水多| 午夜精品福利视频| 亚洲大胆美女视频| 久久久噜噜噜久久| 亚洲一区中文字幕在线观看| 久久久久久国产精品美女| 91成人免费观看网站| 国产精品夜间视频香蕉| 激情亚洲一区二区三区四区| 国产精品久久久久久久app| 午夜精品久久久久久久久久久久| 成人有码在线视频| 久久久久久久一区二区| 日韩性生活视频| 欧美风情在线观看| 亚洲春色另类小说| 色综合久久久888| 亚洲91精品在线观看| 欧洲精品毛片网站| 久久综合伊人77777蜜臀| 日韩欧美中文字幕在线观看| 日韩av在线一区二区| 久久影院在线观看| 亚洲视频在线观看视频| 欧美国产乱视频| 亚洲一区亚洲二区亚洲三区| 欧美超级免费视 在线| 国产精品成人播放| 亚洲二区在线播放视频| 日本精品视频在线观看| 欧美性视频网站| 日本欧美在线视频| 亚洲视频999| 亚洲精品98久久久久久中文字幕| 高清在线视频日韩欧美| 国产精品人人做人人爽| 亚洲aa在线观看| 成人av在线亚洲| 蜜臀久久99精品久久久无需会员| 国产一区在线播放| 日本视频久久久| 国产精品99久久久久久久久| 欧美成人sm免费视频| 国产日本欧美一区二区三区在线| 国内精品美女av在线播放| 亚洲精品女av网站| 日韩极品精品视频免费观看| 2020欧美日韩在线视频| 久久久久日韩精品久久久男男| 国产成+人+综合+亚洲欧洲| 亚洲午夜av久久乱码| 国产成人亚洲精品| 欧美日韩另类字幕中文| 亚洲aa中文字幕| 97碰在线观看| 亚洲成人1234| 精品电影在线观看| 91国产美女视频| 国产亚洲aⅴaaaaaa毛片| 欧美成人激情视频| 日韩欧美亚洲范冰冰与中字| 欧美性xxxxxxx| 欧美成人午夜激情在线| 欧美黑人极品猛少妇色xxxxx| 亚洲精品av在线播放| 亚洲电影成人av99爱色| 日韩中文字幕在线播放| 亚洲黄色av网站| 久久国产视频网站| 日韩极品精品视频免费观看| 久久中文字幕在线视频| 欧美日韩一区二区免费在线观看| 欧美天天综合色影久久精品| 在线播放国产一区中文字幕剧情欧美| 欧美性猛交xxxx偷拍洗澡| 亚洲成人aaa| 久久99精品久久久久久青青91| 91精品国产色综合| 国产99视频在线观看| 久久国产精品久久国产精品| 久久在线观看视频| 亚洲乱码国产乱码精品精天堂| 亚洲国产天堂久久国产91| 97成人在线视频| 国产欧美在线视频| 成人在线观看视频网站| 国产亚洲激情在线| 国产精品成人久久久久| 在线成人激情视频| 国产精品都在这里| 国产激情久久久久| 色偷偷偷亚洲综合网另类| 日韩亚洲精品电影| 欧美丰满少妇xxxxx做受| 欧美电影免费观看网站| 久久亚洲精品视频| 深夜福利一区二区| 韩国国内大量揄拍精品视频| 福利视频一区二区| 亚洲qvod图片区电影| 欧美大尺度电影在线观看| 精品国产91久久久久久| 成人在线小视频| 欧美大尺度激情区在线播放| 日韩精品一区二区三区第95| 欧美日韩视频在线| 2019日本中文字幕| 久久中文精品视频| 91精品国产91久久久久久不卡| 国产中文字幕亚洲| 国模精品系列视频| 成人妇女免费播放久久久| 精品女同一区二区三区在线播放| 成人激情视频在线| 57pao国产成人免费| 欧美日韩在线第一页| 97精品一区二区视频在线观看| 欧美特级www| 日韩欧美亚洲范冰冰与中字|