ASP動態(tài)網(wǎng)頁設(shè)計第6章可安裝組件與腳本課件_第1頁
ASP動態(tài)網(wǎng)頁設(shè)計第6章可安裝組件與腳本課件_第2頁
ASP動態(tài)網(wǎng)頁設(shè)計第6章可安裝組件與腳本課件_第3頁
ASP動態(tài)網(wǎng)頁設(shè)計第6章可安裝組件與腳本課件_第4頁
ASP動態(tài)網(wǎng)頁設(shè)計第6章可安裝組件與腳本課件_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第6章可安裝組件與腳本庫對象

1本章要點:ADRotator廣告輪顯組件ContentLinking內(nèi)容鏈接組件Counters計數(shù)器組件FileAccess文件存取組件第三方組件2ASP組件:ASP的ActiveX服務(wù)器組件,實質(zhì)上就是一個存在于Web服務(wù)器上的文件,包含執(zhí)行某一項或一組任務(wù)的代碼。當使用ASP編寫服務(wù)器端程序時,通過選擇使用ActiveX組件,可以大大增強Web應(yīng)用程序的功能。常用的內(nèi)置組件:ActiveX組件ASP的IIS服務(wù)器安裝后,系統(tǒng)就提供了一些ASP內(nèi)置組件,常用的內(nèi)置組件包括廣告輪顯組件(ADRotator)、ContentLinking內(nèi)容鏈接組件、Counters計數(shù)器組件、FileAccess文件存取組件和第三方組件等。

36.1ADRotator廣告輪顯組件

ADRotator廣告輪顯組件可以實現(xiàn)廣告圖片的動態(tài)循環(huán)顯示。6.1.1創(chuàng)建ADRotator組件對象語法格式:Set對象名稱=Server.CreateObject(“MSWC.AdRotator”)其中,MSWC.AdRotator是ADRotator組件的注冊名稱。46.1.2ADRotator對象的屬性和方法

1.屬性屬性功能語法Border確定廣告圖片的邊框?qū)挾萢d.borderSize=SizeClickable確定該廣告圖片是否提供超鏈接功能ad.Clickable=True或FalseTargetFrame指定鏈接將裝入的目標框架ad.TargetFrame=targetname2.方法GetAdvertisement方法:可以直接使用該方法獲取廣告信息文件。語法格式:ad.GetAdvertisement(廣告信息文件名稱)56.1.3ADRotator組件的相關(guān)文件

使用該組件通常需要3個文件:計劃文件:記錄所有廣告信息的文本文件。超鏈接處理文件:引導(dǎo)用戶到相應(yīng)的廣告網(wǎng)頁。顯示廣告圖片文件:該文件是顯示廣告圖片,如網(wǎng)站首頁。1.ADRotator的計劃文件

ADRotator組件的工作是通過讀取ADRotator計劃文件來完成的,該文件包括與要顯示的圖片文件的路徑有關(guān)的信息以及每個圖片的不同屬性,可以用任何文本編輯器編寫。6計劃文件文件的格式如下:RedirectURL

Width

Height

Border

*

AdURL

adHomeURL

Test

ImpressionsURL:是執(zhí)行重新定向的ASP文件或程序的虛擬路徑及名稱。

Width和Height:主要用于定義頁面中廣告條的大小,默認值為440×60像素。Border:規(guī)定廣告條邊界的寬度,以像素為單位,默認值為1,無邊界時值為0。

AdURL:廣告圖片文件的虛擬路徑和文件名。

adHomeURL:廣告跳轉(zhuǎn)到的URL,連字符(-)表明該廣告條沒有鏈接。

Test:瀏覽器不支持圖形文件時顯示的文本。

Impressions:是一個整數(shù),說明廣告條顯示的相對時間或時間比率。72.超鏈接處理文件

