




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ActiveX
服務(wù)器組件增強(qiáng)了腳本語(yǔ)言的功能,它提供簡(jiǎn)潔、可重用和安全的方法來(lái)訪問(wèn)信息。例如,ASP的Database
Access
(數(shù)據(jù)庫(kù)訪問(wèn))組件,使得腳本可以查詢數(shù)據(jù)庫(kù)。因此,無(wú)論何時(shí)要從腳本查詢數(shù)據(jù)庫(kù),您都可以使用Database
Access
組件,而不必編寫復(fù)雜的腳本。一、內(nèi)置組件ASP的組件概述Ad
Rotator創(chuàng)建一個(gè)AdRotator對(duì)象,該對(duì)象可按指定計(jì)劃在同一頁(yè)上自動(dòng)輪換顯示廣告。Browser
Capabilities創(chuàng)建一個(gè)BrowserType對(duì)象,該對(duì)象決定訪問(wèn)Web站點(diǎn)的每個(gè)瀏覽器的性能、類型及版本。Database
Access提供用ActiveX
Data
Objects
(ADO)
對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。Content
Linking創(chuàng)建一個(gè)NextLink
對(duì)象,該對(duì)象可生成Web
頁(yè)內(nèi)容列表,并象書一樣將各頁(yè)順續(xù)連接。File
Access
組件提供文件的輸入輸出訪問(wèn)。MyInfo創(chuàng)建一個(gè)MyInfo對(duì)象,該對(duì)象追蹤個(gè)人信息,例如站點(diǎn)管理員的姓名、地址及顯示選擇。Counters創(chuàng)建一個(gè)Counters對(duì)象,該對(duì)象可以創(chuàng)建、保存、增加或檢索任意數(shù)量的獨(dú)立計(jì)數(shù)器。Content
Rotator自動(dòng)翻轉(zhuǎn)Web
主頁(yè)上的HTML
內(nèi)容字符串。Page
Counter記錄并顯示W(wǎng)eb
頁(yè)被打開的次數(shù)。Status創(chuàng)建一個(gè)Status對(duì)象,該對(duì)象的某些屬性包含服務(wù)器狀態(tài)信息。當(dāng)前的這種服務(wù)器狀態(tài)僅適用于
Personal
Web
Server
for
Macintosh。二、創(chuàng)建內(nèi)置組件對(duì)象使用Server.CreateObject(注冊(cè)名)使用HTML語(yǔ)言中的<OBJECT>標(biāo)簽廣告翻轉(zhuǎn)器組件一、廣告顯示Ad
Rotator
組件創(chuàng)建一個(gè)Ad
Rotator
對(duì)象,該對(duì)象在
Web頁(yè)上自動(dòng)輪換顯示廣告圖像。當(dāng)用戶每次打開或重新加載Web
頁(yè)時(shí),Ad
Rotator
組件將根據(jù)在ADRotator計(jì)劃文件中指定的信息顯示一個(gè)新廣告。語(yǔ)法Set
AdRotator
=
Server.CreateObject("MSWC.AdRotator")參數(shù)AdRotator指定AdRotator
對(duì)象的名稱,此對(duì)象通過(guò)調(diào)用Server.CreateObject
創(chuàng)建。屬性Border指定廣告邊框的大小。Clickable指定廣告是否為超鏈接。TargetFrame指定顯示廣告的框架的名稱。方法GetAdvertisement從數(shù)據(jù)文件中獲取下一個(gè)計(jì)劃廣告的詳細(xì)說(shuō)明并將其格式化HTML
格式。示例下面的示例在用戶每次查看Web
頁(yè)時(shí)顯示不同的廣告。<%
Set
ad
=
Server.CreateObject("MSWC.AdRotator")
%><%=
ad.GetAdvertisement("/ads/adrot.txt")
%>AD
Rotator
計(jì)劃文件文件包含Ad
Rotator
組件用于管理和顯示各種廣告圖象的信息。在該文件中,用戶可以指定廣告的細(xì)節(jié),例如廣告的空間大小、使用的圖象文件以及每個(gè)文件的顯示時(shí)間所占百分比。文件由兩部分組成。第一部分設(shè)置應(yīng)用于輪換安排中所有廣告圖象的參數(shù);第二部分指定每個(gè)單獨(dú)廣告的文件和位置信息以及應(yīng)當(dāng)接收的每個(gè)廣告的顯示時(shí)間所占百分比。這兩部分由全是星號(hào)(*)
的一行隔開。例子:Adrot.txtREDIRECTadred.aspWIDTH
230HEIGHT
33BORDER
1*網(wǎng)易2新浪網(wǎng)3gamichlg.gif-Sponsored
by
Flyteworks3例子:在第一部分中有四個(gè)全局參數(shù),每個(gè)參數(shù)都由一個(gè)關(guān)鍵字和值組成。所有的參數(shù)都是可選的。如果用戶未指定全局參數(shù)的值,則Ad
Rotator
將使用默認(rèn)的值。在這種情況下,文件的第一行必須只有一個(gè)星號(hào)(*)。主文件:<%
Set
ad
=
Server.CreateObject("MSWC.AdRotator")
%><%=
ad.GetAdvertisement("/ads/adrot.txt")
%>二、用
Page Counter
組件統(tǒng)計(jì)訪問(wèn)者PageCounter
組件創(chuàng)建PageCounter
對(duì)象,以記錄和顯示
Web
頁(yè)被打開的次數(shù)。每隔一定的時(shí)間,此對(duì)象將訪問(wèn)次數(shù)寫入文本文件以便數(shù)據(jù)不會(huì)在服務(wù)器關(guān)機(jī)時(shí)丟失。語(yǔ)法<%
Set
oVar
=Server.CreateObject("MSWC.PageCounter")
%>參數(shù)oVar
指定通過(guò)調(diào)用Server.CreateObject
創(chuàng)建的PageCounter
對(duì)象的名稱。方法HitsPageHitReset顯示指定的URL被打開的次數(shù)。增加訪問(wèn)次數(shù)。將指定的頁(yè)的訪問(wèn)次數(shù)設(shè)置為0。例子:<HTML><HEAD><TITLE>頁(yè)面計(jì)數(shù)器示例</TITLE></HEAD><BODY><%Set
WHits=Server.CreateObject("MSWC.PageCounter")WHits.PageHit()%>此頁(yè)面被訪問(wèn)了<%=WHits.hits%>次</Body></HTML>三、瀏覽器能力:實(shí)例:<HTML><HEAD><TITLE>瀏覽器能力檢測(cè)示例</TITLE></HEAD><BODY><%Set
MyBrow=Server.CreateObject("MSWC.BrowserType")%>你的瀏覽器有如下特性:<P>瀏覽器類型:<%=MyBrow.Browser
%></br></br>是否支持分屏:<%=MyBrow.Frames
%></br></br>Cookies:<%=MyBrow.Cookies
%></br></br>操作平臺(tái):<%=MyBrow.platform
%></br></br>VBScript:<%=MyBrow.vbscript%></br></br></BODY></HTML>文件存取組件一、File Access組件簡(jiǎn)介File
Access
組件展示可用來(lái)訪問(wèn)計(jì)算機(jī)
文件系統(tǒng)的方法和屬性。用戶可以使用
File
Access
組件創(chuàng)建FileSystemObject
對(duì)象,該對(duì)象提供用于訪問(wèn)文件系統(tǒng)的方法、屬性和集合。File Access組件的對(duì)象二、文件的讀、寫創(chuàng)建并寫入文件首先,需要?jiǎng)?chuàng)建一個(gè)FileSystemObject對(duì)象,然后,利用CreateTextFile()以該對(duì)象創(chuàng)建一個(gè)
TextStream對(duì)象,最后利用TextStream對(duì)象的
WriteLine方法來(lái)寫入文件。從文本文件讀取數(shù)據(jù)首先,創(chuàng)建一個(gè)FileSystemObject對(duì)象,然后,利用OpenTextFile()以該對(duì)象創(chuàng)建一個(gè)
TextStream對(duì)象,最后利用TextStream對(duì)象的
ReadLine方法來(lái)讀取文件。CreateTextFile(文件名,[overwrite[,unicode]])參數(shù):overwrite:對(duì)文件是否覆蓋
Unicode:指示該文件是否用ASC還是UNICODE碼實(shí)例(寫入文件):<%Setfobject=server.createobject(“scripting.filesystemObject”)Settfile=fobject.CreateTextFile(“c:\test\test.txt”)Tfile.writeLine(“ok寫入文件”)%>Writeline:在文件中添加字符串和分行符
Write:將一個(gè)字段寫入文本
writeBlankLine(lines):用戶在文件中指定分行符數(shù)目OpenTextFile(文件名,[IOmode],[Create],[format])IOmode:取值為ForReading;ForAppendingmode:
1為只讀打開;8為追加Create:如果文件不存在問(wèn)是否創(chuàng)建,如果要?jiǎng)?chuàng)建則設(shè)為trueFormat
:-2:系統(tǒng)默認(rèn)
;-1unicode; 0
:ASCII實(shí)例(讀取文件):<%Set
fobject=server.createobject(“scripting.filesystemObject”)Set
tfile=fobject.OpenTextFile(“c:\test\test.txt”)While
not
Tfile.AtEndOfStreamResponse.Write(Tfile.Readline)WendTfile.close%>參數(shù)(讀取文件):AtEndofLine:當(dāng)光標(biāo)在當(dāng)前行的末尾時(shí)為真
AtEndOfStream:在流的末尾時(shí),為真Column:(只讀的整數(shù)):統(tǒng)計(jì)從行首到當(dāng)前光標(biāo)的位置的字符數(shù)
LINE:只讀的整數(shù):指明光標(biāo)所在行在整個(gè)文件中的行號(hào).方法:Read(字符數(shù)):指定從光標(biāo)的當(dāng)前位置開始從文本文件中讀取一定數(shù)量的字符ReadLine:讀取一行字符
ReadAll:讀取全部字符Skip(字符數(shù)):略過(guò)一定的字符
Close:關(guān)閉打開的文件OpenTextFile(文件名,[IOmode],[Create],[format])IOmode:取值為ForReading;ForAppendingmode:
1為只讀打開;8為追加Create:如果文件不存在問(wèn)是否創(chuàng)建,如果要?jiǎng)?chuàng)建則設(shè)為trueFormat
:-2:系統(tǒng)默認(rèn)
;-1unicode; 0
:ASCII文件的處理:FileSystemObject方法:CopyFile
source,destinationMoveFile
source,destinationDeleteFile
FileSpecifierFile對(duì)象Copy
newcopy,[overwrite]Move
newcopydelete:實(shí)例(文件的處理)1:<%Setfobject=server.createobject(“scripting.filesystemObject”)Set
tfile=fobject.CreateTextFile(“c:\test\test.txt”)Tfile.writeLine(“ok寫入文件”)Tfile.closeFObject.CopyFile”
c:\test\test.txt”
“c:\test\test2.txt”FObject.MoveFile”
c:\test\test.txt”
“c:\test\test3.txt”FObject.DeleteFile”
c:\test\test.txt”%>實(shí)例(文件的處理)2:<%Setfobject=server.createobject(“scripting.filesystemObject”)Set
tfile=fobject.CreateTextFile(“c:\test\test.txt”)Tfile.writeLine(“ok寫入文件”)Tfile.closeSet
afile=tfile.GetFile(“c:\test\test.txt”)Afile.copy
“c:\test2.txt”Afile.move”c:\test3.txt”Afile.delete%>檢測(cè)文件的存在性:語(yǔ)法:FileExists(文件的物理地址)例子:<%Myself=request.ServerVariables(“PATH_TRANSLATED”)Set
fobject=server.createobject(“scripting.filesystemObject”)Tfile.writeLine(“ok寫入文件”)If(fobject.FileExists(myself)
thenResponse.write(“file
exist”)%>驅(qū)動(dòng)器和文件夾操作例子:<%Set
fobject=server.createobject(“scripting.filesystemObject”)For
each
thing
in
fobject.drives%><br>Drive
letter:<%
=thing.Driveletter%><br>Drive
Total
Size:<%=thing.TotalSize%><br>
Drive
Available
Space:<%=thing.AvailableSpace%><hr><%
next%>文件操作綜合事例:<%@
Language=VBScript
%><%'
注意絕對(duì)路徑:
C:\Inetpub\home\asp\wuf23.asp
主頁(yè)路徑:C:\Inetpub\home'使用CreateObject
方法創(chuàng)建FileSystemObject
對(duì)象FSOSet
FSO
=Server.CreateObject("Scripting.FileSystemObject")Path=Server.MapPath("test") '返回test的物理目錄(絕對(duì)路徑)'就本例而言,下面這句與上面這句返回的Path完全一樣'Path
=Server.MapPath("\asp\test\")Response.Write
Path
&
"<Br>"'判斷該文件夾是否存在
'新建文件夾If
FSO.FolderExists(Path)
=falsethenFSO.CreateFolder(Path)End
If文件操作綜合事例:File=Path
&
"\asptest.txt"'寫文件操作If
FSO.FileExists(File)
=
TrueThen'建立TextStrea
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《Python程序設(shè)計(jì)》課件全套 韓松喬 1-Python程序設(shè)計(jì)概述 -13-Matplotlib可視化
- 措施項(xiàng)目腳手架工程課件
- 葡萄球菌中毒預(yù)防護(hù)理講課件
- 2025年企業(yè)可持續(xù)發(fā)展目標(biāo)(SDGs)下的企業(yè)綠色采購(gòu)策略
- 2025年農(nóng)業(yè)物聯(lián)網(wǎng)在農(nóng)業(yè)生產(chǎn)智能化改造中的技術(shù)難點(diǎn)與突破研究分析報(bào)告
- 拆盲盒課件圖片
- 拆盲盒課件下載
- 2025年農(nóng)業(yè)生態(tài)環(huán)境監(jiān)測(cè)物聯(lián)網(wǎng)技術(shù)發(fā)展與應(yīng)用前景報(bào)告
- DB45∕T 2124-2020 交通一卡通技術(shù)規(guī)范
- 第10講 補(bǔ)畫視圖(課件)-2026年高考機(jī)械制圖一輪復(fù)習(xí)講練測(cè)
- 《兩辦意見(jiàn)》《八條硬措施》《煤礦安全生產(chǎn)條例》考試試題
- 2024年裝飾裝修合同上訴狀
- 四川省內(nèi)江市2023-2024學(xué)年七年級(jí)下學(xué)期7月期末英語(yǔ)試題
- JTG-T-3833-2018公路工程機(jī)械臺(tái)班費(fèi)用定額
- 新教科版三年級(jí)下冊(cè)科學(xué)期末測(cè)試卷及完整答案(網(wǎng)校專用)
- 智慧食堂綜合解決方案課件【2022版】
- 卓越績(jī)效自評(píng)報(bào)告模板
- 2024年中考化學(xué)答題技巧與模板構(gòu)建專題05 物質(zhì)的轉(zhuǎn)化與推斷(解析版)
- 中外石油文化智慧樹知到期末考試答案2024年
- GB/T 42791-2024航空用鋁合金鍛件通用技術(shù)規(guī)范
- 侵犯公民個(gè)人信息諒解書模板
評(píng)論
0/150
提交評(píng)論