




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、教材第07章 ASP的內(nèi)置組件 本章將介紹ASP的常用服務(wù)器組件,包括Ad Rotator組件、Browser組件、FileSystem組件、Content Linking組件、Dictionary組件、Connection組件、RecordSet組件和Command組件等。組件實(shí)際上就是已經(jīng)在服務(wù)器上注冊的ActiveX控件,用戶也可以利用如Visual Basic、C+、Visual C+、Java等開發(fā)工具創(chuàng)建自己的組件。7.1 使用Ad Rotator組件制作廣告輪顯效果7.2 使用Browser Capabilities組件檢測瀏覽器7.3 使用Content Rotator組件制作
2、內(nèi)容輪轉(zhuǎn)效果7.4 使用Content Linker組件制作頁面索引7.5 使用Page Counter組件設(shè)計(jì)網(wǎng)站計(jì)數(shù)器7.6 使用Counters組件創(chuàng)建投票計(jì)數(shù)器7.7 使用Permission Checker組件檢查用戶權(quán)限7.8 使用MyInfo組件存儲網(wǎng)站所有者信息7.9 使用Tools組件創(chuàng)建Tools對象7.10 使用IIS Log組件抽取IIS日志信息7.11 利用Dictionary對象保存字典對象7.12 開發(fā)ASP自定義組件7.1 使用Ad Rotator組件制作廣告輪顯效果主題7.1.1 創(chuàng)建Ad Rotator計(jì)劃文件 Ad Rotator 組件是通過讀取Ad Ro
3、tator計(jì)劃文件來完成工作的。Ad Rotatar計(jì)劃文件包括與要顯示的圖像文件的地點(diǎn)有關(guān)的信息以及每個(gè)圖像的不同屬性 。7.1.2 設(shè)置廣告圖像重定向文件 廣告條放置到網(wǎng)站后,用戶對廣告條進(jìn)行單擊操作后,ASP就會打開重定向文件。重定向文件通常是用戶創(chuàng)建的文件,它包含用來解析由Ad Rotator對象發(fā)送的查詢字符串的腳本,并將用戶重定向到與用戶所單擊的廣告所相關(guān)的URL。用戶也可以將腳本包含進(jìn)重定向文件中,以便統(tǒng)計(jì)單擊某一特定廣告的用戶數(shù)目并將這一信息保存到服務(wù)器上的某一文件中,如下例所示: 7.1.3 創(chuàng)建網(wǎng)站廣告顯示頁面 ASP如欲在頁面中調(diào)用Ad Rotator組件,首先必須使用S
4、erver.CreateObject方法實(shí)例化AdRotator 對象。Ad Rotator組件的PROGID屬性是MSWC.AdRotator,完整的代碼如下: 7.2 使用Browser Capabilities組件檢測瀏覽器 Browser Capabilities組件用于檢測客戶端瀏覽器的能力。通過該組件,可以知道瀏覽器的名稱、版本,以及是否支持框架、ActiveX控件、Cookie和腳本程序等。 Browser Capabilities組件的工作原理如下:當(dāng)客戶端瀏覽器向服務(wù)器發(fā)送頁面請求時(shí)會自動發(fā)送一個(gè)User Agent HTTP標(biāo)題,而該標(biāo)題是一個(gè)聲明瀏覽器及其版本的ASCII
5、字符串。而Browser Capabilities組件就將User Agent映射到在文件Browscap.ini中所注明的瀏覽器,并通過BrowserType對象的屬性來識別客戶瀏覽器。 若該對象在browscap.ini文件中找不到與該標(biāo)題匹配的項(xiàng),那么將使用默認(rèn)的瀏覽器屬性。若該對象既未找到匹配項(xiàng)且browscap.ini文件中也未指定默認(rèn)的瀏覽器設(shè)置,則它將每個(gè)屬性都設(shè)為字符串UNKNOWN。 在默認(rèn)情況下,browscap.ini文件被存放在C:WINDOWSsystem32inetsrv目錄中,用戶可以編輯這個(gè)文本文件,以添加屬性或者根據(jù)最新發(fā)布的瀏覽器版本的更新文件來修改該文件。
6、7.3 使用Content Rotator組件制作內(nèi)容輪轉(zhuǎn)效果 Content Rotator組件通過讀取計(jì)劃文件來完成網(wǎng)頁內(nèi)容的顯示,通常是自動輪換顯示一些HTML內(nèi)容。每當(dāng)用戶請求Web頁時(shí),Content Rotator組件從內(nèi)容計(jì)劃文件中取得待顯示的內(nèi)容。待顯示內(nèi)容可以是HTML能夠表達(dá)的任何內(nèi)容,包括文本、圖像和超鏈接等。 內(nèi)容計(jì)劃文件是一個(gè)文本文件,它提供要使用的各個(gè)文本字符串的列表,由每個(gè)要顯示的列表部分以兩個(gè)百分號開始,格式如下: % # 權(quán)重 /注釋7.4 使用Content Linker組件制作頁面索引7.4.1 Content Linker組件簡介 在網(wǎng)站瀏覽一個(gè)在線內(nèi)容
7、較多的頁面組時(shí),如果利用Content Linker組件建立頁面索引,可以超鏈接到組內(nèi)的任意一頁,每一頁可以向前或向后翻頁。這樣的設(shè)計(jì)不僅可以滿足巨大頁面數(shù)量的頁面目錄建立要求,還可以在頁面需要擴(kuò)充時(shí),一定程度上減少對網(wǎng)頁內(nèi)容的修改。7.4.2 Content Linker組件方法 Content Linker組件包括了本章表7-3所示所示的方法。在編寫一個(gè)ASP文件時(shí),它根據(jù)列表文件的信息會自動生成附帶超鏈接的目錄頁。如果設(shè)計(jì)者需要在每一頁上制作一個(gè)如“向前翻頁”或“向后翻頁”的超連接,就再編寫一個(gè)能自動生成翻頁超鏈接的包含文件,可使用.inc為擴(kuò)展名,例如Nlink.inc。以后,在組內(nèi)每
8、一頁中都包含該文件。7.4.3 Content Linker組件創(chuàng)建管理對象 Content Linker組件可以創(chuàng)建管理URL列表的URL對象,要使用Content Linker組件組件,必須先創(chuàng)建Content Linking List文件。Content Linking組件正是通過讀取該文件來獲取處理設(shè)計(jì)者所希望鏈接的頁面信息。該文件是一個(gè)純文本文件 。7.5 使用Page Counter組件設(shè)計(jì)網(wǎng)站計(jì)數(shù)器 Page Counter組件用于創(chuàng)建Page Counter對象,該對象用來記錄和顯示W(wǎng)eb頁被打開的次數(shù)。每隔一定的時(shí)間,此對象將當(dāng)前的頁面訪問次數(shù)寫入一個(gè)文本文件,這樣就可以保證
9、數(shù)據(jù)不會在服務(wù)器關(guān)機(jī)時(shí)丟失。Page Counter組件使用一個(gè)內(nèi)部Central Management對象來記錄應(yīng)用程序中的每一頁被打開的次數(shù)。 Page Counter對象有3個(gè)方法,即Hits、PageHit和Reset。其中,Hits方法顯示指定的網(wǎng)頁被打開的次數(shù);PageHit方法使當(dāng)前頁面的訪問次數(shù)增加一次;Reset方法將指定的頁的訪問次數(shù)重置為0。7.6 使用Counters組件創(chuàng)建投票計(jì)數(shù)器 Counters組件用于創(chuàng)建Counters對象,該對象可創(chuàng)建一個(gè)或多個(gè)計(jì)數(shù)器,這些計(jì)數(shù)器用于跟蹤某一網(wǎng)頁或某一網(wǎng)站訪問次數(shù)的信息。一個(gè)計(jì)數(shù)器是包含一個(gè)整數(shù)的持久值,一旦創(chuàng)建了計(jì)數(shù)器,它
10、將一直持續(xù)下去直到被刪除為止。 一個(gè)站點(diǎn)只能創(chuàng)建一個(gè)計(jì)數(shù)器組件,但該組件可以有多于一個(gè)的計(jì)數(shù)器。Counters對象通常是在Global.asa文件中用以下命令創(chuàng)建的: 7.7 使用Permission Checker組件檢查用戶權(quán)限 Permission Checker組件創(chuàng)建一個(gè)PermissionChecker對象,該對象使用IIS提供的密碼驗(yàn)證協(xié)議來確認(rèn)用戶是否有權(quán)限來讀取某個(gè)文件。PermissionChecker對象只有一個(gè)HasAccess方法,該方法決定用戶是否有權(quán)訪問一個(gè)指定的文件。如下例所示: Physical Path Access = 該路徑是一個(gè)網(wǎng)頁、文件或資源的物理
11、的或虛擬的路徑Virtual Path Access = 7.8 使用MyInfo組件存儲網(wǎng)站所有者信息 MyInfo組件可創(chuàng)建一個(gè)MyInfo對象,該對象跟蹤Web站點(diǎn)所有者的個(gè)人信息,如經(jīng)營Web站點(diǎn)的組織名稱、地址及Web站點(diǎn)的設(shè)置,還有Web站點(diǎn)是否有g(shù)uest book。 每個(gè)站點(diǎn)只能創(chuàng)建一個(gè)MyInfo對象,只需創(chuàng)建一個(gè)簡單的MyInfo組件的實(shí)例就可以使用Web網(wǎng)站上的所有頁面均能獲得其信息。通常是在Global.asa文件中用以下命令來創(chuàng)建MyInfo對象: 7.9 使用Tools組件創(chuàng)建Tools對象 Tools組件創(chuàng)建一個(gè)Tools對象,該對象提供的實(shí)用程序可使用戶很容易地
12、將高級功能加入到Web頁中。Tools組件提供了生成隨機(jī)數(shù)、檢查文件是否存在或處理HTML表格的方法 。7.10 使用IIS Log組件抽取IIS日志信息 IIS Log組件創(chuàng)建了一個(gè)IIS Log對象,該對象使應(yīng)用程序能從IIS日志文件中抽取特定類型的信息。當(dāng)用戶是服務(wù)器上的系統(tǒng)管理員和操作員時(shí),IIS Log組件特別有用??梢允褂孟旅娴哪_本來創(chuàng)建IISLog對象: Set objLog=Server.CreateObject(MSWC.IISLog)7.11 利用Dictionary對象保存字典對象 Dictionary對象是保存鍵和項(xiàng)目相對的字典對象,字典中的項(xiàng)目(可以是任何形式的數(shù)據(jù))
13、被保存在數(shù)組中,每項(xiàng)都與惟一的鍵相關(guān)聯(lián)。鍵值用于檢索單個(gè)項(xiàng)目,通常是整數(shù)或字符串,但不能為數(shù)組。 當(dāng)以數(shù)字作為下標(biāo)來查詢Dictionary對象時(shí),數(shù)字表示按照插入順序的下標(biāo),順序從0開始。如果其中某個(gè)數(shù)據(jù)鍵被刪除,則其后插入的數(shù)據(jù)鍵的下標(biāo)依次前移。Dictionary對象的鍵值如果為字符串時(shí)將忽略字符串的大小寫。 Dictionary對象的默認(rèn)屬性為Item,所以可以直接對Dictionary對象進(jìn)行默認(rèn)操作。例如dict(c)與dict.Item(c)的作用是完全等同的。如下例將插入一些關(guān)鍵字項(xiàng)目對,然后修改項(xiàng)目c為第二個(gè)插入的項(xiàng)目。7.12 開發(fā)ASP自定義組件 ActiveX組件是一個(gè)存在于Web服務(wù)器上的文件,該文件包含執(zhí)行某項(xiàng)或一組任務(wù)的代碼。組件可以執(zhí)行公用任務(wù),這樣網(wǎng)站開發(fā)者就不必逐一去創(chuàng)建執(zhí)行這些任務(wù)的代碼。例如,使用一個(gè)股票行情收報(bào)機(jī)組件即可以在Web頁上顯示最新的股票報(bào)價(jià)。 除了ASP自帶的幾個(gè)基本組件之外,網(wǎng)
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 采購合同框架協(xié)議書
- 業(yè)務(wù)委托外包服務(wù)協(xié)議合同書
- 企業(yè)員工健康體檢服務(wù)協(xié)議
- 企業(yè)環(huán)保技術(shù)應(yīng)用推廣合作協(xié)議
- 續(xù)簽合同意向協(xié)議書
- 綜合辦公效率提升統(tǒng)計(jì)表
- 小學(xué)生愛國情懷教育故事解讀
- 健康咨詢與服務(wù)推廣協(xié)議
- 甲醛檢測儀知識培訓(xùn)課件
- 電子商務(wù)網(wǎng)絡(luò)安全管理與應(yīng)用試題及答案
- GB 25936.1-2012橡膠塑料粉碎機(jī)械第1部分:刀片式破碎機(jī)安全要求
- 8-馬工程《藝術(shù)學(xué)概論》課件-第八章(2019.4.2)【已改格式】.課件電子教案
- 手機(jī)攝影專業(yè)模式講解課件
- 高中語文人物傳記選修達(dá)爾文
- 醫(yī)院管理案例剖析-醫(yī)院酸化水應(yīng)用標(biāo)準(zhǔn)(中)課件
- 道路照明設(shè)施維護(hù)技術(shù)規(guī)程DB50-T 233-2020
- 爾雅家園的治理:環(huán)境科學(xué)概論考試答案
- 城市軌道交通乘客服務(wù)課件(完整版)
- 四川建設(shè)工程系統(tǒng)用戶滿意度測評實(shí)施辦法
- 山田家的氣象報(bào)告--完整版PPT課件
- 煤礦2021年重大安全風(fēng)險(xiǎn)分析預(yù)判防控報(bào)告全文
評論
0/150
提交評論