重定向文件通常包含用來解析由ADRotator對象發(fā)送的查詢字符串的腳本,并將用戶重定向到與用戶所單擊的廣告所相關(guān)的URL用戶可以將腳本包含進重定向文件中,以便統(tǒng)計點擊某一特定廣告的用戶的數(shù)目并將這一信息保存到服務(wù)器上的某一文件中。要增加計數(shù)器和頁面重定向功能,用戶可以通過以下ASP腳本來實現(xiàn),程序代碼如下:<%

Counter.Increment(Request.Querystring(“url”))

Response.Redirect(Request.Querystring(“url”))

%>83.顯示廣告圖片的文件在ASP文件中使用ADRotator組件顯示廣告圖片。程序關(guān)鍵代碼如下:<%

Dimad‘聲明一個廣告輪顯組件實例變量。

Setad==Server.CreateObject(“MSWC.AdRotator”)

ad.border=1‘定義圖片邊框為1像素

ad.Clickable=True‘該圖片提供超鏈接功能

ad.TargetFrame=“target=_blank”‘在新窗口中打開超鏈接網(wǎng)頁

Response.Writead.GetAdvertisement(“adrot.txt”)‘獲取廣告信息

%>【例6.1】應(yīng)用ADRotator組件制作輪顯廣告條。96.2ContentLinking組件

ContentLinking組件可以自動生成Web導(dǎo)航鏈接,能夠幫助用戶方便快捷地跳轉(zhuǎn)到所需頁面。其主要功能在于管理頁面或網(wǎng)址間的超文本鏈接,在眾多的Web頁中建立一個目錄表和動態(tài)鏈接關(guān)系,并自動生成和更新目錄表及先前和后續(xù)的Web頁的導(dǎo)航鏈接。ContentLinking組件通過創(chuàng)建一個NextLink對象來管理內(nèi)容鏈接列表文件。語法格式:Set對象名稱=Server.CreateObject(“MSWC.NextLink”)106.2.1ContentLinkingFile內(nèi)容鏈接列表文件

ContentLinkingFile列表文件是一個普通的文本文件(*.txt),主要用于記錄要鏈接的各個地址及其描述。語法格式如下:URLdescriptioncomment

URL:頁面或網(wǎng)址間的超鏈接地址。Description:用作超鏈接的文本信息,此參數(shù)是可選的。

Comment:頁面列表注釋信息,此參數(shù)是可選的。例如:創(chuàng)建一個網(wǎng)絡(luò)小說網(wǎng)站的ContentLinkingFile列表文件link.txt,代碼如下:start.asp前言

001.asp第一章

002.asp第二章

…………

end.asp后記116.2.2ContentLinking組件的方法方法功能GetListCount(file)用于統(tǒng)計內(nèi)容鏈接列表文件中鏈接的項目數(shù)GetNextURL(file)用于獲取內(nèi)容鏈接列表文件中所列的下一頁的URLGetPreviousURL(file)用于獲取內(nèi)容鏈接列表文件中所列的上一頁的URLGetListIndex(file)用于獲取內(nèi)容鏈接列表文件中當前頁的索引GetNextDescription(file)用于獲取內(nèi)容鏈接列表文件中所列的下一頁的描述信息GetPreviousDescription(file)用于獲取內(nèi)容鏈接列表文件中所列的上一頁的描述信息GetNthDescripition(file,index)用于獲取內(nèi)容鏈接列表文件中指定頁面的描述信息GetNthURL(file,index)用于獲取內(nèi)容鏈接列表文件中指定頁面的的URL126.2.3使用ContentLinking組件

使用ContentLinking組件實現(xiàn)自動生成Web導(dǎo)航鏈接功能,首先需要創(chuàng)建一個內(nèi)容鏈接列表文件。其次,創(chuàng)建一個ASP文件,根據(jù)目錄文件提供的信息自動生成帶超鏈接的目錄頁。最后創(chuàng)建一個能在每個頁面中自動生成如“上一章”、“下一章”和“返回首頁”等頁面導(dǎo)航鏈接的包含文件,文件擴展名為*.inc,如“nextlink.inc”,并使用<!--#includefile=“nextlink.inc”>指令將其包含到需要導(dǎo)航鏈接的文檔中?!纠?.2】應(yīng)用ContentLinking組件自動生成Web導(dǎo)航鏈接。

