6ASP內(nèi)置對象課件_第1頁
6ASP內(nèi)置對象課件_第2頁
6ASP內(nèi)置對象課件_第3頁
6ASP內(nèi)置對象課件_第4頁
6ASP內(nèi)置對象課件_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Web第三章ASP內(nèi)置對象主要內(nèi)容Request對象的使用Response對象的使用Application對象的使用Session對象的使用Server對象的使用Request對象Request對象用于接受所有從瀏覽器發(fā)往服務(wù)器的請求內(nèi)的所有信息??蛻舳擞脩粝蚍?wù)器發(fā)送請求,或者提交表單。信息包括的內(nèi)容:

客戶端用戶瀏覽器的相關(guān)信息用戶請求的頁面信息附加在頁面url后的參數(shù)信息在表單<FORM>中提交的所有數(shù)據(jù)用戶提交的cookie.Request對象的成員:一個(gè)屬性和方法屬性Request.TotalBytes:返回由客戶端發(fā)出請求的字節(jié)流的字節(jié)數(shù)量,是一個(gè)只讀屬性。以字節(jié)為單位方法Request.BinaryRead(Count):接收一個(gè)HTML表單的未經(jīng)過處理的內(nèi)容。當(dāng)調(diào)用此方法時(shí),Count指明要接收多少字節(jié)。在調(diào)用此方法后,Count指明實(shí)際上接收到多少個(gè)字節(jié)。Request對象的成員:若干個(gè)集合Request.Cookies(Cookie[(key).Attribute]):Cookie的集合。Request.Form(Parameter)[(Index).Count]:填寫在HTML的表單中所有的數(shù)據(jù)的集合。Request.QueryString(Varible)[(Index).Count]:查詢字符串的所有值的集合。Request.ServerVaribles(ServerEnvironmentVariable):環(huán)境變量的集合。Request.ClientCertificate(key[SubField]):所有客戶證書的信息的集合。Request對象Request對象最經(jīng)常使用的集合是Form集合和QueryString集合。他們分別包含客戶端使用GET方法發(fā)出的信息和使用POST方法發(fā)出的信息。Request對象的使用向服務(wù)器發(fā)送信息的方法:

GET方法,POST方法1.GET方法:向服務(wù)器發(fā)送信息.2.

POST方法:只有通過<form>標(biāo)記定義表單才會(huì)被使用.并且需要將<form>標(biāo)記的method屬性設(shè)置為”post”時(shí)才使用post方法.使用:

訪問Request.QueryString集合訪問Request.Form集合

用戶讀取Id值和type值:

<%dimid,atypeid=Request.QueryString(“id”)atype=Request.QueryString(“type”)%>定義變量讀取id值讀取type值例:利用表單提交數(shù)據(jù)<html><head><title>新建網(wǎng)頁1</title></head><body><formACTION=“l(fā)ogin.asp”METHOD=“GET”NAME=“l(fā)ogin”>用戶名:<inputtype=textname=nmvalue=‘’size=“20”><br>密 碼<inputtype=passwordname=pwdvalue=‘’size=“20”><br><inputtype=“submit”name=BTvalue=“確認(rèn)提交”size=“20”><inputtype=“Reset”name=BTvalue=“重新輸入”></form></body></html>獲取多個(gè)表單的返回值<html><head><title>獲取多個(gè)同名表單</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><body><formaction="hometown.asp"method="get"name="hometown">請輸入你居住的城市:<br>城市1<inputtype="text"name="city"size="20"><br>城市2<inputtype="text"name="city"size="20"><br>城市3<inputtype="text"name="city"size="20"><br><inputtype="submit"value=提交查詢內(nèi)容></form></body></html>Hometown.asp<html><head><title>hometown</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><%ForeachiteminRequest.QueryString("city")Response.Writeitem&"<br>"next%><body></body></html>顯示集合所有內(nèi)容的一種方法Request對象的使用:

訪問Request.Form集合當(dāng)使用POST方法將HTML表單提交給服務(wù)器時(shí),表單元素可以作為Form集合的成員來檢索。對于大量數(shù)據(jù)一般用POST方法。默認(rèn)提交方法為GET,需要將表單METHOD屬性設(shè)置成“POST”表單文件<html><head><title>form提交</title></head><body><formACTION="login1.asp"METHOD="POST"NAME="login">用戶名:<inputtype=textname=nmvalue=''size=“20”><br>密

