資源描述:
《用戶登錄模塊設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第6章用戶登錄模塊設(shè)計(jì)本章學(xué)習(xí)導(dǎo)航本章學(xué)習(xí)要點(diǎn)Response對(duì)象Application對(duì)象Session對(duì)象主題,主要包括外觀文件、CSS文件、主題的創(chuàng)建與應(yīng)用將數(shù)據(jù)庫(kù)連接字符串寫(xiě)入Web.config文件數(shù)據(jù)庫(kù)操作公共類的定義MD5加密用戶登錄功能任務(wù)1—Response對(duì)象的應(yīng)用掌握Response對(duì)象的應(yīng)用任務(wù)目標(biāo)利用Response對(duì)象的輸出內(nèi)容、輸出文本文件內(nèi)容、結(jié)束數(shù)據(jù)輸出、建立新的鏈接關(guān)系、判斷瀏覽者是否在線知識(shí)要點(diǎn)任務(wù)1?—Response對(duì)象的應(yīng)用Response對(duì)象添加標(biāo)題文字添加標(biāo)題文字Response對(duì)象用于控制發(fā)送給用戶的數(shù)據(jù),即從ASP.NET的服務(wù)器端響應(yīng)到用戶
2、瀏覽的網(wǎng)頁(yè)上,以供用戶瀏覽,其類名稱為HttpResponse。它除了直接發(fā)送信息給瀏覽器外還可以重定向?yàn)g覽器另一個(gè)URL或設(shè)置Cookie的值。1.直接輸出內(nèi)容如果要在網(wǎng)頁(yè)上輸出提示信息,可以用一個(gè)Label控件來(lái)實(shí)現(xiàn),即向頁(yè)面添加一個(gè)Label控件。要不使用任何控件來(lái)顯示提示信息,可以使用Response對(duì)象的Write方法來(lái)實(shí)現(xiàn)。2.輸出文本文件Response.WriteFile方法可將文本文件中的所有內(nèi)容輸出到網(wǎng)頁(yè)上,只要將文本文件的名稱寫(xiě)入WriteFile方法即可,其語(yǔ)法格式為:Response.WriteFile("文件名稱")。文件名稱可使用“相對(duì)地址”或“絕對(duì)地址”的寫(xiě)法。
3、在輸出文件內(nèi)容的同時(shí),編譯器還會(huì)對(duì)內(nèi)容進(jìn)行編譯,如果含有HTML標(biāo)記符就會(huì)被編譯出來(lái)。任務(wù)1?—Response對(duì)象的應(yīng)用Response對(duì)象添加標(biāo)題文字添加標(biāo)題文字3.結(jié)束數(shù)據(jù)輸出若要停止服務(wù)器端繼續(xù)向?yàn)g覽器發(fā)送數(shù)據(jù),可以使用Response.End方法。假設(shè)某網(wǎng)站的開(kāi)放時(shí)間為正常的上班時(shí)間,其他時(shí)間不提供瀏覽服務(wù),此時(shí)可用Response.End方法來(lái)實(shí)現(xiàn)。4.建立新鏈接可以采用超鏈接控件來(lái)實(shí)現(xiàn)網(wǎng)頁(yè)的鏈接,這個(gè)超鏈接是顯示在網(wǎng)頁(yè)上的可見(jiàn)對(duì)象,有時(shí)不希望在網(wǎng)頁(yè)上顯示超鏈接的形式,但又要能實(shí)現(xiàn)超鏈接功能,怎樣來(lái)實(shí)現(xiàn)呢?但是可以采用Response.Redirect方法來(lái)解決此問(wèn)題。其語(yǔ)法格式為
4、:Response.Redirect(“鏈接網(wǎng)址(URL)”)。5.判斷網(wǎng)頁(yè)瀏覽者是否處于斷開(kāi)狀態(tài)利用Response.IsClientConnected方法來(lái)判斷網(wǎng)頁(yè)瀏覽者是否斷開(kāi)連接,當(dāng)返回的值為False時(shí),表示網(wǎng)頁(yè)瀏覽者已斷開(kāi)連接,此時(shí)可用Response.End方法來(lái)結(jié)束輸出。課堂實(shí)踐1假設(shè)項(xiàng)目名為“ch06”,項(xiàng)目名下有一文件夾“App_Data”,現(xiàn)將一文本文件存放在此文件夾下,利用Response對(duì)象讀出此文本文件的內(nèi)容。任務(wù)1程序員考試采用網(wǎng)上報(bào)名,上半年的報(bào)名時(shí)間為2月10日到3月10日,當(dāng)報(bào)名人員早于2月10日?qǐng)?bào)名或晚于3月10日?qǐng)?bào)名,都提示“現(xiàn)在不是報(bào)名時(shí)間,報(bào)名時(shí)間為
5、2月10日到3月10日”,并停止網(wǎng)頁(yè)內(nèi)容的輸出;如果在規(guī)定的報(bào)名時(shí)間報(bào)名則進(jìn)行報(bào)名網(wǎng)頁(yè),現(xiàn)請(qǐng)您設(shè)計(jì)一個(gè)滿足條件的網(wǎng)站。任務(wù)2任務(wù)2—Application對(duì)象和Session對(duì)象掌握Application對(duì)象變量和Session對(duì)象變量的應(yīng)用任務(wù)目標(biāo)Application對(duì)象變量與一般變量的區(qū)別、Application對(duì)象變量的鎖定、Application對(duì)象的事件;Session對(duì)象變量的應(yīng)用及生命周期知識(shí)要點(diǎn)任務(wù)2—Application對(duì)象和Session對(duì)象Application對(duì)象添加標(biāo)題文字添加標(biāo)題文字Application對(duì)象的類的名稱為HttpApplicationState,
6、它可以生成一個(gè)所有Web應(yīng)用程序都可以存取的變量,這個(gè)變量的使用范圍涵蓋全部使用者,只要正在使用這人網(wǎng)頁(yè)的程序都可以存取這個(gè)變量。每個(gè)Application對(duì)象變量都是Application集合中的對(duì)象之一,由Application對(duì)象統(tǒng)一管理。Application對(duì)象變量的使用語(yǔ)法如下:Application["變量名"]="變量的值";任務(wù)2—Application對(duì)象和Session對(duì)象Application對(duì)象添加標(biāo)題文字添加標(biāo)題文字1.Application對(duì)象變量與一般變量的比較當(dāng)建立一個(gè)新的Application對(duì)象后,它就代表一個(gè)變量,此變量的生命周期比一般的變量要長(zhǎng)。當(dāng)重復(fù)
7、執(zhí)行同一程序時(shí),一般變量的執(zhí)行結(jié)果并不會(huì)保留到下一次程序執(zhí)行,它的生命始于程序的執(zhí)行開(kāi)始,且止于程序的執(zhí)行結(jié)束。而Application對(duì)象所產(chǎn)生的變量在程序中被運(yùn)算、執(zhí)行的結(jié)果,并不會(huì)因程序的執(zhí)行結(jié)束而消失,每一次重新執(zhí)行程序時(shí)的變量?jī)?nèi)容,即為上一次執(zhí)行結(jié)束后所得到的變量?jī)?nèi)容。它的生命周期始于系統(tǒng)的開(kāi)始運(yùn)作,止于系統(tǒng)的運(yùn)作結(jié)束。2.Application對(duì)象的鎖定利用Application.Lo