




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Web第三章ASP內置對象主要內容Request對象的使用Response對象的使用Application對象的使用Session對象的使用Server對象的使用Request對象Request對象用于接受所有從瀏覽器發往服務器的請求內的所有信息??蛻舳擞脩粝蚍掌靼l送請求,或者提交表單。信息包括的內容:
客戶端用戶瀏覽器的相關信息用戶請求的頁面信息附加在頁面url后的參數信息在表單<FORM>中提交的所有數據用戶提交的cookie.Request對象的成員:一個屬性和方法屬性Request.TotalBytes:返回由客戶端發出請求的字節流的字節數量,是一個只讀屬性。以字節為單位方法Request.BinaryRead(Count):接收一個HTML表單的未經過處理的內容。當調用此方法時,Count指明要接收多少字節。在調用此方法后,Count指明實際上接收到多少個字節。Request對象的成員:若干個集合Request.Cookies(Cookie[(key).Attribute]):Cookie的集合。Request.Form(Parameter)[(Index).Count]:填寫在HTML的表單中所有的數據的集合。Request.QueryString(Varible)[(Index).Count]:查詢字符串的所有值的集合。Request.ServerVaribles(ServerEnvironmentVariable):環境變量的集合。Request.ClientCertificate(key[SubField]):所有客戶證書的信息的集合。Request對象Request對象最經常使用的集合是Form集合和QueryString集合。他們分別包含客戶端使用GET方法發出的信息和使用POST方法發出的信息。Request對象的使用向服務器發送信息的方法:
GET方法,POST方法1.GET方法:向服務器發送信息.2.
POST方法:只有通過<form>標記定義表單才會被使用.并且需要將<form>標記的method屬性設置為”post”時才使用post方法.使用:
訪問Request.QueryString集合訪問Request.Form集合
用戶讀取Id值和type值:
<%dimid,atypeid=Request.QueryString(“id”)atype=Request.QueryString(“type”)%>定義變量讀取id值讀取type值例:利用表單提交數據<html><head><title>新建網頁1</title></head><body><formACTION=“login.asp”METHOD=“GET”NAME=“login”>用戶名:<inputtype=textname=nmvalue=‘’size=“20”><br>密 碼<inputtype=passwordname=pwdvalue=‘’size=“20”><br><inputtype=“submit”name=BTvalue=“確認提交”size=“20”><inputtype=“Reset”name=BTvalue=“重新輸入”></form></body></html>獲取多個表單的返回值<html><head><title>獲取多個同名表單</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=提交查詢內容></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>顯示集合所有內容的一種方法Request對象的使用:
訪問Request.Form集合當使用POST方法將HTML表單提交給服務器時,表單元素可以作為Form集合的成員來檢索。對于大量數據一般用POST方法。默認提交方法為GET,需要將表單METHOD屬性設置成“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='確認提交'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>循環顯示表單<%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="確認"</form></body></html>Request對象的使用:
ServerVariables集合環境變量的集合。允許讀取HTTP頭。可以通過使用HTTP_前綴來讀取任何頭信息。比如:HTTP_USER_AGENT接受客戶代理HTTP頭(瀏覽器類型)。除此外,可以使用變量獲得任何環境信息。通過使用ServerVariables的成員,可以獲取有關發出請求的瀏覽器的類型信息,請求者的IP地址,構成請求的HTTP方法以及ASP腳本參與的HTTP事務的其他重要數據。ServerVariables組件用于得到系統的環境變量。格式為:Request.ServerVariables(“關鍵字”)通過下面程序獲取所有的環境變量<%FOREACHiteminRequest.ServervariablesResponse.Write(“<p><b>”&item&”</b>:”)Response.Write(Request.Servervariables(item))NEXT%>ALL_HTTP客戶端發送的所有HTTP標頭,他的結果都有前綴HTTP_。ALL_RAW客戶端發送的所有HTTP標頭,其結果和客戶端發送時一樣,沒有前綴HTTP_APPL_MD_PATH應用程序的元數據庫路徑。APPL_PHYSICAL_PATH與應用程序元數據庫路徑相應的物理路徑。AUTH_PASSWORD當使用基本驗證模式時,客戶在密碼對話框中輸入的密碼。AUTH_TYPE這是用戶訪問受保護的腳本時,服務器用于檢驗用戶的驗證方法。AUTH_USER代驗證的用戶名。CERT_COOKIE唯一的客戶證書ID號。CERT_FLAG客戶證書標志,如有客戶端證書,則bit0為0。如果客戶端證書驗證無效,bit1被設置為1。CERT_ISSUER用戶證書中的發行者字段。CERT_KEYSIZE安全套接字層連接關鍵字的位數,如128。CERT_SECRETKEYSIZE服務器驗證私人關鍵字的位數。如1024。CERT_SERIALNUMBER客戶證書的序列號字段。CERT_SERVER_ISSUER服務器證書的發行者字段CERT_SERVER_SUBJECT服務器證書的主題字段。CERT_SUBJECT客戶端證書的主題字段。CONTENT_LENGTH客戶端發出內容的長度。CONTENT_TYPE客戶發送的form內容或HTTPPUT的數據類型。GATEWAY_INTERFACE服務器使用的網關界面。HTTPS如果請求穿過安全通道(SSL),則返回ON。如果請求來自非安全通道,則返回OFF。HTTPS_KEYSIZE安全套接字層連接關鍵字的位數,如128。HTTPS_SECRETKEYSIZE服務器驗證私人關鍵字的位數。如1024。HTTPS_SERVER_ISSUER服務器證書的發行者字段。HTTPS_SERVER_SUBJECT服務器證書的主題字段。INSTANCE_IDIIS實例的ID號。INSTANCE_META_PATH響應請求的IIS實例的元數據庫路徑。LOCAL_ADDR返回接受請求的服務器地址。LOGON_USER用戶登錄WindowsNT的帳號PATH_INFO客戶端提供的路徑信息。PATH_TRANSLATED通過由虛擬至物理的映射后得到的路徑。QUERY_STRING查詢字符串內容。REMOTE_ADDR發出請求的遠程主機的IP地址。REMOTE_HOST發出請求的遠程主機名稱。REQUEST_METHOD提出請求的方法。比如GET、HEAD、POST等等。SCRIPT_NAME執行腳本的名稱。SERVER_NAME服務器的主機名、DNS地址或IP地址。SERVER_PORT接受請求的服務器端口號。SERVER_PORT_SECURE如果接受請求的服務器端口為安全端口時,則為1,否則為0。SERVER_PROTOCOL服務器使用的協議的名稱和版本。SERVER_SOFTWARE應答請求并運行網關的服務器軟件的名稱和版本。URL提供URL的基本部分。Response對象Response對象用來處理服務器端所創建的并返回給客戶端的響應信息。Response對象用于向客戶端瀏覽器發送數據,用戶可以使用該對象將服務器的數據以HTML的格式發送到用戶端的瀏覽器,它與Request組成了一對接收、發送數據的對象,這也是實現動態的基礎。Response對象最常用的輸出方法:Response.WriteResponse對象的成員屬性:BufferCacheControlContentTypeCharsetExpiresExpiresAbsolute集合:cookies方法:AppendToLog(“string”)BinaryWrite(safeArray)Clear()End()Flush()Redirecte(“url”)Write(“string”)使用Response對象:1、響應用戶請求Request與Response對象可以完成客戶端與服務器的交互表單使用POST發送消息。Request.htm客戶提交表單<html><head><title>發送請求</title><metahttp-equiv=“Content-Type”content=“text/html;charset=gb2312”></head><body><h1>發送請求</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)%>執行結果:2、自響應頁面對于簡單的頁面可以請求與響應放在一個頁面內實現。3、二進制請求響應Request對象的BinaryRead()方法和Response對象的BinaryWrite()方法處理二進制數據的請求與響應。試驗:圖片提交表單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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CECS 10179-2022建筑金屬結構及圍護系統認證通用技術要求
- T/CECS 10079-2019鋼鐵冶煉塵泥制鐵質校正料
- T/CCPITCSC 108-2022在線商事調解服務規范
- T/CCMA 0177-2023工程機械數字化水平評估規范
- T/CCIAS 018-2023壽喜鍋調味汁
- T/CAQP 001-2017汽車零部件質量追溯體系規范
- T/CAQI 224-2021城鎮污水深度處理技術規范
- T/CAQI 122-2020家用和類似用途飲用水處理裝置用納濾膜組件安全使用壽命評價規范
- 海員業務考試題及答案
- 醫藥代表面試題及答案
- 一年級100以內進退位加減綜合口算題
- 2024年電動汽車薄膜電容器市場分析報告
- 《城市地下綜合管廊運行維護及安全技術標準》
- 航空母艦發展史
- 自愿放棄孩子協議書(2篇)
- 勞動精神課件教學課件
- 甘肅省蘭州市2022年中考英語真題試卷(含答案)
- 220kVGIS安裝施工方案
- 《鉸鏈四桿機構》(課件)
- 通信企業協會網絡安全人員能力認證考試復習題庫(含答案)
- 化學家門捷列夫課件
評論
0/150
提交評論