136.3Counters計數(shù)器組件

在ASP中可以使用Counters組件實現(xiàn)網(wǎng)站流量統(tǒng)計,Counters組件可以了解每一個頁面的訪問情況、廣告點擊、甚至可以對投票活動的票數(shù)進行統(tǒng)計。Counters組件創(chuàng)建一個Counters對象,該對象可以創(chuàng)建、存儲、增長和檢索任何數(shù)量的獨立計數(shù)器,一旦創(chuàng)建了計數(shù)器,它將一直持續(xù)下去直到被刪除為止。語法格式:Set對象名稱=Server.CreateObject(“MSWC.Counters”)146.3.1Counter組件的方法1.Get(CounterName)方法

用于返回名稱為CounterName計數(shù)器的值。語法格式:<%=object.Get(CounterName)%>CounterName:包含計數(shù)器名稱的字符串。2.Increment(CounterName)方法

用于對計數(shù)器進行加1操作。語法格式:<%=object.Increment(CounterName)%>

153.Remove(CounterName)方法用于從Counters.txt文本文件中刪除指定的計數(shù)器。語法格式:<%object.Remove(CounterName)%>4.Set(CounterName,Int)方法

用于設(shè)定名稱為CounterName計數(shù)器的值為指定的數(shù)值。如果計數(shù)器不存在,則創(chuàng)建它并賦初始值為Int指定的整數(shù)值。語法格式:<%=object.Set(CounterName,Int)%>6.3.2使用Counter組件

【例6.3】應(yīng)用Counters組件實現(xiàn)網(wǎng)站訪問流量統(tǒng)計。

166.4FileAccess組件

FileAccess文件存取組件提供了服務(wù)器端進行文件處理的能力,利用該組件可以實現(xiàn)文件的創(chuàng)建、存取、磁盤操作以及對驅(qū)動器和文件夾的相關(guān)操作。表6-1FileAccess文件存取組件對象

對象功能FileSystemObject包含了處理文件系統(tǒng)的所有基本方法。例如,該對象可以實現(xiàn)文件和文件夾的拷貝、移動和刪除等操作。TextStream用來讀/寫文本文件File此對象的方法和屬性可以處理單個文件。例如:用該對象搜索文件最后一次被修改的日期和文件路徑。Folder該對象的方法和屬性可用來處理文件夾Drive代表磁盤驅(qū)動器或網(wǎng)絡(luò)共享??梢杂迷搶ο蟮膶傩匀〉眯畔?,如磁盤可用空間或磁盤上正在使用的文件系統(tǒng)類型。176.4.1文件的創(chuàng)建與存取操作要創(chuàng)建文本文件并對其進行讀寫操作,可用FileSystemObject對象和TextStream對象實現(xiàn)。FileSystemObject對象即文件系統(tǒng)對象,它提供了對服務(wù)器底層文件系統(tǒng)的訪問能力,使用該對象可以訪問計算機的本地及網(wǎng)絡(luò)驅(qū)動器、文件夾和文件。TextStream對象即文本流對象,它提供了對計算機文件的訪問支持。通常將TextStream對象需要和FileSystemObject對象配合使用,首先創(chuàng)建FileSystemObject對象的實例,然后調(diào)用該對象的CreateTextFile方法,獲得TextStream對象,最后通過TextStream對象的相關(guān)方法,即可實現(xiàn)對該文件的存取操作。181.創(chuàng)建FileSystemObject文件系統(tǒng)對象實例

