PowerPoint 演示文稿 - 河南師范大學(xué)_第1頁(yè)
PowerPoint 演示文稿 - 河南師范大學(xué)_第2頁(yè)
PowerPoint 演示文稿 - 河南師范大學(xué)_第3頁(yè)
PowerPoint 演示文稿 - 河南師范大學(xué)_第4頁(yè)
PowerPoint 演示文稿 - 河南師范大學(xué)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

本章主要學(xué)習(xí)ASP的高級(jí)應(yīng)用,實(shí)現(xiàn)真正的網(wǎng)頁(yè)交互功能.通過(guò)本章學(xué)習(xí),應(yīng)該掌握以下內(nèi)容:ASP基礎(chǔ)

ASP的內(nèi)置對(duì)象

各個(gè)內(nèi)置對(duì)象的屬性和方法

第11章示例網(wǎng)頁(yè)利用ASP

實(shí)現(xiàn)交互功能11.1ASP基礎(chǔ)ASP的特點(diǎn)和功能1.ASP的特點(diǎn)使用VBScript、JavaScript等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。無(wú)須編譯,可直接解釋執(zhí)行。使用普通的文本編輯器,即可進(jìn)行頁(yè)面的編輯與設(shè)計(jì)。獨(dú)立于瀏覽器,用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。

ASP能與任何ActivexScripting語(yǔ)言相容。源程序不會(huì)外漏,ASP腳本是在服務(wù)器上執(zhí)行,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫(xiě)的源程序被他人剽竊,也提高了程序的安全性。面向?qū)ο?具有無(wú)限可擴(kuò)充性。2.ASP的功能從應(yīng)用角度看,ASP具有如下功能:處理由瀏覽器傳送到服務(wù)器的表單輸入。訪問(wèn)和編輯服務(wù)器的數(shù)據(jù)庫(kù)表。讀寫(xiě)服務(wù)器的文件,實(shí)現(xiàn)訪客計(jì)數(shù)器等功能。提供廣告輪播器,取得瀏覽器信息、URL表管理等內(nèi)置功能。可以實(shí)現(xiàn)在多個(gè)主頁(yè)間共享信息。ASP對(duì)象ASP提供了可在腳本中使用的對(duì)象。這些對(duì)象可分為內(nèi)置組件以及外掛組件。1.內(nèi)置組件內(nèi)置組件是指組件本身內(nèi)置于ASP中,使用時(shí)不需要設(shè)置即可運(yùn)行。最常用的包括Application、Session、Response、Request及Server5種。

2.外掛組件在存取數(shù)據(jù)庫(kù)時(shí),最常使用ADO(ActiveXDataObject)的技術(shù)和ASP結(jié)合,達(dá)到存取數(shù)據(jù)庫(kù)的功能。這樣,在網(wǎng)頁(yè)上不但可以顯示數(shù)據(jù)庫(kù)的內(nèi)容,還可以運(yùn)行SQL語(yǔ)句,讓用戶可以在網(wǎng)頁(yè)上對(duì)數(shù)據(jù)進(jìn)行查詢、刪除、和新增等等操作。ADO主要的3個(gè)對(duì)象為Connection、Recordset及Command。11.2Request對(duì)象Request對(duì)象通常包括了用戶端的相關(guān)信息,如瀏覽器的種類、表頭信息、表單參數(shù)及cookies等。

Request對(duì)象的語(yǔ)法描述如下:Request[.collection|property|method](variable)1.Request對(duì)象屬性(Property)Request對(duì)象只提供一個(gè)只讀的TotalBytes屬性,它表示從客戶端所接收的數(shù)據(jù)大小。語(yǔ)法如下:字節(jié)大小=Request.TotalBytes2.Request對(duì)象方法(Method)Request對(duì)象提供的BinaryRead方法在實(shí)際應(yīng)用上并不是很常用的,它是以二進(jìn)制方式來(lái)讀取客戶端使用POST傳遞方法所傳遞的數(shù)據(jù)。

語(yǔ)法如下:Variant數(shù)組=Request.BinaryRead(Cont)3.QueryString數(shù)據(jù)集合QueryString數(shù)據(jù)集合可以取得HTTP的附加參數(shù),這些附加參數(shù)通常用“?”來(lái)表示連接.

4.Cookies數(shù)據(jù)集合

如果要判斷某個(gè)用戶是否曾經(jīng)進(jìn)入本網(wǎng)站,只能使用Cookies文件。語(yǔ)法如下:CookiesValue=Request.Cookies(CookiesName)[(key)|.Attribute]5.ServerVariables數(shù)據(jù)集合

