資源描述:
《aspnet頁面訪問控制狀態(tài)保持》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、頁面訪問控制第二章回顧和作業(yè)點評對于ASP.NET頁面,為什么用戶第一次訪問比第二次訪問慢?使用什么屬性可以判斷頁面是首次加載還是回傳?預(yù)習(xí)檢查Cookie對象保存在服務(wù)器還是客戶端?Session默認(rèn)有效期是多少分鐘?本章任務(wù)實現(xiàn)簡單的用戶登錄功能使用系統(tǒng)對象實現(xiàn)顯示用戶信息功能實現(xiàn)頁面點擊次數(shù)統(tǒng)計本章目標(biāo)掌握Request和Response對象的使用掌握Session對象的使用掌握Cookie對象的使用了解Application對象回顧JSP中的Request和ResponseHTTP請求H
2、TTP響應(yīng)簡述如何使用JSP中的Request和Response實現(xiàn)登錄功能Request對象2-1HttpRequest對象封裝客戶端請求頁面或提交表單時提供的信息:請求方法(Post/Get)參數(shù)名/值Cookie瀏覽器版本信息、使用的語言……可通過Page對象的Request屬性來使用HttpRequest對象Request對象2-2Request對象常用屬性和方法:屬性說明QueryString獲取通過URL路徑傳來的數(shù)據(jù)Form獲取通過表單提交傳輸?shù)臄?shù)據(jù)ServerVariables獲
3、取Web服務(wù)器變量的集合Params以上三種方式的集合方法說明MapPath()將指定的虛擬路徑映射到物理路徑Response對象Response對象允許開發(fā)人員對當(dāng)前頁面的輸出流進(jìn)行操作屬性說明ContentType獲取或設(shè)置輸出流的HTTPMIME類型,默認(rèn)是“text/html”方法說明Write()直接在頁面上輸出內(nèi)容Redirect()重定向到另外一個頁面End()使Web服務(wù)器停止當(dāng)前的程序并返回結(jié)果應(yīng)用示例在ASP.NET中實現(xiàn)如下登錄功能:演示示例1:Request和Respon
4、se代碼回顧2-1登錄頁面的邏輯代碼:protectedvoidbtnSubmit_Click(objectsender,EventArgse){……//省略非空檢查if(this.txtloginId.Text.Trim()=="jbit"&&this.txtLoginPwd.Text.Trim()=="bdqn"){Response.Redirect("Welcome.aspx?name=jbit");}else{this.lblMessage.Text="用戶名/密碼錯誤!";}}重定向到
5、歡迎頁面通過URL傳遞的數(shù)據(jù)代碼回顧2-2歡迎頁面中的邏輯代碼:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){stringuserName=Request.QueryString["name"];Response.Write("歡迎,"+userName+"
");Response.Write("您的瀏覽器版本是:");Response.Write(Request.ServerVariables["HTTP
6、_USER_AGENT"].ToString());Response.Write("
您的瀏覽器語言是:");Response.Write(Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"].ToString());}}取得URL中name的值練習(xí)——實現(xiàn)登錄功能需求說明:實現(xiàn)示例1中的用戶登錄功能完成時間:20分鐘JSP中狀態(tài)保持有哪幾種方式?ASP.NET中狀態(tài)保持:CookieSessionApplication狀態(tài)管理存儲于服務(wù)器存儲于客
7、戶端應(yīng)用程序級別的狀態(tài)保持Cookie對象的使用創(chuàng)建Cookie方法一:方法二:Response.Cookies[Cookie的名稱].Value=變量值;HttpCookiehcCookie=newHttpCookie(Cookie的名稱,變量值);Response.Cookies.Add(hcCookie);讀取Cookiestring變量名=Request.Cookies[Cookie的名稱].Value;演示示例2:Cookie的使用用Cookie保存用戶名并設(shè)置有效期創(chuàng)建Cookie讀
8、取CookieHttpCookiehcCookie=newHttpCookie("UserName",this.txtloginId.Text.Trim());hcCookie.Expires=DateTime.Now.AddDays(1);Response.Cookies.Add(hcCookie);添加新的Cookie示例2關(guān)鍵代碼設(shè)置有效期stringuserName=Request.Cookies[“UserName”].Value;Cookie特征總結(jié):存儲少量數(shù)據(jù)存儲在客戶端安全性差