第七章ASP的服務(wù)器組件_第1頁
第七章ASP的服務(wù)器組件_第2頁
第七章ASP的服務(wù)器組件_第3頁
第七章ASP的服務(wù)器組件_第4頁
第七章ASP的服務(wù)器組件_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第八章ASP的服務(wù)器組件

ASP編程最有用的功能

使用服務(wù)器組件快速容易地執(zhí)行困難麻煩任務(wù)的能力。服務(wù)器組件允許您通過操縱服務(wù)器對(duì)象的方法和屬性來執(zhí)行任務(wù)。一個(gè)熟悉的服務(wù)器組件例子是MSWC.BrowserType。使用這個(gè)組件,您的ASP頁面能夠判斷客戶所使用的瀏覽器,還有客戶瀏覽器的某些特殊功能。組件

組件是指通過指定的接口函數(shù)提供的一些功能。也可以把組件理解為一種程序,通過調(diào)用這種程序,以實(shí)現(xiàn)在ASP中實(shí)現(xiàn)無法實(shí)現(xiàn)或者很難實(shí)現(xiàn)的功能,它可以提供一種很好的代碼重用的方法,我們通過長(zhǎng)時(shí)間的編程你就會(huì)發(fā)現(xiàn),ASP同其它程序一樣也有自己的不足之處,這樣我們就可以通過組件來實(shí)現(xiàn)文件上傳,數(shù)據(jù)庫操作、郵件功能、文件系統(tǒng)等的一些ASP功能來實(shí)現(xiàn)ASP不強(qiáng)的功能。AdRotator組件

AdRotator組件簡(jiǎn)化了輪流顯示每個(gè)廣告的任務(wù),而且易于添加新廣告。另外,您可以輕松添加或更新超級(jí)鏈接,這些超級(jí)鏈接允許用戶單擊廣告然后訪問廣告商的Web站點(diǎn)。創(chuàng)建廣告文件

創(chuàng)建腳本使用文本編輯器打開localhostWeb

服務(wù)器站點(diǎn)目錄中的文件的ASP腳本文件,在文件的頂部,于任何其他HTML標(biāo)記或ASP命令之前,輸入<%@LANGUAGE=VBScript%>此腳本是ASP命令語句,用來通知Web服務(wù)器腳本是用VBScript編寫的。此命令語句必須位于ASP文件第一行。下面是一個(gè)創(chuàng)建AdRotator組件的實(shí)例,并將其賦給變量Ad,方法:輸入<%SetAd=Server.CreateObject("MSWC.Adrotator")%>腳本命令到文件中將組件實(shí)例賦給變量使您可以在以后的腳本中參考該組件。顯示廣告

使用AdRotator組件的GetAdvertisement

方法。將<%=Ad.GetAdvertisement("adrot2.txt")%>腳本命令添加到腳本中,GetAdvertisement

方法有一個(gè)參數(shù)(包含廣告信息的文件名)。根據(jù)此參數(shù),該方法為相應(yīng)廣告返回已經(jīng)完全格式化的HTML<IMG>標(biāo)記。ContentRotator組件

Content

Rotator組件創(chuàng)建一個(gè)ContentRotator對(duì)象以在用戶每次訪問或刷新頁面時(shí)顯示不同的HTML內(nèi)容字符串。一個(gè)文本文件包含了關(guān)于內(nèi)容字符串的信息。內(nèi)容字符串可以包含HTML標(biāo)記以便于你能顯示HTML所能表達(dá)的任何內(nèi)容:文本,圖象,顏色,超鏈接。Contentrotator的語法

<%Set

cr=Server.CreateObject(

"MSWC.ContentRotator"

)%>實(shí)例

%%

#1This

is

a

great

day!!%%

#2<h1>Smile</h1>%%

#3<img

src="smiley.gif">%%

#4Here's

a

<a

href="http://">link.</a>注意:在每個(gè)內(nèi)容字符串的開頭的#數(shù)字。

這個(gè)數(shù)字是一個(gè)可選參數(shù),它表明了這個(gè)HTML內(nèi)容字符串顯示的機(jī)率。

#n代表十分之n。我們創(chuàng)建一個(gè)ASP文件,并插入以下代碼:<html><body><%set

cr=server.createobject("MSWC.ContentRotator")response.write(cr.ChooseContent("text/textads.txt"))%></body></html>Content

Rotator組件的方法

ChooseContent方法<%dim

crSet

cr=Server.CreateObject("MSWC.ContentRotator")response.write(cr.ChooseContent("text/textads.txt"))%>GetAllContent方法:檢索并顯示文本文件中所有的內(nèi)容字符串。示例:<%dim

crSet

cr=Server.CreateObject("MSWC.ContentRotator")response.write(cr.GetAllContent("text/textads.txt"))%>

ContentLinking組件

nextlink.dll

ContentLinking組件。

ContentLinkingList這是一個(gè)文本文件,其中包含Web頁的列表,這些Web頁按所列的順序顯示。該文件必須在Web服務(wù)器的虛擬路徑上可用。語法SetNextLink