ServerVariables數(shù)據(jù)集合負(fù)責(zé)取得Web服務(wù)器端的環(huán)境變量.6.ClientCertificate數(shù)據(jù)集合Request對(duì)象的ClientCertificate數(shù)據(jù)集合可以讓用戶取得客戶端的身份權(quán)限數(shù)據(jù),11.3Response對(duì)象Response對(duì)象包含Web服務(wù)器所要響應(yīng)給用戶的各項(xiàng)信息。1.Write方法Response的Write方法是負(fù)責(zé)將字符串信息輸出至用戶端,其語(yǔ)法如下:Response.Write任何數(shù)據(jù)類型2.Redirect方法Response的Redirect方法是負(fù)責(zé)引導(dǎo)客戶端的瀏覽器顯示新的網(wǎng)頁(yè),其語(yǔ)法如下:Response.RedirectURL字符串3.BinaryWrite方法Response的BinaryWrite方法可以在不作任何轉(zhuǎn)換動(dòng)作而直接顯示二進(jìn)制數(shù)據(jù)庫(kù)給用戶,其語(yǔ)法如下:Response.BinaryWrite二進(jìn)制數(shù)據(jù)4.AppendToLogResponse的AppendToLog方法允許用戶以附加的方式,將用戶信息記錄至Web服務(wù)器的記錄文件,以便日后追蹤與分析,其語(yǔ)法如下:Response.AppendToLog“所要記錄的字符串”5.AddHeader方法Response對(duì)象的AddHeader方法可以允許用戶自行設(shè)置HTML文件的HTTP標(biāo)題(header)。AddHeader方法的語(yǔ)法如下:Response.AddHeaderName,Value6.Clear方法Response對(duì)象的Clear方法會(huì)清除在緩沖區(qū)里的HTML輸出數(shù)據(jù)。7.Flush方法Response對(duì)象的Flush方法會(huì)將緩沖區(qū)的數(shù)據(jù)立即送至服務(wù)客戶端。1.CacheControl屬性Response對(duì)象的CacheControl屬性值可以為Public或Private兩種,前者表示W(wǎng)eb服務(wù)器會(huì)將ASP的處理結(jié)果暫時(shí)存放于Proxy服務(wù)器上,后者則不會(huì)將數(shù)據(jù)存放于Proxy服務(wù)器上。2.Charset屬性Response對(duì)象的Charset屬性可以用來(lái)設(shè)置Web服務(wù)器響應(yīng)給客戶端的文件字符編碼.3.ContentType屬性Response對(duì)象的ContentType屬性可以用來(lái)設(shè)置Web服務(wù)器響應(yīng)給客戶的HTTP文件類型.4.Expires屬性Response對(duì)象的Expires屬性可以用來(lái)設(shè)置網(wǎng)頁(yè)將保留在瀏覽器的Cache中的數(shù)據(jù),或是直接從Web服務(wù)器中重新取得數(shù)據(jù)。5.ExpiresAbsolute屬性Response對(duì)象的ExpiresAbsolute屬性在功能上于Expires屬性非常相似,其最大的不同在于前者是以日期時(shí)間來(lái)設(shè)置數(shù)據(jù)被保留在客戶端Cache的時(shí)間長(zhǎng)短,而后者是以保留分鐘數(shù)來(lái)設(shè)置的。6.IsClientConnected屬性Response對(duì)象的IsClientConnected屬性是一個(gè)只讀屬性,它可以取得最近一次Response.Write之后,客戶端是否還是與Web服務(wù)器保持連接的信息。7.PICS屬性Response對(duì)象的PICS屬性可以設(shè)置PICS標(biāo)簽到響應(yīng)的標(biāo)頭.8.Status屬性Response對(duì)象的Status屬性可以用來(lái)設(shè)置Web服務(wù)器響應(yīng)給服務(wù)器端瀏覽器的狀態(tài)值。

Response對(duì)象只有Cookies一個(gè)數(shù)據(jù)集合,Cookies數(shù)據(jù)集合允許用戶將數(shù)據(jù)設(shè)置在客戶端的瀏覽器中,假如用戶所指定名稱的Cookies不存在,系統(tǒng)會(huì)自動(dòng)在客戶端的瀏覽器中建立新的Cookies,反之,如果指定的Cookies已經(jīng)存在客戶端的瀏覽器中,那么系統(tǒng)會(huì)自動(dòng)更新數(shù)據(jù)。其使用語(yǔ)法如下:Response.Cookies(CookiesName)[(Key).Attribute]=CookiesValue11.4Server對(duì)象

