




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
目標會使用Response對象和Request對象控制頁面的輸入輸出能用Session對象記錄用戶登錄狀態(tài)等信息能使用Server對象查看客戶端瀏覽器類型第一頁,共25頁。第一頁,共25頁。系統(tǒng)對象ASP.NET中的常見系統(tǒng)對象系統(tǒng)對象ASP.NETPage對象指向頁面自身的方式。作用域為頁面執(zhí)行期。Request對象讀取客戶端在Web請求期間發(fā)送的值Response對象封裝了頁面執(zhí)行期返回到HTTP客戶端的輸出Application對象作用于整個程序運行期的狀態(tài)對象Session對象會話期狀態(tài)保持對象,用于跟蹤單一用戶的會話。Cookie對象客戶端保持會話信息的一種方式Server對象提供對服務器上的方法和屬性的訪問第二頁,共25頁。第二頁,共25頁。頁面輸入輸出控制Request對象獲得頁面輸入URL傳參Form表單提交Response對象在頁面輸出要顯示的內(nèi)容重定向第三頁,共25頁。第三頁,共25頁。Request對象:Request對象是由System.Web.HttpRequest類實現(xiàn)的,用來獲取客戶端信息。常用的數(shù)據(jù)集合分別是QueryString、Form、Cookies、ServerVariables、ClientCertificate、Browser。
Request對象Request[.數(shù)據(jù)集合|屬性|.方法][變量或字符串]Request.QueryString[“user_name”]第四頁,共25頁。第四頁,共25頁。Request對象列舉頁面間傳遞數(shù)據(jù)的幾種方式?如何獲取傳遞過來的數(shù)據(jù)呢?Request對象ServerVariables屬性Form
屬性Params屬性QueryString屬性獲取通過URL路徑傳來的數(shù)據(jù)獲取通過表單提交傳輸?shù)臄?shù)據(jù)獲取Web服務器變量的集合以上三種方式傳輸?shù)膬?nèi)容都可以使用該屬性獲取第五頁,共25頁。第五頁,共25頁。1、QueryString數(shù)據(jù)集合檢索HTTP查詢字符串中變量的值,HTTP查詢字符串由問號(?)后的值指定。語法:Request.QueryString[“變量名稱”]
如:“張三”
注:后面可以有多個變量參數(shù),參數(shù)之間用&連接2、ServerVariables數(shù)據(jù)集合利用Request對象的ServerVariables數(shù)據(jù)集合可以方便地取得服務器端或客戶端的環(huán)境變量信息。
語法:Request.ServerVariables[“環(huán)境變量名稱”]
如:Request.ServerVariables[“LOCAL_ADDR”]
常用的環(huán)境變量如下表第六頁,共25頁。第六頁,共25頁。Response對象Response對象:Response對象是由System.Web.HttpResponse類實現(xiàn)的,用于控制發(fā)送給用戶的信息,包括直接發(fā)送給瀏覽器、重定向瀏覽器到另一個URL或設置Cookie的值。Response.集合|屬性|方法Response.Write(“HelloWorld”)Response.Redirect(“WebForm1.aspx”)Response.Buffer=true第七頁,共25頁。第七頁,共25頁。Response對象Response對象允許開發(fā)人員對當前頁面的輸出流進行操作Response.對象Redirect方法Write方法Response.Write("Hello,Tom");直接在頁面上輸出內(nèi)容重定向到另外一個頁面Response.Redirect("");第八頁,共25頁。第八頁,共25頁。方法說明Write用來送出信息給客戶端Redirect將客戶端重定向到新的URLBinaryWrite將一個二進制字符串寫入HTTP輸出流Clear清除緩沖區(qū)中的所有內(nèi)容End將當前所有緩沖的輸出發(fā)送到客戶端,停止該頁的執(zhí)行Flush向客戶端發(fā)送當前所有緩沖的輸出Response對象方法第九頁,共25頁。第九頁,共25頁。示例1、獲取并打印瀏覽器的信息輸出瀏覽器類型(IE/FireFox)輸出相關版本信息輸出客戶端語言信息Request.ServerVariables["HTTP_USER_AGENT"];//獲取瀏覽器及版本Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"];//獲取瀏覽器語言演示示例:獲取并打印瀏覽器信息第十頁,共25頁。第十頁,共25頁。示例2、頁面跳轉(zhuǎn)并傳值實現(xiàn)從一個頁面轉(zhuǎn)到另外一個頁面?zhèn)鬟f當前頁面的用戶名和編號接收傳遞過來的值并顯示演示示例:頁面跳轉(zhuǎn)并傳值Response.Redirect("Second.aspx");//獲取瀏覽器及版本Request.QueryString["ID"].ToString();//獲取傳遞的值第十一頁,共25頁。第十一頁,共25頁。狀態(tài)管理ASP.NET中狀態(tài)保持ASP.NET狀態(tài)保持SessionCookieApplication存儲于服務器存儲于客戶端應用程序級別的狀態(tài)保持第十二頁,共25頁。第十二頁,共25頁。SessionSession用于什么場合?結(jié)合以前了解的知識,知道Session保持當前用戶狀態(tài)信息常用于用戶登錄、購物車等第十三頁,共25頁。第十三頁,共25頁。Session對象Session對象:Session對象是由System.Web.SessionState類實現(xiàn)的,用來記載特定客戶的信息。Session對象的屬性:(1)SessionID--存儲用戶的SessionID
(2)Timeout--Session的有效期時長Session對象的重要方法:
Abandon--清除Session對象注:Session信息是對一個客戶的,不同客戶的信息用不同的Session對象記載。第十四頁,共25頁。第十四頁,共25頁。Session對象Session[“Session名字”]=變量、常量、字符串或表達式Session[“user_name”]=stuName;Session[“age”]=20;stringName=Session[“user_name”].ToString();利用Session存儲信息讀取Session中存儲的信息變量=Session[“Session名字”].ToString();第十五頁,共25頁。第十五頁,共25頁。Session示例用戶登錄。用戶輸入用戶名和密碼檢測用戶名和密碼是否輸入合法登錄成功時,在Session中保存用戶對象。演示示例:登錄第十六頁,共25頁。第十六頁,共25頁。Cookie對象Cookie就是Web服務器保存在用戶硬盤上的一段文本。Cookie允許一個Web站點在用戶的電腦上保存信息并且隨后再取回它。信息的片斷以‘名/值’對(name-valuepairs)的形式儲存。創(chuàng)建Cookie
新增Cookie是使用Response對象的Cookies屬性來新增Cookie
在新增Cookie后還需設定Cookie的Expires屬性Response.Cookies[“UserName”].Value=“張三“;Response.Cookies["UserName“].Expires=DateTime.Now.AddDays(5);第十七頁,共25頁。第十七頁,共25頁。Cookie對象讀取Cookie
創(chuàng)建完Cookie,我們可以使用Request對象的Cookies集合取得指定Cookie的值修改Cookie
有時需要對創(chuàng)建的Cookie進行修改,比如修改Cookie的值或修改其有效期刪除Cookie
要刪除創(chuàng)建的Cookie時,方法為修改該Cookie的有效期為一個過去的時間Response.Cookies["UserName“].Expires
=DateTime.Now.AddDays(-5);Response.Cookies[“UserName”].Value=“李四“;Response.Cookies["UserName“].Expires=DateTime.Now.AddYears(1);stringname=Request.Cookies["UserName“].Value;第十八頁,共25頁。第十八頁,共25頁。Cookie演示Cookie方式記錄用戶最后登錄時間當用戶登錄時,記錄用戶的登錄時間用戶下次登錄時,顯示用戶上次登錄時間演示示例:增加Cookie的登錄第十九頁,共25頁。第十九頁,共25頁。Application對象Application對象:是由System.Web.HttpApplication類實現(xiàn)的,用來保存所有客戶的公共信息,即應用程序級數(shù)據(jù)。“Application”:應用程序第一個用戶訪問站點時,應用程序啟動,并創(chuàng)建一個Application對象。創(chuàng)建成功后,整個應用程序中都可以使用該對象。除非應用程序關閉,否則對象一直存儲在內(nèi)存中。Application對象沒有有效期的限制,它是一直存在的,從該應用程序啟動到該應用程序停止。第二十頁,共25頁。第二十頁,共25頁。Application對象(1)Lock方法--鎖定Application對象(2)UnLock方法--解除鎖定Application.Lock();Application[“Count"]=int.Parse(Application[“Count"])+1;Application.UnLock();方法第二十一頁,共25頁。第二十一頁,共25頁。示例簡單留言板設計。用戶輸入昵稱登錄和朋友聊天演示示例:留言板第二十二頁,共25頁。第二十二頁,共25頁。Server對象Server對象是HttpServerUtility的一個實例,它提供對服務器上的方法和屬性的訪問。Server對象HtmlEncode方法和HtmlDecode方法Execute
方法和Transfer
方法UrlEncode方法和UrlDecode方法MapPath方法取得文件的物理路徑執(zhí)行另一個頁面的腳本將文本編碼成可以在瀏覽器中可正確瀏覽的格式URL編碼和解碼,類似與JSP中的URLEncoder.encode第二十三頁,共25頁。第二十三頁,共25頁。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年軍隊文職人員招聘之軍隊文職管理學通關試題庫(有答案)
- 2025年軍隊文職人員招聘之軍隊文職教育學綜合練習試卷B卷附答案
- 2025年軍隊文職人員招聘之軍隊文職法學每日一練試卷A卷含答案
- 營養(yǎng)與食品衛(wèi)生學-營養(yǎng)學566
- 2025年大學生防詐騙知識競賽題庫試題及答案(共90題)
- 專業(yè)知識培訓課件模板
- 工作總結(jié)與效率提升策略報告
- 生態(tài)學氣候變化適應策略閱讀題
- 互聯(lián)網(wǎng)金融平臺投資者權益保護預案
- 藝術創(chuàng)作靈感收集表(場景特定)
- 科目一知識大全課件
- 2016-2023年大慶醫(yī)學高等專科學校高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 泛微協(xié)同OA與SAP集成應用解決方案V講訴
- 探討電磁感應現(xiàn)象對電能轉(zhuǎn)化效率的影響
- EHS法律法規(guī)清單及合規(guī)性評估
- 橋梁定期檢查-主要部件檢查要點與評定標準
- 長途汽車客運站調(diào)研報告
- 陜西各市(精確到縣區(qū))地圖PPT課件(可編輯版)
- JTG C10-2007 公路勘測規(guī)范正式版
- (完整版)國際金融法
- 近代德國的學前教育課件
評論
0/150
提交評論