語法格式:Set實例名=Server.CreateObject(“Scripting.FileSystemObject”)2.FileSystemObject文件系統(tǒng)對象的方法(1)CreateTextFile方法:該方法用于創(chuàng)建指定的文本文件,方法調(diào)用后返回與該文件相關(guān)的TextStream對象。語法格式:Set文本流對象實例=文件系統(tǒng)對象.CreateTextFile(filename[,overwrite[,unicode]])(2)OpenTextFile方法:用于打開指定的文件,并返回與該文件關(guān)聯(lián)的文本流對象。語法格式:Set文本流對象=文件系統(tǒng)對象.OpenTextFile(filename[,Iomode[,create,[format]]])(3)FileExists方法:用于檢測指定的文件是否存在,若存在,返回true,否則返回false。語法格式:retvalue=文件系統(tǒng)對象.FileExists(filename)193.TextStream文本流對象的方法

(1)WriteLine方法:用于向文件寫入一行指定的內(nèi)容。語法格式:文本流對象.WriteLine(text)(2)WriteBlankLines方法:用于向文件寫入指定數(shù)目的空行。語法格式:文本流對象.WriteBlankLines(行數(shù))20(3)Write方法:用于向文件寫入指定的字符串,但并不換行。語法格式:文本流對象.Write(string)

(4)Close方法:關(guān)閉文本流對象,從而釋放對象所占用的系統(tǒng)資源。語法格式:文本流對象.Close或文件系統(tǒng)對象.Close

(5)ReadLine方法:從打開的文件中讀取一行數(shù)據(jù)。語法格式:文本流對象.ReadLine

(6)SkipLine方法:用于跳過一行,以便讀取下一行數(shù)據(jù)。語法格式:文本流對象.SkipLine

(7)ReadAll方法:讀取從當前位置到文件尾的全部內(nèi)容。語法格式:文本流對象.ReadAll

216.4.2磁盤文件操作

要實現(xiàn)對文件的復(fù)制、移動和刪除操作,除了可以使用文件系統(tǒng)對象FileSystemObject的相關(guān)方法以外,還可以使用文件對象File的相關(guān)方法。文件系統(tǒng)對象可同時對多個文件進行操作,而文件對象則是對具體的某個文件進行相關(guān)操作。221.文件系統(tǒng)對象的文件操作

(1)復(fù)制文件:CopyFile方法語法格式:文件系統(tǒng)對象.CopyFilesource,destination[,overwrite]source:表示要復(fù)制的文件。destination:表示要復(fù)制成的文件。Overwrite:表示是否重寫一個已經(jīng)存在的文件。若值為true,則重寫。(2)移動文件:MoveFile方法語法格式:文件系統(tǒng)對象.MoveFilesource,destination(3)刪除文件:DeleteFile方法語法格式:文件系統(tǒng)對象.DeleteFilefilenamefilename:表示要刪除的文件。

232.文件對象

(1)文件對象的方法要創(chuàng)建代表指定文件的文件對象,可使用文件系統(tǒng)對象的GetFile方法。語法格式:Set文件對象名=文件系統(tǒng)對象.GetFile(filename)文件對象提供了3個文件操作的方法:Copy:用于復(fù)制文件對象代表的文件。Move:用于移動文件對象代表的文件。Delete:文件對象代表的文件。24(2)文件對象的屬性通過文件對象提供的一些屬性,可以獲得與該文件相關(guān)的信息。常用的屬性有:Attributes:返回或設(shè)置一個整型值,它代表文件的屬性。DateCreated:返回文件的創(chuàng)建日期和時間。DateLastAccessed:返回最后一次訪問文件的日期和時間。DateLastModified:返回最后一次修改文件的日期和時間。Drive:返回文件所在驅(qū)動器的盤符。Name:設(shè)置或返回文件的名稱。ParentFolder:返回這個文件的父文件夾。Path:返回文件的絕對路徑。Size:以字節(jié)為單位返回文件的大小。Type:返回一個字符串,它代表了文件的類型。256.4.3驅(qū)動器與文件夾操作1.驅(qū)動器操作

