版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE1《ASP.Net應(yīng)用開發(fā)》課程單元教學(xué)設(shè)計3_3教學(xué)單元實現(xiàn)防非法訪問的登錄功能授課班級授課學(xué)時課時授課日期年月日第周周第節(jié)授課教師授課地點教學(xué)目標(biāo)知識目標(biāo)1.Session對象及其常用屬性和方法;2.Cookie對象及其常用屬性和方法;3.Server對象及其常用屬性和方法。能力目標(biāo)能夠通過Session、Cookie存儲并獲取信息,掌握ASP.NET中狀態(tài)保持方式,能夠利用Server對象提供的服務(wù)器端的基本屬性方法實現(xiàn)頁面跳轉(zhuǎn)和數(shù)據(jù)編碼素質(zhì)目標(biāo)規(guī)范管理能力;自我學(xué)習(xí)能力;相互協(xié)作能力。教學(xué)重點Session和Cookie對象的應(yīng)用教學(xué)難點使用Session、Server、Cookie對象實現(xiàn)登錄功能時的信息存儲、傳遞能力訓(xùn)練任務(wù)或案例實現(xiàn)防非法訪問的登錄功能教學(xué)策略(教學(xué)方法與組織形式)1.課件:根據(jù)本節(jié)課程設(shè)計的內(nèi)容及教學(xué)計劃,逐步展現(xiàn)知識點。2.板書:針對學(xué)生在學(xué)習(xí)和練習(xí)過程中出現(xiàn)的問題,進行補充講解。調(diào)節(jié)課堂節(jié)奏,給學(xué)生思考的時間。3.教師程序編寫:讓學(xué)生體驗實現(xiàn)防非法訪問的登錄功能,與所學(xué)知識點一一對應(yīng),加深理解。4.問答:就一些知識點的靈活性與學(xué)生進行問答互動。5.就(3)和(4)中同學(xué)們的表現(xiàn)給出部分平時分,為了鼓勵同學(xué)們的參與積極性,參與者加1分,答對者加2-3分。課后練習(xí)構(gòu)建一個實現(xiàn)防非法訪問的登錄功能的程序,掌握Session、Server、Cookie對象實現(xiàn)登錄功能時的信息存儲、傳遞教學(xué)后記教學(xué)過程教學(xué)引入:討論:客戶端和服務(wù)器端的數(shù)據(jù)傳遞。教學(xué)內(nèi)容:3.5Server對象Server對象提供了服務(wù)器端的基本屬性與方法,例如將程序的虛擬路徑轉(zhuǎn)換為實際路徑、執(zhí)行指定的ASP.NET頁面、HTML編碼與解碼等。Server對象能夠幫助程序判斷當(dāng)前服務(wù)器的狀態(tài)。3.5.1Server對象的常用屬性1.MachineName屬性該屬性獲取服務(wù)器的計算機名稱,是一個只讀屬性。2.ScriptTimeout該屬性獲取和設(shè)置請求超時的時間,單位為秒。3.5.2Server對象的常用方法1.MapPath方法功能:返回與Web服務(wù)器上的執(zhí)行虛擬路徑相對應(yīng)的物理文件路徑。語法:Server.MapPath("虛擬路徑");2.Execute方法功能:使用另一個頁面執(zhí)行當(dāng)前請求。語法:Server.Execute("頁面文件");3.Transfer方法功能:終止當(dāng)前頁面的執(zhí)行,并為當(dāng)前請求開始執(zhí)行新頁面。語法:Server.Transfer("頁面文件");4.HtmlEncode方法功能:對要在瀏覽器中顯示的字符串進行編碼。語法:Server.HtmlEncode("字符串");5.HtmlDecode功能:將HTML編碼字符串按HTML語法進行解釋。語法:Server.HtmlDecode("字符串");3.5.3Server對象的應(yīng)用1.將虛擬路徑轉(zhuǎn)換為實際路徑使用Server對象的MapPath方法可以實現(xiàn)這種路徑轉(zhuǎn)換,示例如下。顯示當(dāng)前目錄的實際路徑:Server.MapPath("./");顯示父目錄的實際路徑:Server.MapPath("../");顯示根目錄的實際路徑:Server.MapPath("/");顯示網(wǎng)頁Server.aspx的實際路徑:Server.MapPath("Server.aspx");2.用Execute方法執(zhí)行指定頁面Execute方法類似于高級語言中的過程調(diào)用,用于將程序流程轉(zhuǎn)移到指定的頁面,該頁面執(zhí)行結(jié)束后流程將返回原網(wǎng)頁的中斷點繼續(xù)執(zhí)行?!臼纠?-6】用Execute方法執(zhí)行指定頁面。本示例主要使用Server對象的Execute方法執(zhí)行對另一個頁面的請求。圖3-11用Execute方法執(zhí)行指定頁面3.用Transfer方法實現(xiàn)網(wǎng)頁重定向在示例3-6中,如果把第一個頁面ExecuteDemo.aspx的后臺代碼改成如下形式:Server.Transfer("TestPage.aspx");Response.Write("<p>調(diào)用Execute方法之前</p>");Response.Write("<p>調(diào)用Execute方法之后</p>");4.HTML編碼和解碼可以使用Server對象的HtmlDecode方法對編碼后的字符進行解碼,將HTML編碼字符串按HTML語法進行解釋?!臼纠?-7】使用HtmlEncode和HtmlDecode方法進行編碼和解碼。3.6Cookie對象Cookie對象將數(shù)據(jù)保存在客戶端,記錄了瀏覽器的信息、何時訪問Web服務(wù)器、訪向過哪些頁面等信息。使用Cookie的主要優(yōu)勢是服務(wù)器能依據(jù)它快速獲得瀏覽者的信息,而不必將瀏覽者信息存儲在服務(wù)器上,可減少服務(wù)器端的磁盤占用量。3.6.1Cookie對象的常用屬性1.Name屬性該屬性獲取或設(shè)置Cookie的名稱。2.Value屬性該屬性獲取或設(shè)置Cookie的Value。3.Expires屬性該屬性設(shè)定Cookie變量的有效時間,默認(rèn)為1000分鐘,若設(shè)為0,則可以實時刪除Cookie變量。3.6.2Cookie對象的常用方法1.Add方法功能:增加Cookie變量。語法:Response.Cookies.Add(Cookie變量名);2.Clear方法功能:清除Cookie集合內(nèi)的變量。語法:Request.Cookies.Clear();3.Remove方法功能:通過Cookie變量名稱或索引刪除Cookie對象。語法:Response.Cookies.Remove(Cookie變量名);3.6.3Cookie對象的應(yīng)用1.創(chuàng)建和讀取Cookie創(chuàng)建Cookie使用的是Response對象的Cookies屬性,例如:Response.Cookies["Name"].Value="張三";Response.Cookies["Name"].Expirs=DateTime.Now.AddDays(1);一個完整的Cookie對象包含3個參數(shù),即名稱、值和有效期。讀取Cookie使用的是Request對象的Cookies屬性,例如:stringname=Request.Cookies["Name"].Value;2.修改Cookie例如要將名稱為“Name”的Cookie的值由“張三”改為“zhangsan”,代碼如下。Response.Cookies["Name"].Value="zhangsan";3.刪除Cookie若要刪除前面創(chuàng)建的Cookie對象Name,執(zhí)行如下代碼即可。Response.Cookies["Name"].Value="zhangsan";Response.Cookies["Name"].Expirs=DateTime.Now.AddDays(-1);【示例3-8】利用Cookie實現(xiàn)密碼記憶功能。使用Cookie對象在登錄時記住密碼。圖3-13利用Cookie實現(xiàn)密碼記憶功能3.7Session對象Session對象的生命周期始于用戶第一次連接到網(wǎng)頁,在以下情況之一發(fā)生時結(jié)束:關(guān)閉瀏覽器窗口;斷開與服務(wù)器的連接;瀏覽者在有效時間內(nèi)未與服務(wù)器聯(lián)系。3.7.1Session對象的常用屬性1.IsNewSession屬性如果用戶訪問頁面時是創(chuàng)建新會話,則此屬性將返回true,否則返回false。2.TimeOut屬性3.SessionID屬性一個用戶對應(yīng)一個Session,用戶首次與Web服務(wù)器建立連接時,服務(wù)器會給用戶分發(fā)一個SessionID作為標(biāo)識。3.7.2Session對象的常用方法1.Add方法功能:創(chuàng)建一個Session對象。語法:Session.Add("對象名稱",對象的值);2.Abandon方法3.Clear方法功能:此方法將清除全部的Session對象變量,但不結(jié)束會話。語法:Session.Clear();4.Remove方法功能:清除某一個Session變量。語法:Session.Remove("Session變量名");3.7.3Session對象的事件對應(yīng)于Session的生命周期,Session對象也擁有自己的事件,即Session_Start與Session_End,它們存放在Global.asax文件中。1.Session_Start事件該事件當(dāng)某個用戶第一次訪問網(wǎng)站的某個網(wǎng)頁時發(fā)生。2.Session_End事件該事件當(dāng)某個用戶Session超時或關(guān)閉時發(fā)生。3.7.4Session對象的應(yīng)用1.將數(shù)據(jù)存入Session對象通常有兩種方法將數(shù)據(jù)存人Session對象。(1)Session["對象名稱"]=對象的值;(2)Session.Add("對象名稱",對象的值);2.讀取Session對象的值讀取Session對象的值的語法格式如下。變量=Session["對象名稱"];【示例3-9】使用Session對象進行頁面間傳值。主要使用Session對象在兩個頁面之間傳送密碼的值。圖3-14登錄頁面在Welcome.aspx中獲取并顯示前一個頁面用Session變量保存的用戶名和密碼,如圖3-15所示。圖3-15歡迎頁面任務(wù)實施:實現(xiàn)防非法訪問的登錄功能1.任務(wù)描述:在任務(wù)3-2的基礎(chǔ)上結(jié)合Session和Cookie對象實現(xiàn)新知書店管理后臺防非法訪問的登錄功能。符合以下需求:若用戶試圖直接在瀏覽器地址欄輸入后臺管理首頁URL:http://xxx/Admin/Default.aspx,則直接跳轉(zhuǎn)到登錄頁面。登錄頁面加載時,給出用戶名的輸入提示,如果客戶端保存了用戶名,顯示用戶名,如圖3-16所示。實現(xiàn)用戶名和密碼的非空驗證,如果都不為空進行用戶名和密碼的數(shù)據(jù)驗證(為簡化操作,本任務(wù)的用戶名和密碼仍然固定),否則給出“請
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度高端汽車銷售代理服務(wù)合同3篇
- 二零二五年度沖擊鉆施工安全防護措施合同4篇
- 綠色辦公環(huán)境的營造與策略研究
- 跨越領(lǐng)域的學(xué)習(xí)學(xué)生自主學(xué)習(xí)的跨學(xué)科應(yīng)用
- 實驗室自動化設(shè)備的智能化轉(zhuǎn)型
- 電商助力小區(qū)內(nèi)快消品市場的線上化轉(zhuǎn)型之路
- 二零二五年度車輛租賃合同電子化管理范本7篇
- 2025版專業(yè)烘焙食材配送合同書(含定制化服務(wù))3篇
- 二零二五年度財務(wù)數(shù)據(jù)保密及風(fēng)險評估協(xié)議2篇
- 二零二五年度餐廳品牌跨界合作開發(fā)合同3篇
- 醫(yī)院急診醫(yī)學(xué)小講課課件:急診呼吸衰竭的處理
- 腸梗阻導(dǎo)管在臨床中的使用及護理課件
- 調(diào)料廠工作管理制度
- 2023年MRI技術(shù)操作規(guī)范
- 小學(xué)英語單詞匯總大全打印
- 衛(wèi)生健康系統(tǒng)安全生產(chǎn)隱患全面排查
- GB/T 15114-2023鋁合金壓鑄件
- 三相分離器原理及操作
- 貨物驗收單表格模板
- 600字A4標(biāo)準(zhǔn)作文紙
- GB/T 18015.2-2007數(shù)字通信用對絞或星絞多芯對稱電纜第2部分:水平層布線電纜分規(guī)范
評論
0/150
提交評論