碼<inputtype=passwordname=pwdvalue=''size=“20”><br><inputtype="submit"name=BTvalue='確認(rèn)提交'size=“20”><inputtype="Reset"name=BTvalue='重新輸入'></form></body></html>login1.asp后臺處理文件<html><head><title>form后臺處理!</title></head><body>你的用戶名:<%=Request.form("nm")%><br>你的密碼:<%=Request.form("pwd")%></body></html>循環(huán)顯示表單<%FOREACHnameINRequest.FormResponse.Write(“<BR>”&name&”=”)Response.Write(Request.Form(name))NEXT%>用戶選擇愛好表單<html><head><title>請選擇你的愛好</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><body>請選擇你的愛好:<formMETHOD="post"action="investigation.asp"><br><inputname="investigation"type=checkboxValue="足球">足球<br><inputname="investigation"type=checkboxvalue="旅游">旅游<br><inputname="investigation"type=checkboxValue="籃球">籃球<br><inputname="investigation"type=checkboxValue="羽毛球">羽毛球<p><inputtype=submitvalue="確認(rèn)"</form></body></html>Request對象的使用:

ServerVariables集合環(huán)境變量的集合。允許讀取HTTP頭??梢酝ㄟ^使用HTTP_前綴來讀取任何頭信息。比如:HTTP_USER_AGENT接受客戶代理HTTP頭(瀏覽器類型)。除此外,可以使用變量獲得任何環(huán)境信息。通過使用ServerVariables的成員,可以獲取有關(guān)發(fā)出請求的瀏覽器的類型信息,請求者的IP地址,構(gòu)成請求的HTTP方法以及ASP腳本參與的HTTP事務(wù)的其他重要數(shù)據(jù)。ServerVariables組件用于得到系統(tǒng)的環(huán)境變量。格式為:Request.ServerVariables(“關(guān)鍵字”)通過下面程序獲取所有的環(huán)境變量<%FOREACHiteminRequest.ServervariablesResponse.Write(“<p><b>”&item&”</b>:”)Response.Write(Request.Servervariables(item))NEXT%>ALL_HTTP客戶端發(fā)送的所有HTTP標(biāo)頭,他的結(jié)果都有前綴HTTP_。ALL_RAW客戶端發(fā)送的所有HTTP標(biāo)頭,其結(jié)果和客戶端發(fā)送時(shí)一樣,沒有前綴HTTP_APPL_MD_PATH應(yīng)用程序的元數(shù)據(jù)庫路徑。APPL_PHYSICAL_PATH與應(yīng)用程序元數(shù)據(jù)庫路徑相應(yīng)的物理路徑。AUTH_PASSWORD當(dāng)使用基本驗(yàn)證模式時(shí),客戶在密碼對話框中輸入的密碼。AUTH_TYPE這是用戶訪問受保護(hù)的腳本時(shí),服務(wù)器用于檢驗(yàn)用戶的驗(yàn)證方法。AUTH_USER代驗(yàn)證的用戶名。CERT_COOKIE唯一的客戶證書ID號。CERT_FLAG客戶證書標(biāo)志,如有客戶端證書,則bit0為0。如果客戶端證書驗(yàn)證無效,bit1被設(shè)置為1。CERT_ISSUER用戶證書中的發(fā)行者字段。CERT_KEYSIZE安全套接字層連接關(guān)鍵字的位數(shù),如128。CERT_SECRETKEYSIZE服務(wù)器驗(yàn)證私人關(guān)鍵字的位數(shù)。如1024。CERT_SERIALNUMBER客戶證書的序列號字段。CERT_SERVER_ISSUER服務(wù)器證書的發(fā)行者字段CERT_SERVER_SUBJECT服務(wù)器證書的主題字段。CERT_SUBJECT客戶端證書的主題字段。CONTENT_LENGTH客戶端發(fā)出內(nèi)容的長度。CONTENT_TYPE客戶發(fā)送的form內(nèi)容或HTTPPUT的數(shù)據(jù)類型。GATEWAY_INTERFACE服務(wù)器使用的網(wǎng)關(guān)界面。HTTPS如果請求穿過安全通道(SSL),則返回ON。如果請求來自非安全通道,則返回OFF。HTTPS_KEYSIZE安全套接字層連接關(guān)鍵字的位數(shù),如128。HTTPS_SECRETKEYSIZE服務(wù)器驗(yàn)證私人關(guān)鍵字的位數(shù)。如1024。HTTPS_SERVER_ISSUER服務(wù)器證書的發(fā)行者字段。HTTPS_SERVER_SUBJECT服務(wù)器證書的主題字段。INSTANCE_IDIIS實(shí)例的ID號。INSTANCE_META_PATH響應(yīng)請求的IIS實(shí)例的元數(shù)據(jù)庫路徑。LOCAL_ADDR返回接受請求的服務(wù)器地址。LOGON_USER用戶登錄WindowsNT的帳號PATH_INFO客戶端提供的路徑信息。PATH_TRANSLATED通過由虛擬至物理的映射后得到的路徑。QUERY_STRING查詢字符串內(nèi)容。REMOTE_ADDR發(fā)出請求的遠(yuǎn)程主機(jī)的IP地址。REMOTE_HOST發(fā)出請求的遠(yuǎn)程主機(jī)名稱。REQUEST_METHOD提出請求的方法。比如GET、HEAD、POST等等。SCRIPT_NAME執(zhí)行腳本的名稱。SERVER_NAME服務(wù)器的主機(jī)名、DNS地址或IP地址。SERVER_PORT接受請求的服務(wù)器端口號。SERVER_PORT_SECURE如果接受請求的服務(wù)器端口為安全端口時(shí),則為1,否則為0。SERVER_PROTOCOL服務(wù)器使用的協(xié)議的名稱和版本。SERVER_SOFTWARE應(yīng)答請求并運(yùn)行網(wǎng)關(guān)的服務(wù)器軟件的名稱和版本。URL提供URL的基本部分。Response對象Response對象用來處理服務(wù)器端所創(chuàng)建的并返回給客戶端的響應(yīng)信息。Response對象用于向客戶端瀏覽器發(fā)送數(shù)據(jù),用戶可以使用該對象將服務(wù)器的數(shù)據(jù)以HTML的格式發(fā)送到用戶端的瀏覽器,它與Request組成了一對接收、發(fā)送數(shù)據(jù)的對象,這也是實(shí)現(xiàn)動(dòng)態(tài)的基礎(chǔ)。Response對象最常用的輸出方法:Response.WriteResponse對象的成員屬性:BufferCacheControlContentTypeCharsetExpiresExpiresAbsolute集合:cookies方法:AppendToLog(“string”)BinaryWrite(safeArray)Clear()End()Flush()Redirecte(“url”)Write(“string”)使用Response對象:1、響應(yīng)用戶請求Request與Response對象可以完成客戶端與服務(wù)器的交互表單使用POST發(fā)送消息。Request.htm客戶提交表單<html><head><title>發(fā)送請求</title><metahttp-equiv=“Content-Type”content=“text/html;charset=gb2312”></head><body><h1>發(fā)送請求</h1><formname=“frm_request”method=“post”action=“response.asp”><textareaname=“request”cols=“40”rows=“6”></textarea><br>      <inputname=“submit”type=“submit”value=“提交”></form></body></html>Response.asp(request.thm后臺處理文件)<%functionsafeConvert(strOrig)dimstrTempifisnull(strOrig)thenstrTemp=strOrig else strTemp=Server.HTMLEncode(strOrig) strTemp=Replace(strTemp,chr(10),"<br>") strTemp=Replace(strTemp,""," ") strTemp=Replace(strTemp,chr(9),"     ") endif safeConvert=strTempendfunctiondimreqreq=Request.Form("request")req=safeConvert(req)Response.Write(req)%>執(zhí)行結(jié)果:2、自響應(yīng)頁面對于簡單的頁面可以請求與響應(yīng)放在一個(gè)頁面內(nèi)實(shí)現(xiàn)。3、二進(jìn)制請求響應(yīng)Request對象的BinaryRead()方法和Response對象的BinaryWrite()方法處理二進(jìn)制數(shù)據(jù)的請求與響應(yīng)。試驗(yàn):圖片提交表單3-9<%dimupload,file,formName,iCountsetupload=newforeachformNameinupload.fileset(fornName) ifthen Response.Write"<br><br>請選擇你要上傳得文件。" setupload=nothing response.endendif if>0then () Response.ContentType="application/octet-stream" Response.BinaryWrite() endif setnext%>4、Redirect

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論