(1)文件系統(tǒng)對象的相關(guān)方法與集合①DriveExists:用于檢測指定的驅(qū)動器是否存在,若存在則返回true,否則返回false。語法格式:文件系統(tǒng)對象.DriveExists(“驅(qū)動器盤符”)②GetDrive:用于返回指定的驅(qū)動器對象。語法格式:Set驅(qū)動器對象=文件系統(tǒng)對象.GetDrive(“驅(qū)動器盤符”)③GetDriveName:用于返回指定路徑的驅(qū)動器盤符。語法格式:文件系統(tǒng)對象.GetDriveName(“path”)④Drives集合:表示當前計算機中可用的驅(qū)動器的集合,其中每一個成員即為一個驅(qū)動器對象。

26(2)驅(qū)動器對象的方法與屬性

DriveType:返回表示該驅(qū)動器類型的數(shù)字。數(shù)字1表示軟盤,2表示硬盤,4表示光盤。DriveLetter:返回表示該驅(qū)動器名的字母。Path:返回驅(qū)動器路徑。TotalSize:返回驅(qū)動器的總?cè)萘靠臻g(字節(jié)數(shù))。AvailableSpace:返回驅(qū)動器上的可用空間(字節(jié)數(shù))。FreeSpace:返回驅(qū)動器上的空余空間(字節(jié)數(shù))。IsReady:測試驅(qū)動器是否準備好。ShareName:返回驅(qū)動器的共享名。RootFolder:返回表示驅(qū)動器根目錄的Folder對象。SerialNumber:返回驅(qū)動器的序列號。VolumeName:返回驅(qū)動器的卷標。

272.文件夾操作

(1)文件系統(tǒng)對象的相關(guān)方法①GetSpecialFolder:用于獲取特殊目錄的路徑。語法格式:dirpath=文件系統(tǒng)對象.GetSpecialFolder(num)num:值為0,返回Windows目錄的路徑;值為1,返回Windows的System目錄的路徑;值為2,返回臨時目錄的路徑。②CreateFolder:用于創(chuàng)建指定的文件夾。語法格式:文件系統(tǒng)對象.CreateFolder(FolderName)③CopyFolder:用于復(fù)制文件夾。語法格式:文件系統(tǒng)對象.CopyFolder(source,destination[,overwrite])④MoveFolder:用于移動文件夾。語法格式:文件系統(tǒng)對象.MoveFolder(source,destination)⑤DeleteFolder:用于刪除文件夾。語法格式:文件系統(tǒng)對象.DeleteFolder(FolderName)⑥GetFolder:返回代表指定文件夾的Folder對象。語法格式:SetFolder對象名=文件系統(tǒng)對象.GetFolder(FolderName)⑦GetParentFolderName:返回指定文件夾的父文件夾路徑。語法格式:ParentPath=文件系統(tǒng)對象.GetParentFolderName(path)⑧FolderExists:用于判斷指定的文件夾是否存在。若存在,則返回true,否則返回false。語法格式:retvalue=文件系統(tǒng)對象.FolderExists(FolderName)28(2)Folder對象的方法和屬性①CopyFolder:用于將文件夾復(fù)制到指定位置。語法格式:Folder對象.CopyFolder(newFolder[,overwrite])newFolder表示要復(fù)制到的位置和新文件名。②DeleteFolder:用于刪除當前文件夾及其所有的內(nèi)容。語法格式:Folder對象.CopyFolder(FolderName)③MoveFolder:用于將文件夾移動到指定位置。語法格式:Folder對象.MoveFolder(newFolder)④ParentFolder:返回父文件夾的路徑。⑤SubFolders:返回當前文件夾的子文件夾集合。語法格式:Set文件夾集合對象名=Folder對象.SubFolders⑥IsRootFolder:判斷當前文件夾是否是根文件夾。若是返回true,否則返回False。⑦Name:返回文件夾的名稱。⑧Size:返回文件夾及其子文件夾的大?。ㄗ止?jié)數(shù))。⑨Files:返回文件夾中的Files集合。代表該文件夾下的所有文件,包括隱藏文件和系統(tǒng)文件。語法格式如下:Set文件集合對象名=Folder對象.Files296.5第三方組件

所謂第三方組件,就是由其他商家為補充ASP功能而編寫的

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論