Server對(duì)象提供對(duì)服務(wù)器上的方法和屬性的方法,其中大多數(shù)方法和屬性是作為實(shí)用程序的功能服務(wù)的。語(yǔ)法如下:Sperty|method其中property表示Server對(duì)象的屬性,method表示Server對(duì)象的方法。

Server的屬性只有一個(gè)ScriptTimeout屬性,該屬性主要是來(lái)設(shè)置ASP程序所允許的最長(zhǎng)時(shí)間,其設(shè)置以“秒”為單位,系統(tǒng)的缺省值為90秒。1.CreateObject方法CreateObject方法允許客戶端用戶建立一個(gè)ActiveXServer組件實(shí)例,當(dāng)前ASP頁(yè)處理完成之后,服務(wù)器將自動(dòng)破壞這些實(shí)例對(duì)象。2.MapPath的方法MapPath方法可以將指定的虛擬路徑轉(zhuǎn)換為真實(shí)的路徑,這里所謂的虛擬路徑是指Web服務(wù)器所建立的虛擬路徑。3.HTMLEncode方法HTMLEncode方法是對(duì)指定的字符串應(yīng)用HTML編碼。4.URLEncode方法URLEncode方法將URL編碼規(guī)則,包括轉(zhuǎn)義字符,應(yīng)用到指定的字符串中。11.5Application對(duì)象Application對(duì)象是可以讓所有用戶共同使用的對(duì)象。通過(guò)Application對(duì)象的使用,可以讓所有用戶存取Application所設(shè)置為同一個(gè)名稱的變量,讓用戶可以同時(shí)得到某一項(xiàng)信息。雖然Application對(duì)象沒(méi)有內(nèi)置的屬性,但可以設(shè)置用戶定義的屬性也可稱為集合。Application對(duì)象有兩個(gè)方法,它們都是用于處理多個(gè)用戶對(duì)存儲(chǔ)在Application中的數(shù)據(jù)進(jìn)行寫(xiě)入的問(wèn)題。(1)Lock方法禁止當(dāng)前客戶同時(shí)修改同樣的Application應(yīng)用級(jí)變量。(2)和Lock方法相反,Unlock方法允許其他客戶修改Application對(duì)象的屬性。1.Application-OnStart事件Application_OnStart事件在首次創(chuàng)建新的會(huì)話(即Session_OnStart事件)之前發(fā)生。當(dāng)Web服務(wù)器啟動(dòng)并允許對(duì)應(yīng)用程序所包含的文件進(jìn)行請(qǐng)求時(shí)就觸發(fā)Application_OnStart事件。2.Application_OnEnd事件Application_OnEnd事件在應(yīng)用程序退出時(shí)于Session_OnEnd事件之后發(fā)生,Application_OnEnd事件的處理過(guò)程也必須寫(xiě)在Global.asa文件之中。11.6Session對(duì)象用戶可以使用Session對(duì)象存儲(chǔ)特定的用戶會(huì)話所需的信息。當(dāng)用戶在應(yīng)用程序的頁(yè)之間跳轉(zhuǎn)時(shí),存儲(chǔ)在Session對(duì)象中的變量不會(huì)清除,而用戶在應(yīng)用程序中訪問(wèn)頁(yè)面時(shí),這些變量始終存在。當(dāng)用戶請(qǐng)求來(lái)自應(yīng)用程序的Web頁(yè)時(shí),如果該用戶還沒(méi)有會(huì)話,則Web服務(wù)器將自動(dòng)創(chuàng)建一個(gè)Session對(duì)象。當(dāng)會(huì)話過(guò)期或被放棄后,服務(wù)器將終止該會(huì)話。

1.SessionIDSessionID屬性是返回用戶的會(huì)話標(biāo)識(shí)。

2.TimeOut

Timeout屬性以分鐘為單位為該應(yīng)用程序的Session對(duì)象指定超時(shí)時(shí)限。Session對(duì)象僅有一個(gè)方法,即Abandon,該方法刪除所有存儲(chǔ)在Session對(duì)象中的對(duì)象并釋放這些對(duì)象的源。

Session對(duì)象有兩個(gè)事件可用于在Session對(duì)象啟動(dòng)和釋放時(shí)運(yùn)行過(guò)程。(1)Session_OnStart事件在服務(wù)器創(chuàng)建新會(huì)話時(shí)發(fā)生。(2)Session_OnEnd事件在會(huì)話被放棄或超時(shí)發(fā)生。11.7ObjectContext對(duì)象

可以使用ObjectContext對(duì)象提交或撤消由ASP腳本初始化的事務(wù)。該對(duì)象用于控

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論