版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章可安装组件与脚本库对象
1本章要点:ADRotator广告轮显组件ContentLinking内容链接组件Counters计数器组件FileAccess文件存取组件第三方组件2ASP组件:ASP的ActiveX服务器组件,实质上就是一个存在于Web服务器上的文件,包含执行某一项或一组任务的代码。当使用ASP编写服务器端程序时,通过选择使用ActiveX组件,可以大大增强Web应用程序的功能。常用的内置组件:ActiveX组件ASP的IIS服务器安装后,系统就提供了一些ASP内置组件,常用的内置组件包括广告轮显组件(ADRotator)、ContentLinking内容链接组件、Counters计数器组件、FileAccess文件存取组件和第三方组件等。
36.1ADRotator广告轮显组件
ADRotator广告轮显组件可以实现广告图片的动态循环显示。6.1.1创建ADRotator组件对象语法格式:Set对象名称=Server.CreateObject(“MSWC.AdRotator”)其中,MSWC.AdRotator是ADRotator组件的注册名称。46.1.2ADRotator对象的属性和方法
1.属性属性功能语法Border确定广告图片的边框宽度ad.borderSize=SizeClickable确定该广告图片是否提供超链接功能ad.Clickable=True或FalseTargetFrame指定链接将装入的目标框架ad.TargetFrame=targetname2.方法GetAdvertisement方法:可以直接使用该方法获取广告信息文件。语法格式:ad.GetAdvertisement(广告信息文件名称)56.1.3ADRotator组件的相关文件
使用该组件通常需要3个文件:计划文件:记录所有广告信息的文本文件。超链接处理文件:引导用户到相应的广告网页。显示广告图片文件:该文件是显示广告图片,如网站首页。1.ADRotator的计划文件
ADRotator组件的工作是通过读取ADRotator计划文件来完成的,该文件包括与要显示的图片文件的路径有关的信息以及每个图片的不同属性,可以用任何文本编辑器编写。6计划文件文件的格式如下:RedirectURL
Width
Height
Border
*
AdURL
adHomeURL
Test
ImpressionsURL:是执行重新定向的ASP文件或程序的虚拟路径及名称。
Width和Height:主要用于定义页面中广告条的大小,默认值为440×60像素。Border:规定广告条边界的宽度,以像素为单位,默认值为1,无边界时值为0。
AdURL:广告图片文件的虚拟路径和文件名。
adHomeURL:广告跳转到的URL,连字符(-)表明该广告条没有链接。
Test:浏览器不支持图形文件时显示的文本。
Impressions:是一个整数,说明广告条显示的相对时间或时间比率。72.超链接处理文件
重定向文件通常包含用来解析由ADRotator对象发送的查询字符串的脚本,并将用户重定向到与用户所单击的广告所相关的URL用户可以将脚本包含进重定向文件中,以便统计点击某一特定广告的用户的数目并将这一信息保存到服务器上的某一文件中。要增加计数器和页面重定向功能,用户可以通过以下ASP脚本来实现,程序代码如下:<%
Counter.Increment(Request.Querystring(“url”))
Response.Redirect(Request.Querystring(“url”))
%>83.显示广告图片的文件在ASP文件中使用ADRotator组件显示广告图片。程序关键代码如下:<%
Dimad‘声明一个广告轮显组件实例变量。
Setad==Server.CreateObject(“MSWC.AdRotator”)
ad.border=1‘定义图片边框为1像素
ad.Clickable=True‘该图片提供超链接功能
ad.TargetFrame=“target=_blank”‘在新窗口中打开超链接网页
Response.Writead.GetAdvertisement(“adrot.txt”)‘获取广告信息
%>【例6.1】应用ADRotator组件制作轮显广告条。96.2ContentLinking组件
ContentLinking组件可以自动生成Web导航链接,能够帮助用户方便快捷地跳转到所需页面。其主要功能在于管理页面或网址间的超文本链接,在众多的Web页中建立一个目录表和动态链接关系,并自动生成和更新目录表及先前和后续的Web页的导航链接。ContentLinking组件通过创建一个NextLink对象来管理内容链接列表文件。语法格式:Set对象名称=Server.CreateObject(“MSWC.NextLink”)106.2.1ContentLinkingFile内容链接列表文件
ContentLinkingFile列表文件是一个普通的文本文件(*.txt),主要用于记录要链接的各个地址及其描述。语法格式如下:URLdescriptioncomment
URL:页面或网址间的超链接地址。Description:用作超链接的文本信息,此参数是可选的。
Comment:页面列表注释信息,此参数是可选的。例如:创建一个网络小说网站的ContentLinkingFile列表文件link.txt,代码如下:start.asp前言
001.asp第一章
002.asp第二章
…………
end.asp后记116.2.2ContentLinking组件的方法方法功能GetListCount(file)用于统计内容链接列表文件中链接的项目数GetNextURL(file)用于获取内容链接列表文件中所列的下一页的URLGetPreviousURL(file)用于获取内容链接列表文件中所列的上一页的URLGetListIndex(file)用于获取内容链接列表文件中当前页的索引GetNextDescription(file)用于获取内容链接列表文件中所列的下一页的描述信息GetPreviousDescription(file)用于获取内容链接列表文件中所列的上一页的描述信息GetNthDescripition(file,index)用于获取内容链接列表文件中指定页面的描述信息GetNthURL(file,index)用于获取内容链接列表文件中指定页面的的URL126.2.3使用ContentLinking组件
使用ContentLinking组件实现自动生成Web导航链接功能,首先需要创建一个内容链接列表文件。其次,创建一个ASP文件,根据目录文件提供的信息自动生成带超链接的目录页。最后创建一个能在每个页面中自动生成如“上一章”、“下一章”和“返回首页”等页面导航链接的包含文件,文件扩展名为*.inc,如“nextlink.inc”,并使用<!--#includefile=“nextlink.inc”>指令将其包含到需要导航链接的文档中。【例6.2】应用ContentLinking组件自动生成Web导航链接。
136.3Counters计数器组件
在ASP中可以使用Counters组件实现网站流量统计,Counters组件可以了解每一个页面的访问情况、广告点击、甚至可以对投票活动的票数进行统计。Counters组件创建一个Counters对象,该对象可以创建、存储、增长和检索任何数量的独立计数器,一旦创建了计数器,它将一直持续下去直到被删除为止。语法格式:Set对象名称=Server.CreateObject(“MSWC.Counters”)146.3.1Counter组件的方法1.Get(CounterName)方法
用于返回名称为CounterName计数器的值。语法格式:<%=object.Get(CounterName)%>CounterName:包含计数器名称的字符串。2.Increment(CounterName)方法
用于对计数器进行加1操作。语法格式:<%=object.Increment(CounterName)%>
153.Remove(CounterName)方法用于从Counters.txt文本文件中删除指定的计数器。语法格式:<%object.Remove(CounterName)%>4.Set(CounterName,Int)方法
用于设定名称为CounterName计数器的值为指定的数值。如果计数器不存在,则创建它并赋初始值为Int指定的整数值。语法格式:<%=object.Set(CounterName,Int)%>6.3.2使用Counter组件
【例6.3】应用Counters组件实现网站访问流量统计。
166.4FileAccess组件
FileAccess文件存取组件提供了服务器端进行文件处理的能力,利用该组件可以实现文件的创建、存取、磁盘操作以及对驱动器和文件夹的相关操作。表6-1FileAccess文件存取组件对象
对象功能FileSystemObject包含了处理文件系统的所有基本方法。例如,该对象可以实现文件和文件夹的拷贝、移动和删除等操作。TextStream用来读/写文本文件File此对象的方法和属性可以处理单个文件。例如:用该对象搜索文件最后一次被修改的日期和文件路径。Folder该对象的方法和属性可用来处理文件夹Drive代表磁盘驱动器或网络共享。可以用该对象的属性取得信息,如磁盘可用空间或磁盘上正在使用的文件系统类型。176.4.1文件的创建与存取操作要创建文本文件并对其进行读写操作,可用FileSystemObject对象和TextStream对象实现。FileSystemObject对象即文件系统对象,它提供了对服务器底层文件系统的访问能力,使用该对象可以访问计算机的本地及网络驱动器、文件夹和文件。TextStream对象即文本流对象,它提供了对计算机文件的访问支持。通常将TextStream对象需要和FileSystemObject对象配合使用,首先创建FileSystemObject对象的实例,然后调用该对象的CreateTextFile方法,获得TextStream对象,最后通过TextStream对象的相关方法,即可实现对该文件的存取操作。181.创建FileSystemObject文件系统对象实例
语法格式:Set实例名=Server.CreateObject(“Scripting.FileSystemObject”)2.FileSystemObject文件系统对象的方法(1)CreateTextFile方法:该方法用于创建指定的文本文件,方法调用后返回与该文件相关的TextStream对象。语法格式:Set文本流对象实例=文件系统对象.CreateTextFile(filename[,overwrite[,unicode]])(2)OpenTextFile方法:用于打开指定的文件,并返回与该文件关联的文本流对象。语法格式:Set文本流对象=文件系统对象.OpenTextFile(filename[,Iomode[,create,[format]]])(3)FileExists方法:用于检测指定的文件是否存在,若存在,返回true,否则返回false。语法格式:retvalue=文件系统对象.FileExists(filename)193.TextStream文本流对象的方法
(1)WriteLine方法:用于向文件写入一行指定的内容。语法格式:文本流对象.WriteLine(text)(2)WriteBlankLines方法:用于向文件写入指定数目的空行。语法格式:文本流对象.WriteBlankLines(行数)20(3)Write方法:用于向文件写入指定的字符串,但并不换行。语法格式:文本流对象.Write(string)
(4)Close方法:关闭文本流对象,从而释放对象所占用的系统资源。语法格式:文本流对象.Close或文件系统对象.Close
(5)ReadLine方法:从打开的文件中读取一行数据。语法格式:文本流对象.ReadLine
(6)SkipLine方法:用于跳过一行,以便读取下一行数据。语法格式:文本流对象.SkipLine
(7)ReadAll方法:读取从当前位置到文件尾的全部内容。语法格式:文本流对象.ReadAll
216.4.2磁盘文件操作
要实现对文件的复制、移动和删除操作,除了可以使用文件系统对象FileSystemObject的相关方法以外,还可以使用文件对象File的相关方法。文件系统对象可同时对多个文件进行操作,而文件对象则是对具体的某个文件进行相关操作。221.文件系统对象的文件操作
(1)复制文件:CopyFile方法语法格式:文件系统对象.CopyFilesource,destination[,overwrite]source:表示要复制的文件。destination:表示要复制成的文件。Overwrite:表示是否重写一个已经存在的文件。若值为true,则重写。(2)移动文件:MoveFile方法语法格式:文件系统对象.MoveFilesource,destination(3)删除文件:DeleteFile方法语法格式:文件系统对象.DeleteFilefilenamefilename:表示要删除的文件。
232.文件对象
(1)文件对象的方法要创建代表指定文件的文件对象,可使用文件系统对象的GetFile方法。语法格式:Set文件对象名=文件系统对象.GetFile(filename)文件对象提供了3个文件操作的方法:Copy:用于复制文件对象代表的文件。Move:用于移动文件对象代表的文件。Delete:文件对象代表的文件。24(2)文件对象的属性通过文件对象提供的一些属性,可以获得与该文件相关的信息。常用的属性有:Attributes:返回或设置一个整型值,它代表文件的属性。DateCreated:返回文件的创建日期和时间。DateLastAccessed:返回最后一次访问文件的日期和时间。DateLastModified:返回最后一次修改文件的日期和时间。Drive:返回文件所在驱动器的盘符。Name:设置或返回文件的名称。ParentFolder:返回这个文件的父文件夹。Path:返回文件的绝对路径。Size:以字节为单位返回文件的大小。Type:返回一个字符串,它代表了文件的类型。256.4.3驱动器与文件夹操作1.驱动器操作
(1)文件系统对象的相关方法与集合①DriveExists:用于检测指定的驱动器是否存在,若存在则返回true,否则返回false。语法格式:文件系统对象.DriveExists(“驱动器盘符”)②GetDrive:用于返回指定的驱动器对象。语法格式:Set驱动器对象=文件系统对象.GetDrive(“驱动器盘符”)③GetDriveName:用于返回指定路径的驱动器盘符。语法格式:文件系统对象.GetDriveName(“path”)④Drives集合:表示当前计算机中可用的驱动器的集合,其中每一个成员即为一个驱动器对象。
26(2)驱动器对象的方法与属性
DriveType:返回表示该驱动器类型的数字。数字1表示软盘,2表示硬盘,4表示光盘。DriveLetter:返回表示该驱动器名的字母。Path:返回驱动器路径。TotalSize:返回驱动器的总容量空间(字节数)。AvailableSpace:返回驱动器上的可用空间(字节数)。FreeSpace:返回驱动器上的空余空间(字节数)。IsReady:测试驱动器是否准备好。ShareName:返回驱动器的共享名。RootFolder:返回表示驱动器根目录的Folder对象。SerialNumber:返回驱动器的序列号。VolumeName:返回驱动器的卷标。
272.文件夹操作
(1)文件系统对象的相关方法①GetSpecialFolder:用于获取特殊目录的路径。语法格式:dirpath=文件系统对象.GetSpecialFolder(num)num:值为0,返回Windows目录的路径;值为1,返回Windows的System目录的路径;值为2,返回临时目录的路径。②CreateFolder:用于创建指定的文件夹。语法格式:文件系统对象.CreateFolder(FolderName)③CopyFolder:用于复制文件夹。语法格式:文件系统对象.CopyFolder(source,destination[,overwrite])④MoveFolder:用于移动文件夹。语法格式:文件系统对象.MoveFolder(source,destination)⑤DeleteFolder:用于删除文件夹。语法格式:文件系统对象.DeleteFolder(FolderName)⑥GetFolder:返回代表指定文件夹的Folder对象。语法格式:SetFolder对象名=文件系统对象.GetFolder(FolderName)⑦GetParentFolderName:返回指定文件夹的父文件夹路径。语法格式:ParentPath=文件系统对象.GetParentFolderName(path)⑧FolderExists:用于判断指定的文件夹是否存在。若存在,则返回true,否则返回false。语法格式:retvalue=文件系统对象.FolderExists(FolderName)28(2)Folder对象的方法和属性①CopyFolder:用于将文件夹复制到指定位置。语法格式:Folder对象.CopyFolder(newFolder[,overwrite])newFolder表示要复制到的位置和新文件名。②DeleteFolder:用于删除当前文件夹及其所有的内容。语法格式:Folder对象.CopyFolder(FolderName)③MoveFolder:用于将文件夹移动到指定位置。语法格式:Folder对象.MoveFolder(newFolder)④ParentFolder:返回父文件夹的路径。⑤SubFolders:返回当前文件夹的子文件夹集合。语法格式:Set文件夹集合对象名=Folder对象.SubFolders⑥IsRootFolder:判断当前文件夹是否是根文件夹。若是返回true,否则返回False。⑦Name:返回文件夹的名称。⑧Size:返回文件夹及其子文件夹的大小(字节数)。⑨Files:返回文件夹中的Files集合。代表该文件夹下的所有文件,包括隐藏文件和系统文件。语法格式如下:Set文件集合对象名=Folder对象.Files296.5第三方组件
所谓第三方组件,就是由其他商家为补充ASP功能而编写的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 变更离婚协议书样本
- 2023房屋租赁合同协议书模板七篇
- 2025变更离婚协议书范本
- 蝶骨脑膜瘤的眼眶病变病因介绍
- (2024)智慧冷链物流产业园项目可行性研究报告写作模板(一)
- 2023年电子浆料金浆、银浆、银铂浆项目融资计划书
- 2023年制药用水设备项目融资计划书
- 热工基础习题库含答案
- 《膝关节幻灯》课件
- 养老院老人生日庆祝活动制度
- 特斯拉财务风险分析报告
- 自身免疫性脑炎讲课
- 《茶艺师》中高级试题一
- 保险案件风险排查工作报告总结
- 形式逻辑新解智慧树知到期末考试答案2024年
- 南京地铁安全管理信息系统(建设)风险管理操作手册 (一)
- 西方文明史概论智慧树知到期末考试答案2024年
- 第9课-隋唐时期的经济、科技与文化-【中职专用】《中国历史》课件(高教版2023基础模块)
- 应急管理部宣传教育中心次招聘笔试真题2023
- JJG 270-2008血压计和血压表
- YY/T 1892-2024断裂点簇集区-艾贝尔逊白血病病毒(BCR-ABL)融合基因检测试剂盒
评论
0/150
提交评论