Download - 第 5 章 ASP 组件
![Page 1: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/1.jpg)
第第 55 章章 ASPASP 组件组件
5.1 ASP 组件概述 5.2 Ad Rotator 组件 5.3 Content Linking 组件5.4 Counters 组件 5.5 File Access 组件 5.6 ASPUpload 组件5.7 其他 ASP 组件
![Page 2: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/2.jpg)
5.1 ASP5.1 ASP 组件概述组件概述 ASP 组件与 ASP 对象十分相似,利用它们都可以使
ASP 完成某些特定的功能,它们的区别在于:一个组件可能包含不只一个对象;而且在使用组件之前,要明显地创建一个实例。
调用内置组件有两个步骤:( 1 )必须创建组件的一个实例,并将该实例赋予
一个变量。创建组件实例的方法是使用 ASPServer 对象的 CreateObject 方法,该方法只有一个参数,即组件的注册名,用 set 命令赋予变量。
set 组件变量名 =Server.CreateObject(ASP 组件的注册名 )
( 2 )调用组件的方法和属性,完成相应的功能。
![Page 3: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/3.jpg)
5.25.2 Ad Rotator Ad Rotator 组件组件 使用 Ad Rotator 组件,可以很容易地在 Web
页面上插入一个循环播放广告横幅的播放器。 Ad Rotator 的语法如下:Set AdRotator 变量 =Server.CreateObject("MSWC.AdRotato
r") AdRotator 变量 . 属性 = 属性值或AdRotator 变量 . 方法(循环定时文件路径)
![Page 4: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/4.jpg)
5.25.2 Ad Rotator Ad Rotator 组件组件5.2.1 Ad Rotator 组件的属性和方法1 . Ad Rotator 组件的属性 Border 属性 Clickable 属性 TargetFrames 属性
![Page 5: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/5.jpg)
5.25.2 Ad Rotator Ad Rotator 组件组件2 . Ad Rotator 组件的方法 只有 GetAdvertisement 一个方法;主要功能在于重新取得一个将要显示的图片和超文
本链接。 语法格式如下所示:GetAdvertisement(rotationSchedulePath)其中 rotationSchedulePath 指定 Rotator Sche
dule 文件相对于虚拟目录的位置,例 如 : MyAd.GetAdvertisement("myadrot.tx
t")
![Page 6: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/6.jpg)
5.25.2 Ad Rotator Ad Rotator 组件组件5.2.2 Ad Rotator 组件的相关文件 1 .循环定时文件,格式如下: [REDIRECT URL] [WIDTH numWidth] [HEIGHT numHeight] [BORDER numBorder] * adURL adHomePageURL Text impressions
![Page 7: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/7.jpg)
5.25.2 Ad Rotator Ad Rotator 组件组件2 .重定向文件 重定向文件是 Ad Rotator 组件中可选择
项,如果在循环定时文件中指定使用重定向文件,每当用户点击广告时,其发出的请求对象会重定向到该文件。重定向文件是使用 Request.querystring ( "URL" )来取得与被点击图像相关的“ URL” 。
5.2.3 Ad Rotator 组件的使用
![Page 8: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/8.jpg)
5.35.3 Content LinkingContent Linking 组件组件
目的在于管理网页或网址间的超文本链接。
创建一个管理 URL 列表的 Nextlink 对象,其语法如下:
Set NextLink =
Server.CreateObject("MSWC.NextLink")
![Page 9: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/9.jpg)
5.35.3 Content LinkingContent Linking 组件组件5.3.1 内容链接列表文件 内容链接列表文件是一个文本文件,其
中包含 Web 页的相关信息列表,该文件必须在 Web 服务器的虚拟路径上可用。链接列表文件中每一行的信息指定了一个超链接的 URL 地址和对应的描述信息,
语法如下:Web-page-URL [ text-description [ comment]]
![Page 10: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/10.jpg)
5.35.3 Content LinkingContent Linking 组件组件5.3.2 Content Linking 组件的方法GetListCount(listURL) GetNextURL(listURL) GetPreviousDescription(listURL) GetListIndex(listURL) GetNthDescription(listURL, i) GetPreviousURL(listURL) GetNextDescription(listURL) GetNthURL(listURL, i) 5.3.3 Content Linking 组件的使用
![Page 11: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/11.jpg)
5.4 Counters Component5.4 Counters Component 组组件件
计数器组件的创建语法如下:Set MyCount =Server.CreateObject("MSWC.Counters") 5.4.1 计数器组件的方法 Get(Counter Number) Increment (Counter Number) Remove (Counter Number)
Set (Counter Number,integer)
![Page 12: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/12.jpg)
5.4 Counters Component5.4 Counters Component 组组件件
5.4.1 Counters 组件的方法 Get(Counter Number) 返回指定的计数器值。Increment (Counter Number) 对指定的计数器
进行加 1 操作。Remove (Counter Number)清除指定的计数器。Set (Counter Number,integer) 设置指定计数器
的数值。
![Page 13: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/13.jpg)
5.4 Counters Component5.4 Counters Component 组组件件
5.4.2 Counters 组件的使用 在 Global.asa 文件中声明,如下所示:<OBJECT RUNAT=Server SCOPE=Application I
D=MyCount PROGID="MSWC.Counters"></OBJECT>在整个 Web 站点内都可以访问该组件,利用该
组件的相关方法可以完成具体的统计工作。
![Page 14: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/14.jpg)
5.5 File Access5.5 File Access 组件组件 操作服务器端的文件系统,实现读写系统文
件、存储用户数据、设计站点计数器等功能。 File Access 组件包含多个对象和数据集合
对象名 功能
FileSystemObject 对象
包含了处理文件系统的所有基本方法
TextStream 对象 用来读写文本文件
File 对象 用来处理单个文件
Folder 对象 用来处理文件夹
Drives 对象 用来取得系统中所有可用驱动器的信息
![Page 15: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/15.jpg)
5.5 File Access5.5 File Access 组件组件5.5.1 文件及文件夹处理1 . FileSystemObject 对象FileSystemObject 对象用于对计算机文件系统的
访问,创建语法如下:Set ObjFileSys = Server.CreateObject("Scripting.FileSystemObjec
t") FileSystemObject 对象共有 24种方法和 1种属性。
语法为:FileSystemObject.{Property|method}
![Page 16: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/16.jpg)
5.5 File Access5.5 File Access 组件组件2 .拷贝、移动及删除文件 可以利用 FileSystemObject 对象的方法,还
可以利用 File 对象的方法,其中 FileSystemObject 对象的方法更具有变通性。
语法 描述
Copy newcopy , [Overwrite]
将当前文件到指定的目录,当可选的 OverWrite参数为 True 时,如果存在同名的目的文件,则进行覆盖。
Move newcopy 移动文件到指定的目录。
Delete 删除当前文件
![Page 17: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/17.jpg)
5.5 File Access5.5 File Access 组件组件3 .文件夹处理 可以利用 FileSystemObject 对象和 Folder 对
象进行文件夹的创建、移动以及删除等操作。 语法或属性名 描述
CopyFolder 方法 将文件夹复制到指定的位置DeleteFolder 方法 删除当前文件夹MoveFolder 方法 将当前文件夹移动到指定的位置IsRootFolder 属性 判断是否为磁盘的根目录Name 属性 返回当前目录名称ParentFolder 属性 返回上一级目录名称Size 属性 返回当前目录及子目录下所有文件大小的总和Files集合 返回所有该目录下文件的集合(不包括隐含文件)SubFolders集合 返回所有这个文件夹下子目录的集合
![Page 18: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/18.jpg)
5.5 File Access5.5 File Access 组件组件5.5.2 文本文件的读写操作1 . TextStream 对象TextStream 对象用于访问文本文件,语法: TextStream.{property | method}
2 .读取文本文件中的数据 读取文本文件中的数据时,首先要创建一个
TextStream 对象的实例,然后才可以使用 TextStream 对象的方法来读取文本文件。
![Page 19: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/19.jpg)
5.5 File Access5.5 File Access 组件组件3 .对文本文件的写操作 要创建并且写入一个文本文件可以同时使用
FileSystemObject 和 TextStream 对象。首先,需要创建一个 FileSystemObject 对象的实例,然后再利用 CreateTextFile 方法创建一个 TextStream对象的实例,最后利用 TextStream 对象的 WriteLine() 方法来写入文件。
![Page 20: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/20.jpg)
5.5 File Access5.5 File Access 组件组件5.5.3 文件计数器基本思想是在一个文本文件中存储网站
的访问次数,当有用户访问该网站时,打开文件并将访问次数加 1 ,然后再写回该文件;当需要显示计数值时,只需读取文件中的数值即可。
当然,在设计文件计数器时,也必须考虑“刷新”的问题。
![Page 21: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/21.jpg)
5.6 ASPUpload5.6 ASPUpload 组件组件
ASPUpload 是性能相对较好的第三方上传组件,它的下载网址是: http://www.ASPUpload.com/download.html 。下载的 ASPUpload 组件是一个 exe 的安装文件,运行此文件并按照提示步骤安装。安装完毕后, ASPUpload 组件会被自动注册到服务器上,可以直接使用。
![Page 22: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/22.jpg)
5.6 ASPUpload5.6 ASPUpload 组件组件5.6.1 ASPUpload 组件的常用属性和方法 上传文件时经常需要使用的属性:
属性名称 属 性 说 明
SetMaxSize 设置上传文件的最大字节数
OverWriteFiles 设置能否覆盖文件,取值 True 或 False ,默认 True 表示可以覆盖
ASPUpload 组件上传文件时的常用方法 :方法名称 方 法 说 明
Save 将文件上传,并保存到某路径下Files 获取上传的文件的对象Form 获取上传的表单元素的对象
![Page 23: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/23.jpg)
5.6 ASPUpload5.6 ASPUpload 组件组件ASPUpload 组件上传的文件对象的属性:
属性名称 属 性 说 明Path 上传后文件所在的路径Size 上传后文件的大小,单位为字节Name 上传的文件在表单中的名字
属性名称 属 性 说 明
Name 上传的表单元素的名字
Size 上传的表单元素的值
ASPUpload 组件上传的表单对象的属性:
![Page 24: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/24.jpg)
5.6 ASPUpload5.6 ASPUpload 组件组件
5.6.2 ASPUpload 组件的使用使用 ASPUpload 组件同样应先创建组件的一
个实例,语法如下:Set Upload=Server.CreateObject("Persits.UPload.
1") 然后调用组件的相关属性和方法进行设置上传
文件的属性、上传文件、获取上传文件信息等操作。
![Page 25: 第 5 章 ASP 组件](https://reader033.vdocuments.net/reader033/viewer/2022061520/56814932550346895db67714/html5/thumbnails/25.jpg)
5.7 5.7 其他其他 ASPASP 组件组件
ASP还包括其他组件,比如 Content Rotator 组件、 Permission Checker 组件、 Logging Utility组件等,有效地利用这些组件,就可以快速、方便地构造网页。
在使用第三方组件时,若组件是一个安装文件,一般安装完毕后无须注册,直接使用即可;若组件是一个“ dll” 文件,需将它保存在服务器某个位置,然后运行命令“ Regsvr32 [ 第三方组件路径及其名称”进行注册,注册后方可使用。
用户也可以利用 VB、VC等开发工具开发组件。