中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)絡(luò)編程 > ASP編程入門進(jìn)階
ASP 指南 回到列表 asp 中對 ip 進(jìn)行過濾限制函數(shù)
 ASP編程入門進(jìn)階

作者:cnbruce 時間: 2004-03-13 文檔類型:原創(chuàng) 來自:藍(lán)色理想

第 1 頁 ASP編程入門進(jìn)階(一):安裝服務(wù)器
第 2 頁 ASP編程入門進(jìn)階(二):認(rèn)識表單
第 3 頁 ASP編程入門進(jìn)階(三):接觸腳本程序
第 4 頁 ASP編程入門進(jìn)階(四):內(nèi)置對象Request
第 5 頁 ASP編程入門進(jìn)階(五):內(nèi)置對象Response
第 6 頁 ASP編程入門進(jìn)階(六):Cookies講座
第 7 頁 ASP編程入門進(jìn)階(七):一些簡單的ASP練習(xí)
第 8 頁 ASP編程入門進(jìn)階(八):內(nèi)置對象Session

系統(tǒng)學(xué)習(xí)ASP,就是先從ASP的幾大內(nèi)置對象開始的.
一般稱五大對象:Request、Response、Server、Session、Application
今天先來看看Request對象。

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

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

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

一,Request.form("name")

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

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

運(yùn)行代碼框

[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]

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

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


通過IIS進(jìn)行HTTP協(xié)議的頁面調(diào)試,你會發(fā)現(xiàn)兩個頁面進(jìn)行了關(guān)聯(lián):test1.html中動態(tài)輸入的name和pwd,在submit1.asp也則進(jìn)行相應(yīng)的動態(tài)顯示。
這就是接收、提取并顯示信息的全過程。

3,改進(jìn)的submit1.asp

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


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

二,Request.querystring("name")

此時由Request.form變?yōu)镽equest.querystring,最主要的還是上頁表單遞交時,采用的什么方法。當(dāng)采用post就用Request.form,否則當(dāng)采用get時就采用Request.querystring了。

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

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

[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]


和test1.html最大區(qū)別也就是method="get"

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


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


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

剛才說到不同的變量名之間是用&號進(jìn)行連接,但如果是相同的變量名時,request.querystring到底是提取前一個?后一個?還是兩個一起?
用例子說話。
3,query.asp(名稱是query.asp,因?yàn)樵谠擁摮绦蛑惺欠答伣o自己。)


<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")%>


很明顯當(dāng)點(diǎn)《xsp教程》時,顯示的是“《xsp教程》,《xml》”,中間自動加了“,”號。
 
最后仍需要說明的是:request.querystring在分頁程序里面是經(jīng)常用到的。象http://www.cnbruce.com/database/

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


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

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


http_user_agent(客戶端機(jī)器的相關(guān)環(huán)境):<%=request.servervariables("http_user_agent")%><br>

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

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

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

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

REMOTE_ADDR(發(fā)出請求的遠(yuǎn)程主機(jī)client的 IP 地址):<%=request.servervariables("REMOTE_ADDR")%><br>

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

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

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

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


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


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

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

根據(jù)這個結(jié)果,我們是不是就可以隨時提取動態(tài)的URL地址了。

再來看看query.asp,要求一定要保存為query.asp的,因?yàn)槿绻皇窃撐募,程序指向就會出錯。
但現(xiàn)在的這個文件就隨便你保存為什么文件,都一樣執(zhí)行。
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")%>

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

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

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

一個ASP內(nèi)置對象除了對象集合外還有對象屬性、對象方法

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


<%=request.totalbytes%>

該語句加入到任何一個接受數(shù)據(jù)的ASP頁面中進(jìn)行顯示了。

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

OK~!有關(guān)Request對象的學(xué)習(xí)就差不多了,最主要是先好好理解三個對象集合,cookies不著急,下節(jié)繼續(xù)學(xué)習(xí)對象Response。

出處:藍(lán)色理想
責(zé)任編輯:cnbruce

上一頁 ASP編程入門進(jìn)階(三):接觸腳本程序 下一頁 ASP編程入門進(jìn)階(五):內(nèi)置對象Response

◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論

相關(guān)文章 更多相關(guān)鏈接
[ASP]利用 xmlhttp 分塊上傳文件
ASP 中健壯的頁結(jié)構(gòu)的異常處理
改進(jìn) ASP 的字符串處理性能
ASP 指南
UBB 轉(zhuǎn)換函數(shù)演示
作者文章 更多作者文章
Dreamweaver 限制訪問的BUG
DW2004 中文亂碼解決方案
ASP應(yīng)用之模板采用
ASP TO HTML WITH TEMPLATE
處理較長文章,添加 …… 效果
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計(jì)比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗(yàn) UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大福“敬•自然”設(shè)計(jì)大賽開啟
國際體驗(yàn)設(shè)計(jì)大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計(jì)算如何讓安全問題可控
云計(jì)算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅(jiān)的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計(jì)大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項(xiàng)目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:4/81個記錄/頁 轉(zhuǎn)到 頁 共8個記錄

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計(jì)作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項(xiàng)有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計(jì)之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計(jì)》
犀利開發(fā)—jQuery內(nèi)核詳解與實(shí)踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2