版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、教學(xué)目標(biāo): 了解application、server對象的屬性及事件 熟練運(yùn)用它們編寫ASP應(yīng)用程序 了解global.asa文件的概念,第10章 ASP的內(nèi)置對象,第10章 ASP的內(nèi)置對象,教學(xué)內(nèi)容: 10.1 Application 對象 10.2 Server對象 10.3 ObjectContext對象 10.4 技能與實訓(xùn) 10.5 思考與練習(xí),10.1 Application 對象,10.1.1 Application對象概述 Application對象用于存儲對所有用戶都共享的信息,并可以在Web應(yīng)用程序運(yùn)行期間持久地保持?jǐn)?shù)據(jù)。 所有的用戶公用一個Application對象,都
2、可以對Application對象進(jìn)行修改 利用Application對象可以可以創(chuàng)建聊天室、網(wǎng)站計數(shù)器等等,10.1.2 Application對象屬性,用以下句法設(shè)置用戶定義的屬性也可稱為集合 : Application( 屬性 / 集合名稱 )= 值 Application對象的集合有兩個: Contents集合:表示沒有使用元素定義的存儲于Application對象中的所有變量(及它們的值)的一個集合 StaticObjects集合:表示使用元素定義的存儲于Application對象中的所有變量(及它們的值)的一個集合,10.1.2 Application對象屬性,application
3、.contents(1)=“a”賦值語句和 application.contents(“a”)=“a” 這個賦值語句功能 是一樣的。 Contents集合還有2個方法: Contents.Remove(“變量名”):從Application.Content集合中刪除一個Application變量 Contents.RemoveAll():從Application.Content集合中刪除所有變量,10.1.2 Application對象屬性,適用性: 由于存儲在 Application 對象中的數(shù)值可以被應(yīng) 用程序的所有用戶讀取,所以 Application 對象 的屬性特別適合在應(yīng)用程序的用
4、戶之間傳遞信 息。,10.1.3 Application對象方法,Application 對象有兩個方法 : 1、Lock 方法:禁止其他客戶修改 Application 對象的屬性。 2、Unlock 方法:允許其他客戶修改 Application 對象的屬性,10.1.3 Application對象方法,例 10-1 用Application對象記錄頁面被訪問的次數(shù) 例10-1 ,10.1.3 Application對象方法, 歡迎光臨本網(wǎng)頁 您是本頁的第位訪客 ,10.1.3 Application對象方法,注意: 為防止多個用戶同時修改存儲在Application對象中 的變量,在修改
5、Application對象中的變量的時候, 我們加了Application.lock方法,以鎖定Application 對象,10.1.4 Application對象事件,(1)、Application_OnStart 當(dāng) WEB 服務(wù)器啟動并允許對應(yīng)用程序所包含的文件進(jìn)行 請求時就觸發(fā) Application_OnStart 事件 Application_OnStart 事件的語法如下 : Sub Application_OnStart. . . End Sub ,10.1.4 Application對象事件,(2)、Application_OnEnd Application_OnEnd 事
6、件在應(yīng)用程序退出時于 Session_OnEnd 事件之后發(fā)生,10.1.4 Application對象事件,注意的事項: 1、不能在 Application 對象中存儲 ASP 內(nèi)建對象 2、若您將一個數(shù)組存儲在 Application 對象中,請不要直接更改存儲在數(shù)組中的元素,10.1.5 修改Application 變量的值,方法:修改Application變量的值,可以直接用賦值符號“”把值賦給Application變量就可以了。格式如下: application變量=值。 問題:當(dāng)多個客戶同時修改application變量時,可能會造成意想不到的錯誤。那么這時我們就要用到applic
7、ation的兩個方法:lock和unlock,10.1.6 Global.asa 文件,定義:它其實是一個可選文件,程序編寫者可以在該文件中指定事件腳本,并聲明具有會話和應(yīng)用程序作用域的對象 ,專門用來存放全局變量和局部變量 原則:該文件的名稱必須是 Global.asa 且必須存放在應(yīng)用程序的根目錄中。每個應(yīng)用程序只能有一個 Global.asa 文件。,10.2 Server 對象,10.2.1 Server 對象屬性 ScriptTimeout :程序能夠運(yùn)行的最大時間 原則:Scripttimeout的值要大小要適中 。如果Scripttimeout的值太小,則會在連接網(wǎng)頁的時候經(jīng)常出
8、現(xiàn)服務(wù)器超時。如果Scripttimeout的值太大,則會浪費(fèi)資源,10.2.2 Server 對象方法,一、CreateObject 語法:Server.CreateObject(progID) 功能:指定要創(chuàng)建的組件名稱 要點(diǎn):一般來說,用由Server.CreateObject方法創(chuàng)建的對象擁有頁面的范圍.這就說,當(dāng)這頁的asp程序執(zhí)行完后,這種對象會自動地消失.,10.2.2 Server 對象方法,二、Execute 語法:Server.Execute(Path) 參數(shù):Path , 指定執(zhí)行的那個asp文件的路徑。如是它是一個絕對路徑,那么它必須是一個在這個ASP應(yīng)用程序相同的地方
9、(目錄) 說明:Server.Execute方法提供了一種將一個復(fù)雜ASP應(yīng)用程序分化為小塊單位來執(zhí)行的方法,10.2.2 Server 對象方法,例 10-2 用execute 方法調(diào)用10-1.asp中的內(nèi)容 例10-2 ,10.2.2 Server 對象方法, ,10.2.2 Server 對象方法,三、URLEncode 作用:URLEncode方法可以將指定字符串進(jìn)行URL編碼 語法:Server.URLEncode(string) 參數(shù):string指定要轉(zhuǎn)化的字符串,10.2.2 Server 對象方法,例10-3 用URLEncode 方法將指定字符串進(jìn)行URL編碼 例103
10、response.write 字符串的URL編碼是:,10.2.2 Server 對象方法,response.write Response.Write (Server.URLEncode() % ,10.2.2 Server 對象方法,語法格式:Server.MapPath(Path) 功能:用于把web server的虛擬路徑轉(zhuǎn)換為實際路徑。 虛擬路徑映射為物理路徑 的代碼: ,10.2.2 Server 對象方法,Server對象的其他幾個方法 : GetLastError:返回一個錯誤代碼 MapPath:將一個相對路徑轉(zhuǎn)化為一個絕對路徑. Transfer:將當(dāng)前的所有狀態(tài)信息發(fā)送給另
11、一個asp文件,10.3 ObjectContext對象,方法: 1 SetComplete方法:SetComplete方法不理會未完成執(zhí)行的任何理由。如果所有組件都使用SetComplete方法,則執(zhí)行就一定被完成。 2 SetAbort方法:SetAbort方法聲明該腳本開始的執(zhí)行不被完成,并且不再更新資源,10.3 ObjectContext對象,事件 : 1 、OnTransactionCommit: OnTransactionCommit事件發(fā)生在腳本的 transaction被提交之后。當(dāng) OnTransactionCommit事件發(fā)生時,IIS 將運(yùn)行 OnTransaction
12、Commit事件子程序,如果它存在,10.3 ObjectContext對象,2 OnTransactionAbort OnTransactionAbort事件發(fā)生在腳本的 transaction被終止之后。當(dāng)OnTransactionAbort 事件發(fā)生時, IIS 將運(yùn)行OnTransactionAbort事 件子程序,如果它存在。,10.3 ObjectContext對象,實例:從10-4.asp文件獲得請求銷售的數(shù)據(jù)到處理程序10- 5.asp。當(dāng)數(shù)量不夠時用SetAbort方法終止處理,返回錯誤 代碼。否則完成處理。兩文件的代碼如下: 例 10-4.asp : 例 10-4.asp
13、例 10-4.asp,10.3 ObjectContext對象, 訂購表單 所要的產(chǎn)品數(shù)量:,10.3 ObjectContext對象, ,10.3 ObjectContext對象,例 10-5.asp 例 10-5.asp 100 then objectcontext.SetAbort(),10.3 ObjectContext對象,response.write 您要的數(shù)量不夠 else objectcontext.setcomplete response.write 您已成功訂購 end if %,10.3 ObjectContext對象, ,10.4 技能與訓(xùn)練,聊天室相關(guān)的三個文件: g
14、lobal.asa文件 :存放變量 10-6.asp :主文件 10-7.asp :用戶離開時的文件 各個文件 的代碼如下:,10.4 技能與訓(xùn)練,global.asa 文件 : sub application_onstart application(vn)=0 application(ly)=歡迎你來到歡樂聊天室 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)練,你是本站的第位客人. 輸入你的昵稱: ,10.4 技能與訓(xùn)練, t
15、hen 判斷客戶是否在聊天界面中,10.4 技能與訓(xùn)練,session(nick)=request.form(nick) end if % 說話 ,10.4 技能與訓(xùn)練,離開 1 then if trim(request.form(talk)= then 判斷用戶是否沒有輸入任何內(nèi)容 talk=session(nick)&沉默是金 else talk=trim(request.form(talk) end if,10.4 技能與訓(xùn)練,application.lock application(show)=session(nick)&time&說:&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 離開的主頁面 歡迎你再來我們聊 ,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)建聊天室時,公聊所用到
17、的對象是_。 (2) 從Application.Content集合中刪除一個Application變量am,所用到的語句是_。 (3) Application_OnStart事件的處理過程必須寫在_文件之中。 (4) Global.asa文件是_文件。 (5) 服務(wù)器處理腳本在60秒后超時所使用的代碼為_。,10.5 思考與練習(xí),2. 選擇題 (1) 用于存儲所有用戶都共享的信息的對象是( )。 A. Session B. Application C. Response D. Request (2) 禁止其他客戶修改Application對象屬性的方法是( )。 A. Lock B. Unlock C. Close D. Unclose,(3) 下面哪一個腳本可以創(chuàng)建一個名稱為fs的File Access組件?( ) A. B. C. D. (4) 取得當(dāng)前文件的虛擬路徑的代碼為( )。 A. Server.MapPath B. Request.ServerVariables C. Request.MapPa
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)大樓管樁施工合同
- 員工離職補(bǔ)償金協(xié)議書
- 學(xué)校擴(kuò)建室外管網(wǎng)改造施工合同
- 電影院放映室安全門施工協(xié)議范文
- 鄭州別墅買賣合同要點(diǎn)解析
- 飛行員勞動合同簽訂流程
- 倉儲物流快遞租賃合同
- 區(qū)塊鏈產(chǎn)品技術(shù)協(xié)議管理辦法
- 風(fēng)力發(fā)電場防火門施工合同
- 生態(tài)公園綠化改造合同協(xié)議書
- 鈴木教學(xué)法在我國鋼琴教學(xué)中的應(yīng)用研究 開題
- 掘進(jìn)迎頭預(yù)防冒頂片幫安全技術(shù)措施
- 【MOOC】操作系統(tǒng)及Linux內(nèi)核-西安郵電大學(xué) 中國大學(xué)慕課MOOC答案
- 科研倫理與學(xué)術(shù)規(guī)范(研究生)期末試題
- 幼兒游戲的課件
- 教育科學(xué)研究方法智慧樹知到期末考試答案章節(jié)答案2024年浙江師范大學(xué)
- 美國史智慧樹知到期末考試答案章節(jié)答案2024年東北師范大學(xué)
- 研究方法與學(xué)術(shù)寫作智慧樹知到期末考試答案章節(jié)答案2024年溫州大學(xué)
- 國有企業(yè)采購管理制度
- 中國農(nóng)業(yè)大學(xué)信紙(電子版)
- 重慶市課程改革課程設(shè)置及實施指導(dǎo)意見
評論
0/150
提交評論