




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、靜態(tài)網(wǎng)頁設(shè)計(jì)教程學(xué)習(xí)情境二,系統(tǒng)對象與狀態(tài)管理,回顧,什么是代碼后置? JSP中狀態(tài)保持有哪幾種方式? JSP中Session的寫法,預(yù)習(xí)檢查,Session有什么用處? .aspx頁面繼承自哪個類?,本章任務(wù),實(shí)現(xiàn)用戶登錄功能 實(shí)現(xiàn)對用戶瀏覽器的判斷 實(shí)現(xiàn)頁面數(shù)據(jù)的傳遞,本章目標(biāo),掌握頁面間的數(shù)據(jù)傳遞技術(shù) 能用Session對象記錄用戶登錄狀態(tài)等信息 能使用Server對象查看客戶端瀏覽器類型 會使用Response 對象和Request對象控制頁面的輸入輸出,運(yùn)行機(jī)制,回顧JSP的運(yùn)行機(jī)制 客戶端請求 后臺處理(類Servlet) 返回客戶端(HTML) ASP.NET的運(yùn)行機(jī)制是什么呢?
2、,ASP.NET運(yùn)行機(jī)制,.aspx 文件,解析,后臺編碼類,生成,第二個請求 實(shí)例化,ASP.NET 引擎,頁面類,實(shí)例化,處理和顯示,現(xiàn)象:第一次獲取網(wǎng)頁較慢,第二次獲取較快,系統(tǒng)對象,JSP和ASP.NET中的常見系統(tǒng)對象對比。,注意:JSP和ASP.NET中對象的大小寫不同,Page對象,每個.aspx文件對應(yīng)一個Page對象 .aspx與后臺代碼類(局部類)合并生成頁面類 Page對象是頁面類的實(shí)例 所有的.aspx文件(Web窗體頁)都繼承自System.Web.UI.Page類,演示:新建頁面,查看源視圖,Page指令,指明頁面代碼和后置代碼所使用的腳本語言,設(shè)置是否自動調(diào)用網(wǎng)頁
3、事件 ,默認(rèn)為true,指定代碼后置文件,該文件包含此頁面的局部類,代碼后置的類,局部類, Page指令定義了 ASP.NET 頁用于編譯和解析的屬性。 每個aspx頁面只能有一個Page指令,頁面輸入輸出控制,Request對象 獲得頁面輸入 URL傳參 Form表單提交 Response 對象 在頁面輸出要顯示的內(nèi)容 重定向,Request對象,結(jié)合JSP,列舉頁面間傳遞數(shù)據(jù)的幾種方式? 如何獲取傳遞過來的數(shù)據(jù)呢?,Request對象,ServerVariables 屬性,Form 屬性,Params 屬性,QueryString屬性,獲取通過URL路徑傳來的數(shù)據(jù),獲取通過表單提交傳輸?shù)臄?shù)
4、據(jù),獲取Web服務(wù)器變量的集合,以上三種方式傳輸?shù)膬?nèi)容都可以使用該屬性獲取,Response 對象,Response 對象允許開發(fā)人員對當(dāng)前頁面的輸出流進(jìn)行操作,Response.對象,Redirect方法,Write方法,Response.Write(Hello,ACCP);,直接在頁面上輸出內(nèi)容,重定向到另外一個頁面,Response.Redirect();,綜合示例,獲取并打印瀏覽器的信息 輸出瀏覽器類型(IE/FireFox) 輸出相關(guān)版本信息 輸出客戶端語言信息,Request.ServerVariablesHTTP_USER_AGENT; /獲取瀏覽器及版本 Request.Ser
5、verVariablesHTTP_ACCEPT_LANGUAGE; /獲取瀏覽器語言,演示示例5:獲取并打印瀏覽器信息,數(shù)據(jù)傳遞,JSP頁面中,如何獲取用戶輸入的信息? 分兩個頁面進(jìn)行處理,用戶輸入頁面是一頁,處理用戶輸入的又是另一個頁面。 提交給同一頁面,通過特殊參數(shù)判斷是回傳的數(shù)據(jù) 通過Get、Post方式或者URL傳遞需要發(fā)送服務(wù)器的數(shù)據(jù),頁內(nèi)數(shù)據(jù)傳遞,回發(fā),ASP.NET Web頁面,控件1,控件1,用戶頁面 操作,Page.IsPostBack屬性,回傳,首次加載,true,false,如何判斷回發(fā)和首次加載?,演示示例1:查詢演示,關(guān)鍵代碼:驗(yàn)證回傳,IsPostBack常放置于P
6、age_Load方法中 用于首次加載頁面時的初始化,protected void Page_Load(object sender, EventArgs e) if (Page.IsPostBack) . . ,跨頁數(shù)據(jù)傳遞,ASP.NET Web頁面1,ASP.NET Web頁面2,控件1,控件2 ,跨 頁 傳 遞,如何知道跨頁發(fā)送 并獲取傳過來的數(shù)據(jù)?,跨頁數(shù)據(jù)傳遞,IsCrossPagePostBack,指示跨頁回發(fā)是否包含該頁 PreviousPage,獲取向當(dāng)前頁面?zhèn)鬏敂?shù)據(jù)的頁面,PreviousPage 屬性,頁面2,FindControl 方法,找到頁面1的對象,根據(jù)控件名,獲得控
7、件對象,演示示例2:跨頁數(shù)據(jù)傳遞,關(guān)鍵代碼,發(fā)出提交的頁面 獲取內(nèi)容的頁面,if (Page.PreviousPage!=null) if(PreviousPage.IsCrossPagePostBack = true) this.lblShowURL.Text = 您的查詢條件為: + (TextBox)this.PreviousPage.FindControl(txtKeyWord).Text; ,通過PostBackUrl指定獲取頁,獲取控件值,判斷該頁面的是否為其他頁回傳,小結(jié),繪圖描述ASP.NET中頁面的編譯過程。 .aspx文件都繼承自哪個類? ASP.NET2.0中,.aspx
8、的類與對應(yīng)的代碼后置的類是什么關(guān)系? ASP.NET中,頁內(nèi)數(shù)據(jù)傳遞使用哪個屬性判斷回傳或者首次加載?,狀態(tài)管理,JSP中狀態(tài)保持有哪幾種方式? session、cookie等 ASP.NET中狀態(tài)保持,ASP.NET 狀態(tài)保持,Session,Cookie,Application,存儲于服務(wù)器,存儲于客戶端,應(yīng)用程序級別的狀態(tài)保持,Session,Session用于什么場合? 結(jié)合JSP中學(xué)過的知識,我們知道 Session保持當(dāng)前用戶狀態(tài)信息 常用于用戶登錄、購物車等,Session示例,第三波網(wǎng)上書店用戶登錄。 用戶輸入用戶名和密碼 檢測用戶名和密碼是否輸入合法 登錄成功時,在Sessi
9、on中保存用戶對象。,演示示例3:第三波網(wǎng)上書店的登錄,關(guān)鍵代碼,登錄代碼 索引器 使用索引器 ,可以像數(shù)組一樣處理Session對象,User user = new User(); user.Id = 0; user.UserName = txtloginId.Text; user.PassWord = txtLoginPwd.Text; SessionUser = user;,Session的名稱,要存儲的對象,JSP中session.setAttribute(username,username),Cookie演示,Cookie方式記錄用戶最后登錄時間 當(dāng)用戶登錄時,記錄用戶的登錄時間 用
10、戶下次登錄時,顯示用戶上次登錄時間,演示示例4:增加Cookie的書店登錄,關(guān)鍵代碼,寫入Cookie代碼 讀取Cookie代碼,HttpCookie hcCookie = new HttpCookie(UserName, “張三); Response.Cookies.Add(hcCookie);,string UserName=Request.CookiesUserName.Value;,添加新的Cookie,Application對象,Application對象可以存儲應(yīng)用程序級的數(shù)據(jù)。 “Application”:應(yīng)用程序 第一個用戶訪問站點(diǎn)時,應(yīng)用程序啟動,并創(chuàng)建一個Applicati
11、on對象。 創(chuàng)建成功后,整個應(yīng)用程序中都可以使用該對象。 除非應(yīng)用程序關(guān)閉,否則對象一直存儲在內(nèi)存中。,Application對象對應(yīng)HttpApplication類,它定義 ASP.NET 應(yīng)用程序中的所有應(yīng)用程序?qū)ο笸ㄓ玫姆椒?、屬性和事件?小結(jié),請分別書寫Session方式和Cookie方式保存用戶登錄狀態(tài)的代碼。 保存當(dāng)前用戶登錄時間 保存登錄用戶名 編寫讀取Cookie中內(nèi)容的代碼,Server 對象,Server對象是HttpServerUtility的一個實(shí)例,它提供對服務(wù)器上的方法和屬性的訪問。,Server對象,HtmlEncode方法和 HtmlDecode方法,Execute 方法和 Transfer 方法,UrlEncode方法和 UrlDecode方法,MapPath方法,取得文件的物理路徑,執(zhí)行另一個頁面的腳本,將文本編碼成可以在瀏覽器中可正確瀏覽的格式,URL編碼和解碼,類似與JSP中的URLEncoder.encode,綜合示例,修改歡迎頁
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/IEC 23090-26:2025 EN Information technology - Coded representation of immersive media - Part 26: Conformance and reference software for carriage of geometry-based point
- 2025至2030中國白色水泥行業(yè)發(fā)展分析及競爭格局與發(fā)展趨勢預(yù)測報告
- 2025至2030中國男士帆布鞋行業(yè)供需趨勢及投資風(fēng)險報告
- 2025至2030中國電商物流行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國特醫(yī)食品行業(yè)發(fā)展分析及前景趨勢與投資報告
- 培訓(xùn)課件軟件
- 智慧城市基礎(chǔ)設(shè)施建設(shè)中的通信電纜技術(shù)創(chuàng)新
- 幼兒園新教師健康教育培訓(xùn)
- 心理輔導(dǎo)在學(xué)生學(xué)習(xí)中的重要性
- 從學(xué)生到職業(yè)領(lǐng)袖的教育之路
- 2025年四川廣安愛眾股份有限公司招聘筆試參考題庫含答案解析
- 2024起重吊裝及起重機(jī)械安裝拆卸工程監(jiān)理作業(yè)指引
- 威脅情報收集與整合-洞察分析
- 期末教師會議校長精彩講話:最后講了存在的問題
- 知名連鎖漢堡店食安QSC稽核表
- 攝影設(shè)備采購合同范例
- DB41T 1812-2019 蘋果簡約栽培技術(shù)規(guī)程
- 【《三只松鼠公司員工激勵現(xiàn)狀調(diào)查及優(yōu)化建議(附問卷)14000字》(論文)】
- 護(hù)理不良事件登記本及護(hù)理不良事件報告新規(guī)制度
- 農(nóng)業(yè)土壤檢測技術(shù)行業(yè)發(fā)展前景及投資風(fēng)險預(yù)測分析報告
- 廣東省深圳市羅湖區(qū)2023-2024學(xué)年二年級下學(xué)期期末考試數(shù)學(xué)試題
評論
0/150
提交評論