資源描述:
《第四章用戶登錄模塊設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、第四章用戶登錄模塊設(shè)計(jì)第一次課4.1對(duì)象知識(shí)簡(jiǎn)介有人可能對(duì)“對(duì)象”一詞有點(diǎn)生疏,可以這樣理解,所謂對(duì)象,就是把一些功能都給你封裝好了,至于它內(nèi)部具體是怎么工作的,不要管它,只要會(huì)使用它就行了。對(duì)象一般有方法、屬性和事件。舉一個(gè)簡(jiǎn)單的例子:一輛汽車就是一個(gè)對(duì)象,那么汽車的顏色就是它的一個(gè)屬性;汽車可以運(yùn)送客戶或貨物,這就是它的一個(gè)方法;如果汽車不幸發(fā)生碰撞,就會(huì)損壞,這是事件。關(guān)于對(duì)象更復(fù)雜的理論請(qǐng)參考專門(mén)書(shū)籍。ASP包含了五大內(nèi)置對(duì)象,包括:Request、Response、Session、Application、Server,簡(jiǎn)要說(shuō)明如表下表所示ASP內(nèi)部對(duì)象簡(jiǎn)要說(shuō)明
2、??對(duì)????象?功?能Response將數(shù)據(jù)信息輸送給客戶端Request從客戶端獲取信息Server提供許多服務(wù)器端的應(yīng)用函數(shù)Application存儲(chǔ)一個(gè)應(yīng)用程序中所有用戶共享的信息?Session存儲(chǔ)單個(gè)客戶的信息每個(gè)對(duì)象提供了一些函數(shù)和屬性,可以通過(guò)調(diào)用這些函數(shù)和屬性實(shí)現(xiàn)頁(yè)面編程。4.2、Response對(duì)象Response對(duì)象用于動(dòng)態(tài)響應(yīng)客戶端請(qǐng)求(Request),并將動(dòng)態(tài)生成的響應(yīng)結(jié)果返回到客戶端瀏覽器中,使用Response對(duì)象可以直接發(fā)送信息給瀏覽器、重定向?yàn)g覽器到另一個(gè)URL或設(shè)置Cookie的值等。Response對(duì)象在ASP編程中非常廣泛,也是
3、一種非常好用的工具。一、Response對(duì)象語(yǔ)法簡(jiǎn)介語(yǔ)法格式:Response[.集合
4、屬性
5、方法].(變量)1、集合Response對(duì)象只有一個(gè)集合----Cookies,該集合用于設(shè)置Cookie的值,在后面的章節(jié)中將會(huì)介紹。2、屬性Response對(duì)象的屬性如下表所示Response對(duì)象的屬性屬性功能說(shuō)明Buffer標(biāo)明輸出內(nèi)容是否被緩沖CacheControl設(shè)置代理服務(wù)器是否將輸出內(nèi)容放進(jìn)緩沖區(qū)CharSet將字符集的名稱附加到內(nèi)容類型(Content-Type)標(biāo)頭ContentType設(shè)置服務(wù)器輸出的HTTP內(nèi)容類型Expires設(shè)置放進(jìn)瀏覽器緩沖區(qū)的網(wǎng)頁(yè)
6、逾期時(shí)間的長(zhǎng)短(以分為單位)ExpiresAbsolute設(shè)置放進(jìn)瀏覽器緩沖區(qū)的網(wǎng)頁(yè)逾期日期與時(shí)間IsClientConnected標(biāo)明客戶端是否仍與服務(wù)器端相連接Status服務(wù)器的狀態(tài)值下面將介紹幾個(gè)常用屬性的使用方法lBuffer屬性Buffer屬性用于設(shè)置是否有緩沖頁(yè)輸出,其取值有兩個(gè):True或False。一般格式為:Response.Buffer[=Flog]Flog用于指定頁(yè)面輸出時(shí)是否要用緩沖,若為T(mén)rue則為緩沖,若為False則不使用緩沖頁(yè),IIS4.0和Pws4.0,默認(rèn)值為False,Iss5.0,默認(rèn)值為T(mén)rue。當(dāng)緩沖頁(yè)輸出時(shí),只有當(dāng)前頁(yè)的所
7、有服務(wù)器腳本處理完畢或者調(diào)用了Flush或End方法后,服務(wù)器才將響應(yīng)發(fā)送給客戶端瀏覽器;反之,數(shù)據(jù)在當(dāng)前頁(yè)的所有服務(wù)器腳本處理的同時(shí)將數(shù)據(jù)發(fā)送給客戶端瀏覽器。注意:服務(wù)器將輸出發(fā)送給客戶端瀏覽器后就不能再設(shè)置Buffer屬性,因此應(yīng)該在.ASP文件的第一行調(diào)用該屬性。對(duì)于一個(gè)頁(yè)面來(lái)說(shuō),處理起來(lái)如果需要花很長(zhǎng)時(shí)間,則使用緩沖和不使用緩沖就有明顯的區(qū)別,若處理的時(shí)間很短,則不明顯。實(shí)例:<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%><%response.buffer=false%>
Buffer實(shí)例8、tle>
<%fori=asc("a")toasc("z")response.Writechr(i)&"
"next%>該程序是在屏幕上輸出顯示字符“a”到“z”,每輸出一個(gè)字符就換一行。每一句命令執(zhí)行后結(jié)果都會(huì)立即顯示。如果添加一條指令設(shè)置Buffer屬性為T(mén)rue,那么服務(wù)器端的Response要寫(xiě)入緩存區(qū)中,當(dāng)腳本被處理完畢后再釋放給用戶,也就是說(shuō),這個(gè)頁(yè)面在執(zhí)行時(shí),整個(gè)頁(yè)面的內(nèi)容會(huì)同時(shí)顯示在瀏覽器上。lContentTypeContentType屬性指定服務(wù)器響應(yīng)的HTTP內(nèi)容類型。如果未指定Conten
9、tType,默認(rèn)為text/html,表示瀏覽器將代碼解釋為普通的html頁(yè)面并顯示給用戶。常用的類型:text/plain、image/gif、image/jpeg、Application/msword、Application/msexcel等。如可以這樣寫(xiě)<%response.contentType=”image/gif”%>,表示要輸出gif圖片。lExpires該屬性指定了在瀏覽器上緩沖存儲(chǔ)的頁(yè)面距過(guò)期還有多長(zhǎng)時(shí)間(以分鐘為單位)。如果用戶在某個(gè)頁(yè)面過(guò)期之前又回到此頁(yè),就會(huì)顯示緩沖區(qū)中的頁(yè)面。案例:制定在瀏覽器上緩沖存儲(chǔ)的頁(yè)面距過(guò)