版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第6章用戶登錄模塊設(shè)計寧云智劉志成本章學(xué)習(xí)導(dǎo)航本章學(xué)習(xí)要點Response對象Application對象Session對象主題,主要包括外觀文件、CSS文件、主題的創(chuàng)建與應(yīng)用將數(shù)據(jù)庫連接字符串寫入Web.config文件數(shù)據(jù)庫操作公共類的定義MD5加密用戶登錄功能任務(wù)1
—Response對象的應(yīng)用掌握Response對象的應(yīng)用任務(wù)目標利用Response對象的輸出內(nèi)容、輸出文本文件內(nèi)容、結(jié)束數(shù)據(jù)輸出、建立新的鏈接關(guān)系、判斷瀏覽者是否在線
知識要點任務(wù)1
—Response對象的應(yīng)用Response對象添加標題文字添加標題文字Response對象用于控制發(fā)送給用戶的數(shù)據(jù),即從ASP.NET的服務(wù)器端響應(yīng)到用戶瀏覽的網(wǎng)頁上,以供用戶瀏覽,其類名稱為HttpResponse。它除了直接發(fā)送信息給瀏覽器外還可以重定向瀏覽器另一個URL或設(shè)置Cookie的值。1.直接輸出內(nèi)容
如果要在網(wǎng)頁上輸出提示信息,可以用一個Label控件來實現(xiàn),即向頁面添加一個Label控件。要不使用任何控件來顯示提示信息,可以使用Response對象的Write方法來實現(xiàn)。
2.輸出文本文件
Response.WriteFile方法可將文本文件中的所有內(nèi)容輸出到網(wǎng)頁上,只要將文本文件的名稱寫入WriteFile方法即可,其語法格式為:Response.WriteFile("文件名稱")。文件名稱可使用“相對地址”或“絕對地址”的寫法。在輸出文件內(nèi)容的同時,編譯器還會對內(nèi)容進行編譯,如果含有HTML標記符就會被編譯出來。任務(wù)1
—Response對象的應(yīng)用Response對象添加標題文字添加標題文字3.結(jié)束數(shù)據(jù)輸出
若要停止服務(wù)器端繼續(xù)向瀏覽器發(fā)送數(shù)據(jù),可以使用Response.End方法。假設(shè)某網(wǎng)站的開放時間為正常的上班時間,其他時間不提供瀏覽服務(wù),此時可用Response.End方法來實現(xiàn)。
4.建立新鏈接
可以采用超鏈接控件來實現(xiàn)網(wǎng)頁的鏈接,這個超鏈接是顯示在網(wǎng)頁上的可見對象,有時不希望在網(wǎng)頁上顯示超鏈接的形式,但又要能實現(xiàn)超鏈接功能,怎樣來實現(xiàn)呢?但是可以采用Response.Redirect方法來解決此問題。其語法格式為:Response.Redirect(“鏈接網(wǎng)址(URL)”)。5.判斷網(wǎng)頁瀏覽者是否處于斷開狀態(tài)
利用Response.IsClientConnected方法來判斷網(wǎng)頁瀏覽者是否斷開連接,當(dāng)返回的值為False時,表示網(wǎng)頁瀏覽者已斷開連接,此時可用Response.End方法來結(jié)束輸出。
課堂實踐1假設(shè)項目名為“ch06”,項目名下有一文件夾“App_Data”,現(xiàn)將一文本文件存放在此文件夾下,利用Response對象讀出此文本文件的內(nèi)容。
任務(wù)1程序員考試采用網(wǎng)上報名,上半年的報名時間為2月10日到3月10日,當(dāng)報名人員早于2月10日報名或晚于3月10日報名,都提示“現(xiàn)在不是報名時間,報名時間為2月10日到3月10日”,并停止網(wǎng)頁內(nèi)容的輸出;如果在規(guī)定的報名時間報名則進行報名網(wǎng)頁,現(xiàn)請您設(shè)計一個滿足條件的網(wǎng)站。
任務(wù)2任務(wù)2—Application對象和Session對象掌握Application對象變量和Session對象變量的應(yīng)用任務(wù)目標
Application對象變量與一般變量的區(qū)別、Application對象變量的鎖定、Application對象的事件;Session對象變量的應(yīng)用及生命周期知識要點任務(wù)2—Application對象和Session對象Application對象添加標題文字添加標題文字Application對象的類的名稱為HttpApplicationState,它可以生成一個所有Web應(yīng)用程序都可以存取的變量,這個變量的使用范圍涵蓋全部使用者,只要正在使用這人網(wǎng)頁的程序都可以存取這個變量。每個Application對象變量都是Application集合中的對象之一,由Application對象統(tǒng)一管理。
Application對象變量的使用語法如下:Application["變量名"]="變量的值";任務(wù)2—Application對象和Session對象Application對象添加標題文字添加標題文字1.Application對象變量與一般變量的比較當(dāng)建立一個新的Application對象后,它就代表一個變量,此變量的生命周期比一般的變量要長。當(dāng)重復(fù)執(zhí)行同一程序時,一般變量的執(zhí)行結(jié)果并不會保留到下一次程序執(zhí)行,它的生命始于程序的執(zhí)行開始,且止于程序的執(zhí)行結(jié)束。而Application對象所產(chǎn)生的變量在程序中被運算、執(zhí)行的結(jié)果,并不會因程序的執(zhí)行結(jié)束而消失,每一次重新執(zhí)行程序時的變量內(nèi)容,即為上一次執(zhí)行結(jié)束后所得到的變量內(nèi)容。它的生命周期始于系統(tǒng)的開始運作,止于系統(tǒng)的運作結(jié)束。
2.Application對象的鎖定利用Application.Lock使A瀏覽者先執(zhí)行變量,暫時將此變量鎖定,不允許其他瀏覽者變更此變量,一直到A瀏覽者執(zhí)行了Application.Unlock,才解除對此變量的鎖定。這時B瀏覽者就可以執(zhí)行此變量的運算了,而B瀏覽者得到的初始變量值,當(dāng)然是經(jīng)過A瀏覽者執(zhí)行得到的結(jié)果。
任務(wù)2—Application對象和Session對象Application對象添加標題文字添加標題文字3.Application對象的事件Application_Start事件在首次創(chuàng)建新的會話之前發(fā)生,只有Application和Server內(nèi)置對象可使用。Application_Start事件發(fā)生在Session_Start事件之前。Application_End事件在應(yīng)用程序退出時于Session_End事件之后發(fā)生,只有Application和Server內(nèi)置對象可使用。Application_End事件只有在服務(wù)中止或者該Application對象卸載時才會觸發(fā),觸發(fā)Application_End事件的腳本程序只能存在于Global.asax文件中。任務(wù)2—Application對象和Session對象Session對象添加標題文字添加標題文字Session對象的類名稱為HttpSessionState,Session對象可以說是Application對象的兄弟,它也能產(chǎn)生屬于Session對象的變量,并保存變量被多次執(zhí)行過之后的內(nèi)容,不過兩者生命周期卻不盡相同,Session對象只針對單一網(wǎng)頁使用者,不同的客戶端無法互相存取。Application對象中止于停止IIS服務(wù),而Session對象終止于聯(lián)機機器離線時,也就是當(dāng)網(wǎng)頁使用者關(guān)掉瀏覽器或超過Session變量的有效時間時,Session對象才會消失。Session對象變量的使用語法如下:Session["變量名"]="變量的值";1.Session對象的一對一關(guān)系Session對象所產(chǎn)生的變量,雖然也可以保存該變量的值,不過此變量只能供一位瀏覽者使用,但這不是說只有一個用戶能使用這個變量,而是每一位鏈接到此網(wǎng)頁使用該變量的瀏覽者,都有自己的Session對象變量,并且彼此之間互不相關(guān),這種變量只給一個用戶使用的現(xiàn)象,可稱為一對一的關(guān)系。任務(wù)2—Application對象和Session對象Session對象添加標題文字添加標題文字2.Session對象的生命周期Session對象的生命周期始于網(wǎng)頁瀏覽者“第一次”鏈接到此網(wǎng)頁上,止于網(wǎng)頁瀏覽者關(guān)閉此瀏覽窗口或切斷與服務(wù)器端的連接。還有另一種狀況也會結(jié)束Session對象的生命周期,就是當(dāng)瀏覽者經(jīng)過一段時間,并沒有持續(xù)與服務(wù)器端聯(lián)系,此時也會導(dǎo)致變量生命周期結(jié)束。Application與Session對象變量都是存放在服務(wù)器端機器的內(nèi)存中,是會占用服務(wù)器端的資源的,Application對象變量是大家公用的,也是必要的資源;但Session對象變量是每位瀏覽者自己擁有的,一旦瀏覽者增多,使得服務(wù)器端的資源都被占用,那就沒有多余的資源來做其他事情了,嚴重的話還會導(dǎo)致服務(wù)器端癱患。為了減少這樣的情況發(fā)生,Session對象中提供了TimeOut屬性,以監(jiān)測瀏覽者的聯(lián)機情況。TimeOut屬性的默認有效期為20分鐘。課堂實踐2使用Application對象實現(xiàn)一個模擬的網(wǎng)站訪問計數(shù)器。
任務(wù)1使用Session對象顯示當(dāng)前訪問此網(wǎng)站的在線人數(shù)。
任務(wù)2任務(wù)3—用戶登錄
應(yīng)用主題設(shè)計用戶登錄界面,完成登錄功能任務(wù)目標應(yīng)用主題設(shè)計登錄界面、將數(shù)據(jù)庫連接字符串寫入Web.config文件、編寫數(shù)據(jù)庫訪問公共類、進行MD5加密、實現(xiàn)登錄功能知識要點任務(wù)3—用戶登錄
1.設(shè)計用戶登錄頁面用戶登錄任務(wù)3—用戶登錄
主題是指頁面和控件外觀屬性設(shè)置的集合。開發(fā)人員可以利用主題定義頁面和控件的外觀,還可以利用主題快速一致地設(shè)置所有應(yīng)用程序的頁面。1.CSS樣式2.外觀文件外觀文件是主題的核心內(nèi)容,用于定義頁面中各種服務(wù)器控件的外觀。
它包含一組給定控件的特定主題的標記,這種文件的擴展名為.skin。
控件外觀設(shè)置的屬性可以是簡單屬性,也可以是復(fù)雜屬性,復(fù)雜屬性主要包括集合屬性、模板屬性等類型。
如果在控件代碼中添加了與控件外觀不同的屬性,則頁面最終顯示的是頁面中控件設(shè)置的效果。
一個主題可以包含一個給定控件的多個外觀,每個外觀都用一個唯一的名稱(SkinID屬性)標識。設(shè)置了SkinID屬性的外觀稱為有名稱的外觀,沒有設(shè)置SkinID屬性的外觀稱為無名稱的外觀。主題的組成元素
任務(wù)3—用戶登錄
在相同主題中設(shè)置一個Label控件的兩個有名稱的外觀,代碼如下:
<asp:Label
runat="server"Text=""SkinID="small_font"Font-Size=Smaller/><asp:Label
runat="server"Text=""SkinID="large_font"Font-Size=XX-Large/>3.圖像和其他資源
主題還包含圖像、腳本文件、聲音文件等。通常,主題的資源文件與該主題的外觀文件位于同一個文件夾中,但也可以在應(yīng)用程序中的其他文件夾下。
主題的組成元素
任務(wù)3—用戶登錄
1.主題的創(chuàng)建
在Web項目中要創(chuàng)建一個新主題,首先需要在App_Themes文件夾下創(chuàng)建一個新的主題文件夾,右擊App_Themes節(jié)點,在彈出的快捷菜單中選擇【添加ASP.NET文件夾】|【主題】命令。
創(chuàng)建外觀文件
創(chuàng)建CSS文件2.主題的應(yīng)用
在單個頁面中應(yīng)用主題指定和禁用主題
動態(tài)加載主題
登錄頁面應(yīng)用主題
主題的使用任務(wù)3—用戶登錄
1.將數(shù)據(jù)庫連接字符串寫入Web.config文件
2.編寫數(shù)據(jù)庫訪問公共類
定義一個從Web.config文件獲取數(shù)據(jù)庫連接字符串的方法
定義一個用于返回數(shù)據(jù)集的公共查詢方法
定義一個用于返回執(zhí)行數(shù)據(jù)更新操作是否成功標志的方法實現(xiàn)用戶登錄任務(wù)3—用戶登錄
3.進行MD5加密的用戶注冊代碼
對密碼進行MD5加密的代碼:StringMd5_User_Pwd=FormsAuthentication.HashPasswordForStoringInConfigFile(this.txt_User_Pwd.Text,"MD5");4.實現(xiàn)登錄
【登錄】按鈕的功能是檢查用戶輸入的用戶名與密碼是否與注冊在數(shù)據(jù)庫中的數(shù)據(jù)相同,若相同則登錄成功,否則登錄失敗。5.注冊和登錄的集成
利用Response對象的Redirect方法進行頁面跳轉(zhuǎn)。實現(xiàn)用戶登錄課堂實踐3在OnlineShop網(wǎng)站中新建一個用戶登錄頁面。
任務(wù)1在OnlineShop網(wǎng)站中創(chuàng)建一個主題,在主題中設(shè)置標題Label控件的樣式和提示信息Label控件的樣式。
任務(wù)2在OnlineShop網(wǎng)站中的用戶注冊頁面和用戶登錄頁面中應(yīng)用主題。
任務(wù)3課堂實踐3在OnlineShop網(wǎng)站中,將數(shù)據(jù)庫連
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 樓頂logo施工方案(3篇)
- 香薰手工活動方案策劃(3篇)
- 聲控照明施工方案(3篇)
- 茶葉活動推廣策劃方案(3篇)
- 高州剪發(fā)活動策劃方案(3篇)
- 2025年零售行業(yè)顧客服務(wù)標準流程
- 醫(yī)美成交方案策劃
- 2025年大學(xué)汽車運用與維修(汽車檢測技術(shù))試題及答案
- 2025年中職旅游服務(wù)(導(dǎo)游服務(wù)技能)試題及答案
- 2025年高職新聞采編與制作(新聞采編)試題及答案
- 國家開放大學(xué)電大本科《流通概論》復(fù)習(xí)題庫
- 醫(yī)院護理人文關(guān)懷實踐規(guī)范專家共識
- MOOC 跨文化交際通識通論-揚州大學(xué) 中國大學(xué)慕課答案
- 人工智能在體育訓(xùn)練中的應(yīng)用與發(fā)展趨勢
- 三亞崖州灣科技城南海資源保護開發(fā)與利用產(chǎn)業(yè)創(chuàng)新平臺 環(huán)評報告
- 沈陽開放大學(xué)招聘考試題庫2024
- 16 ADCampus解決方案微分段技術(shù)白皮書1.0
- 高校申報新專業(yè)所需材料匯總
- (機構(gòu)動態(tài)仿真設(shè)計)adams
- NB-T 31053-2021 風(fēng)電機組電氣仿真模型驗證規(guī)程
- GB/T 1048-2019管道元件公稱壓力的定義和選用
評論
0/150
提交評論