




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、教學(xué)目標(biāo): 了解application、server對(duì)象的屬性及事件 熟練運(yùn)用它們編寫(xiě)ASP應(yīng)用程序 了解global.asa文件的概念,第10章 ASP的內(nèi)置對(duì)象,第10章 ASP的內(nèi)置對(duì)象,教學(xué)內(nèi)容: 10.1 Application 對(duì)象 10.2 Server對(duì)象 10.3 ObjectContext對(duì)象 10.4 技能與實(shí)訓(xùn) 10.5 思考與練習(xí),10.1 Application 對(duì)象,10.1.1 Application對(duì)象概述 Application對(duì)象用于存儲(chǔ)對(duì)所有用戶(hù)都共享的信息,并可以在Web應(yīng)用程序運(yùn)行期間持久地保持?jǐn)?shù)據(jù)。 所有的用戶(hù)公用一個(gè)Application對(duì)象,都
2、可以對(duì)Application對(duì)象進(jìn)行修改 利用Application對(duì)象可以可以創(chuàng)建聊天室、網(wǎng)站計(jì)數(shù)器等等,10.1.2 Application對(duì)象屬性,用以下句法設(shè)置用戶(hù)定義的屬性也可稱(chēng)為集合 : Application( 屬性 / 集合名稱(chēng) )= 值 Application對(duì)象的集合有兩個(gè): Contents集合:表示沒(méi)有使用元素定義的存儲(chǔ)于Application對(duì)象中的所有變量(及它們的值)的一個(gè)集合 StaticObjects集合:表示使用元素定義的存儲(chǔ)于Application對(duì)象中的所有變量(及它們的值)的一個(gè)集合,10.1.2 Application對(duì)象屬性,application
3、.contents(1)=“a”賦值語(yǔ)句和 application.contents(“a”)=“a” 這個(gè)賦值語(yǔ)句功能 是一樣的。 Contents集合還有2個(gè)方法: Contents.Remove(“變量名”):從Application.Content集合中刪除一個(gè)Application變量 Contents.RemoveAll():從Application.Content集合中刪除所有變量,10.1.2 Application對(duì)象屬性,適用性: 由于存儲(chǔ)在 Application 對(duì)象中的數(shù)值可以被應(yīng) 用程序的所有用戶(hù)讀取,所以 Application 對(duì)象 的屬性特別適合在應(yīng)用程序的用
4、戶(hù)之間傳遞信 息。,10.1.3 Application對(duì)象方法,Application 對(duì)象有兩個(gè)方法 : 1、Lock 方法:禁止其他客戶(hù)修改 Application 對(duì)象的屬性。 2、Unlock 方法:允許其他客戶(hù)修改 Application 對(duì)象的屬性,10.1.3 Application對(duì)象方法,例 10-1 用Application對(duì)象記錄頁(yè)面被訪問(wèn)的次數(shù) 例10-1 ,10.1.3 Application對(duì)象方法, 歡迎光臨本網(wǎng)頁(yè) 您是本頁(yè)的第位訪客 ,10.1.3 Application對(duì)象方法,注意: 為防止多個(gè)用戶(hù)同時(shí)修改存儲(chǔ)在Application對(duì)象中 的變量,在修改
5、Application對(duì)象中的變量的時(shí)候, 我們加了Application.lock方法,以鎖定Application 對(duì)象,10.1.4 Application對(duì)象事件,(1)、Application_OnStart 當(dāng) WEB 服務(wù)器啟動(dòng)并允許對(duì)應(yīng)用程序所包含的文件進(jìn)行 請(qǐng)求時(shí)就觸發(fā) Application_OnStart 事件 Application_OnStart 事件的語(yǔ)法如下 : Sub Application_OnStart. . . End Sub ,10.1.4 Application對(duì)象事件,(2)、Application_OnEnd Application_OnEnd 事
6、件在應(yīng)用程序退出時(shí)于 Session_OnEnd 事件之后發(fā)生,10.1.4 Application對(duì)象事件,注意的事項(xiàng): 1、不能在 Application 對(duì)象中存儲(chǔ) ASP 內(nèi)建對(duì)象 2、若您將一個(gè)數(shù)組存儲(chǔ)在 Application 對(duì)象中,請(qǐng)不要直接更改存儲(chǔ)在數(shù)組中的元素,10.1.5 修改Application 變量的值,方法:修改Application變量的值,可以直接用賦值符號(hào)“”把值賦給Application變量就可以了。格式如下: application變量=值。 問(wèn)題:當(dāng)多個(gè)客戶(hù)同時(shí)修改application變量時(shí),可能會(huì)造成意想不到的錯(cuò)誤。那么這時(shí)我們就要用到applic
7、ation的兩個(gè)方法:lock和unlock,10.1.6 Global.asa 文件,定義:它其實(shí)是一個(gè)可選文件,程序編寫(xiě)者可以在該文件中指定事件腳本,并聲明具有會(huì)話和應(yīng)用程序作用域的對(duì)象 ,專(zhuān)門(mén)用來(lái)存放全局變量和局部變量 原則:該文件的名稱(chēng)必須是 Global.asa 且必須存放在應(yīng)用程序的根目錄中。每個(gè)應(yīng)用程序只能有一個(gè) Global.asa 文件。,10.2 Server 對(duì)象,10.2.1 Server 對(duì)象屬性 ScriptTimeout :程序能夠運(yùn)行的最大時(shí)間 原則:Scripttimeout的值要大小要適中 。如果Scripttimeout的值太小,則會(huì)在連接網(wǎng)頁(yè)的時(shí)候經(jīng)常出
8、現(xiàn)服務(wù)器超時(shí)。如果Scripttimeout的值太大,則會(huì)浪費(fèi)資源,10.2.2 Server 對(duì)象方法,一、CreateObject 語(yǔ)法:Server.CreateObject(progID) 功能:指定要?jiǎng)?chuàng)建的組件名稱(chēng) 要點(diǎn):一般來(lái)說(shuō),用由Server.CreateObject方法創(chuàng)建的對(duì)象擁有頁(yè)面的范圍.這就說(shuō),當(dāng)這頁(yè)的asp程序執(zhí)行完后,這種對(duì)象會(huì)自動(dòng)地消失.,10.2.2 Server 對(duì)象方法,二、Execute 語(yǔ)法:Server.Execute(Path) 參數(shù):Path , 指定執(zhí)行的那個(gè)asp文件的路徑。如是它是一個(gè)絕對(duì)路徑,那么它必須是一個(gè)在這個(gè)ASP應(yīng)用程序相同的地方
9、(目錄) 說(shuō)明:Server.Execute方法提供了一種將一個(gè)復(fù)雜ASP應(yīng)用程序分化為小塊單位來(lái)執(zhí)行的方法,10.2.2 Server 對(duì)象方法,例 10-2 用execute 方法調(diào)用10-1.asp中的內(nèi)容 例10-2 ,10.2.2 Server 對(duì)象方法, ,10.2.2 Server 對(duì)象方法,三、URLEncode 作用:URLEncode方法可以將指定字符串進(jìn)行URL編碼 語(yǔ)法:Server.URLEncode(string) 參數(shù):string指定要轉(zhuǎn)化的字符串,10.2.2 Server 對(duì)象方法,例10-3 用URLEncode 方法將指定字符串進(jìn)行URL編碼 例103
10、response.write 字符串的URL編碼是:,10.2.2 Server 對(duì)象方法,response.write Response.Write (Server.URLEncode() % ,10.2.2 Server 對(duì)象方法,語(yǔ)法格式:Server.MapPath(Path) 功能:用于把web server的虛擬路徑轉(zhuǎn)換為實(shí)際路徑。 虛擬路徑映射為物理路徑 的代碼: ,10.2.2 Server 對(duì)象方法,Server對(duì)象的其他幾個(gè)方法 : GetLastError:返回一個(gè)錯(cuò)誤代碼 MapPath:將一個(gè)相對(duì)路徑轉(zhuǎn)化為一個(gè)絕對(duì)路徑. Transfer:將當(dāng)前的所有狀態(tài)信息發(fā)送給另
11、一個(gè)asp文件,10.3 ObjectContext對(duì)象,方法: 1 SetComplete方法:SetComplete方法不理會(huì)未完成執(zhí)行的任何理由。如果所有組件都使用SetComplete方法,則執(zhí)行就一定被完成。 2 SetAbort方法:SetAbort方法聲明該腳本開(kāi)始的執(zhí)行不被完成,并且不再更新資源,10.3 ObjectContext對(duì)象,事件 : 1 、OnTransactionCommit: OnTransactionCommit事件發(fā)生在腳本的 transaction被提交之后。當(dāng) OnTransactionCommit事件發(fā)生時(shí),IIS 將運(yùn)行 OnTransaction
12、Commit事件子程序,如果它存在,10.3 ObjectContext對(duì)象,2 OnTransactionAbort OnTransactionAbort事件發(fā)生在腳本的 transaction被終止之后。當(dāng)OnTransactionAbort 事件發(fā)生時(shí), IIS 將運(yùn)行OnTransactionAbort事 件子程序,如果它存在。,10.3 ObjectContext對(duì)象,實(shí)例:從10-4.asp文件獲得請(qǐng)求銷(xiāo)售的數(shù)據(jù)到處理程序10- 5.asp。當(dāng)數(shù)量不夠時(shí)用SetAbort方法終止處理,返回錯(cuò)誤 代碼。否則完成處理。兩文件的代碼如下: 例 10-4.asp : 例 10-4.asp
13、例 10-4.asp,10.3 ObjectContext對(duì)象, 訂購(gòu)表單 所要的產(chǎn)品數(shù)量:,10.3 ObjectContext對(duì)象, ,10.3 ObjectContext對(duì)象,例 10-5.asp 例 10-5.asp 100 then objectcontext.SetAbort(),10.3 ObjectContext對(duì)象,response.write 您要的數(shù)量不夠 else objectcontext.setcomplete response.write 您已成功訂購(gòu) end if %,10.3 ObjectContext對(duì)象, ,10.4 技能與訓(xùn)練,聊天室相關(guān)的三個(gè)文件: g
14、lobal.asa文件 :存放變量 10-6.asp :主文件 10-7.asp :用戶(hù)離開(kāi)時(shí)的文件 各個(gè)文件 的代碼如下:,10.4 技能與訓(xùn)練,global.asa 文件 : sub application_onstart application(vn)=0 application(ly)=歡迎你來(lái)到歡樂(lè)聊天室 end sub sub session_onstart,10.4 技能與訓(xùn)練,end sub sub session_onend end sub ,10.4 技能與訓(xùn)練, 例10-6.asp ,10.4 技能與訓(xùn)練,你是本站的第位客人. 輸入你的昵稱(chēng): ,10.4 技能與訓(xùn)練, t
15、hen 判斷客戶(hù)是否在聊天界面中,10.4 技能與訓(xùn)練,session(nick)=request.form(nick) end if % 說(shuō)話 ,10.4 技能與訓(xùn)練,離開(kāi) 1 then if trim(request.form(talk)= then 判斷用戶(hù)是否沒(méi)有輸入任何內(nèi)容 talk=session(nick)&沉默是金 else talk=trim(request.form(talk) end if,10.4 技能與訓(xùn)練,application.lock application(show)=session(nick)&time&說(shuō):&talk&application(show) a
16、pplication.unlock response.write application(show) end if end if %,10.4 技能與訓(xùn)練, ,10.4 技能與訓(xùn)練,例10-7 離開(kāi)的主頁(yè)面 歡迎你再來(lái)我們聊 ,10.4 技能與訓(xùn)練, ,10.4 技能與訓(xùn)練,分析: 1、在global.asa文件 中定義 了全局變量application(“l(fā)y”)、application(“rs”)。方便在下面進(jìn)行調(diào)用 2、用輸入的談話內(nèi)容用request獲取,并存放在變量talk中。Talk=trim(request.form(“talk”),1. 填空題 (1) 創(chuàng)建聊天室時(shí),公聊所用到
17、的對(duì)象是_。 (2) 從Application.Content集合中刪除一個(gè)Application變量am,所用到的語(yǔ)句是_。 (3) Application_OnStart事件的處理過(guò)程必須寫(xiě)在_文件之中。 (4) Global.asa文件是_文件。 (5) 服務(wù)器處理腳本在60秒后超時(shí)所使用的代碼為_(kāi)。,10.5 思考與練習(xí),2. 選擇題 (1) 用于存儲(chǔ)所有用戶(hù)都共享的信息的對(duì)象是( )。 A. Session B. Application C. Response D. Request (2) 禁止其他客戶(hù)修改Application對(duì)象屬性的方法是( )。 A. Lock B. Unlock C. Close D. Unclose,(3) 下面哪一個(gè)腳本可以創(chuàng)建一個(gè)名稱(chēng)為fs的File Access組件?( ) A. B. C. D. (4) 取得當(dāng)前文件的虛擬路徑的代碼為( )。 A. Server.MapPath B. Request.ServerVariables C. Request.MapPa
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 我長(zhǎng)大了健康領(lǐng)
- 城市管理信息系統(tǒng)
- 寫(xiě)景朗讀指導(dǎo)課件
- 教育研究方法文獻(xiàn)
- 企業(yè)數(shù)據(jù)架構(gòu)之?dāng)?shù)據(jù)質(zhì)量提升與企業(yè)級(jí)數(shù)據(jù)模型構(gòu)建策略
- 2025年燒結(jié)釹鐵硼永磁材料項(xiàng)目規(guī)劃申請(qǐng)報(bào)告
- 2025年家用家具項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模板
- 2025年米面類(lèi)項(xiàng)目提案報(bào)告
- 詞的教學(xué)課件
- 五分鐘英文教學(xué)試講課件
- 2025-2030年中國(guó)高爾夫產(chǎn)品行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 山東威海經(jīng)發(fā)投資控股集團(tuán)有限公司及下屬子公司招聘筆試題庫(kù)2025
- 新能源汽車(chē)充電樁建設(shè)方案及流程
- 2025-2030年中國(guó)人乳寡糖(HMO)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 動(dòng)火工作方案
- 2025年互聯(lián)網(wǎng)醫(yī)療平安好醫(yī)生阿里健康京東健康對(duì)比分析報(bào)告
- 2025年政治理論時(shí)政熱點(diǎn)知識(shí)試題庫(kù)(附含答案)
- 造粒機(jī)銷(xiāo)售合同協(xié)議
- 森工集團(tuán)考試試題及答案
- 糖尿病飲食試題及答案
- 2025年預(yù)應(yīng)力混凝土用鋼棒產(chǎn)品質(zhì)量監(jiān)督抽查實(shí)施細(xì)則
評(píng)論
0/150
提交評(píng)論