=Server.CreateObject("MSWC.NextLink")

參數(shù)NextLink

指定由Server.CreateObject

調(diào)用創(chuàng)建的對(duì)象的名稱。方法GetListCount統(tǒng)計(jì)內(nèi)容鏈接列表文件中鏈接的項(xiàng)目數(shù)。GetNextURL獲取內(nèi)容鏈接列表文件中所列的下一頁的URL。GetPreviousDescription獲取內(nèi)容鏈接列表文件中所列的上一頁的說明行。GetListIndex獲取內(nèi)容鏈接列表文件中當(dāng)前頁的索引。GetNthDescription獲取內(nèi)容鏈接列表文件中所列的第N

頁的說明。GetPreviousURL獲取內(nèi)容鏈接列表文件中所列的上一頁的URL。GetNextDescription獲取內(nèi)容鏈接列表文件中所列的下一頁的說明。GetNthURL獲取內(nèi)容鏈接列表文件中所列的第N

頁的說明。PageCounter組件

語法<%SetoVar=Server.CreateObject("MSWC.PageCounter")%>參數(shù)oVar

指定通過調(diào)用Server.CreateObject

創(chuàng)建的PageCounter

對(duì)象的名稱。注冊(cè)表項(xiàng)當(dāng)此對(duì)象被編譯或注冊(cè)時(shí),頁計(jì)數(shù)器向注冊(cè)表添加MSWC.PageCounter

鍵。該鍵被添加到HKEY_CLASSES_ROOT下且包括下列命名值。命名值說明File_Location

字符串,指定記錄訪問次數(shù)的文件的路徑名和文件名。默認(rèn)的文件名為t。此文件存放在Windows目錄下。Save_Count

DWORD類型,指定在訪問計(jì)數(shù)被存儲(chǔ)到HitCountData文件前的訪問次數(shù)。注意,這是訪問的總數(shù)而不是每一頁的訪問次數(shù)。默認(rèn)值為25。方法Hits顯示指定的URL被打開的次數(shù)。

PageHit

增加訪問次數(shù)。Reset將指定的頁的訪問次數(shù)設(shè)置為0。BrowserCapabilities組件

文件名browscap.dll瀏覽器功能組件。browscap.ini文本文件,將瀏覽器功能映射到HTTPUserAgent標(biāo)題。此文件必須和browscap.dll

在同一個(gè)目錄下。語法SetBrowserType

=Server.CreateObject("MSWC.BrowserType")參數(shù)BrowserType

指定由Server.CreateObject

調(diào)用創(chuàng)建的BrowserType

對(duì)象的名稱。注冊(cè)表項(xiàng)無。File對(duì)象

File對(duì)象能允許你訪問或操作一個(gè)獨(dú)立的文件<%SetMagicFs=Server.CreateObject(“scripting.FileSystemObject”)SetMagicFile=MagicFs.GetFile(“c:\somefile”)%>方法:opyDestination[,Overwrite]Delete[Force]刪除文件,F(xiàn)orce指明是否刪除具有只讀屬性的文件MoveDestination把文件移動(dòng)到新目錄下OpenAsTextStream([iomode[,format]])打開一個(gè)文件,使該文件可以用于讀,寫Imode的值常數(shù)值描述ForReading1打開文件用于讀數(shù)據(jù)ForWriting2打開文件用于寫數(shù)據(jù)ForAppending8打開文件用于添加數(shù)據(jù)format決定文件的字符集。format具有下表所示的值:常數(shù)值描述TristateUseDefault1使用系統(tǒng)缺省字符集TristateTrue1以Unicode形式打開文件TristateFalse0以ASCII形式打開文件屬性Attributes常數(shù)值描述Normal0無屬性集ReadOnly1讀/寫屬性Hidden2讀/寫屬性System4讀/寫屬性Volumn8只讀屬性Directory16只讀屬性Archive32讀/寫屬性Alias64只讀屬性Compressed128只讀屬性DateCreated返回該文件的創(chuàng)建時(shí)間。該性質(zhì)只讀。DateLastAccessed返回該文件最后一次訪問的時(shí)間。該性質(zhì)只讀。DateLastModified返回最后一次修改的時(shí)間。該性質(zhì)只讀。組件創(chuàng)建過程

第一步:打開VB,在彈出的“新建工程”中的對(duì)話框中選擇“ActiveXDLL”,第二步:出現(xiàn)工程代碼輸入界面,利用右鍵單擊工程窗口左邊的“工程1”并選擇其屬性。第三步:出現(xiàn)“工程屬性”對(duì)話框后,修改工程名為“AAA”。第四步:在工程AAA下面有一個(gè)叫“class1”的圖標(biāo),對(duì)其單擊右鍵,選擇“屬性窗口”命令。第五步:彈出“屬性”窗口后,修改類名為“BBB”。第六步:雙擊類名“BBB”在出現(xiàn)的窗口中編寫處理

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論