第 7章 ASP组件
7.1 ASP组件概述
7.2 Ad Rotator组件
7.3 Browser Capabilities组件
7.4 Content Linking组件
7.5 计数器组件
7.6 CDONTS组件
7.7 其他 ASP组件
7.1 ASP组件概述
ASP组件均遵循 Microsoft的 ActiveX标准。
ActiveX组件 是一个文件,该文件包含执行一项或一
组任务的代码,组件可以执行某些特定的功能 。
安装好 ASP平台后,所有的 ASP内置组件都被安装
注册到服务器上,调用内置组件步骤:
首先,必须创建组件的一个实例,并将该实例赋
予一个变量。
然后,调用组件的方法和属性,完成相应的功能。
ASP的内置组件有 13种,而且还可以安装其他第三
方的组件。
7.2 Ad Rotator组件
可以很容易地实现在 Web页面上插入一个循
环播放广告横幅的播放器。 语法如下:
Set AdRotator变量 =
Server.CreateObject("MSWC.AdRotator")
AdRotator变量,属性 = 属性值

AdRotator变量,方法(循环定时文件路径)
7.2 Ad Rotator组件
7.2.1 Ad Rotator组件的属性和方法
1,Ad Rotator组件的属性
属性名 语法 描述
Border Border = size 允许用户指定显示广告时四周是否带边框 。 size指定显示的广
告四周的边框宽度, 其默认值在 Rotator Schedule文件的文件
头中设置
Clickable Clickable =
value
允许用户指定是否将广告作为超链接显示 。 value指定广告是否
为超链接 。 参数值为布尔值:为 TRUE时, 将广告作为超链接显
示;为 FALSE时, 将广告不作为超链接显示 。 默认值是 TRUE
TargetFram
es
TargetFrame
= frame
用于指定链接将被装入的目标框架 。 该属性完成的功能等价于
HTML语句中的 TARGET参数 。 frame指定用来显示广告框架的名称 。
该参数也可以是一个 HTML框架关键字, 例如 _TOP,_NEW,
_CHILD,_SELF,_PARENT 或 _BLANK。 默认值是 NO FRAME
7.2 Ad Rotator组件
2,Ad Rotator组件的方法
该组件只有 GetAdvertisement一个方法, 用于重新
取得一个将要显示的图片和超文本链接 。 当用户第一
次启动网页或重新刷新时, 系统会重新取得下一个图
片 。 该方法的语法格式如下所示:
GetAdvertisement(rotationSchedulePath)
其中 rotationSchedulePath指定 Rotator Schedule
文件相对于虚拟目录的位置, 例如:
MyAd.GetAdvertisement("myadrot.txt")
7.2 Ad Rotator组件
7.2.2 Ad Rotator组件相关文件
Ad Rotator组件除了必要的 Adrot.dll文件
外,还要有循环定时文件,另外也可以有重
定向文件。
7.2 Ad Rotator组件
1.循环定时文件
包含 Ad Rotator组件用于管理和显示各种广告图像
的信息。 文件格式如下:
[REDIRECT URL]
[WIDTH numWidth]
[HEIGHT numHeight]
[BORDER numBorder]
*
adURL
adHomePageURL
Text
impressions
7.2 Ad Rotator组件
2.重定向文件
重定向文件是 Ad Rotator组件中的可选项,
如果在循环定时文件中指定使用重定向文件,
每当用户单击广告时,其发出的请求对象会
重定向到该文件。重定向文件是使用
Request.querystring("URL")来取得与被单
击图像相关的, URL”的。
7.3 Browser Capabilities组件
此组件用来获取客户端浏览器的类型。
工作原理如下:当客户的浏览器连接到服务器时, 会
自动向服务器发送一个用户代理 ( User Agent) 的 HTTP
标头 ( header), 该标头 是一个声明浏览器及其版本的
ASCII 字符串 。 可以使用如下代码获得这段 header。
<%Request.ServerVariables("HTTP_USER_AGENT")%>
并将取得的用户代理 HTTP头字符串与 Browscap.ini文
件内容进行比较,若 找到匹配项,根据 Browscap.ini文
件中的定义就可以确定 该浏览器的特性。
7.3 Browser Capabilities组件
组件并不能真正检测浏览器的功能, 其检测
的依据是 User Agent标题和 Browscap.ini文件
中的定义 。 如果 Browscap.ini文件的内容发生
变化, Browser Capabilities组件报告的浏览
器能力也会相应发生变化 。
Browser Capabilities组件除包含一系列属
性, 方 法 外, 还 有 一 个 外 部 驱 动 文 件
Browscap.ini文件 。 语法如下:
Set Browser类型变量
=Server.CreateObject("MSWC.BrowserType")
7.3 Browser Capabilities组件
7.3.1 Browscap.ini文件
该文件中主要定义了各种浏览器所具有的属性 。
[; comments]
[HTTPUserAgentHeader]
[parent = browserDefinition]
[property1 = value1]
...
[propertyN = valueN]
[Default Browser Capability Settings]
[defaultProperty1 = defaultValue1]
...
[defaultPropertyN = defaultValueN]
7.3 Browser Capabilities组件
浏览器属性:
属性 说明
ActiveXControls 指定该浏览器是否支持 ActiveX控件
Backgroundsounds 指定该浏览器是否支持背景音乐
Beta 指定该浏览器是否为测试版
Browser 指定该浏览器的名称
Cdf 指定该浏览器是否支持用于 Web预测的 Channel Definition Format
Cookies 指定该浏览器是否支持 Cookies
Frames 指定该浏览器是否支持框架
Javaapplets 指定该浏览器是否支持 Java程序
Javascript 指定该浏览器是否支持 Jscript
Platform 指定该浏览器的运行平台
Tables 指定该浏览器是否支持表格
VBScript 指定该浏览器是否支持 VBScript
Version 指定该浏览器的版本号
7.3 Browser Capabilities组件
7.3.2 Browser Capabilities组件的使用
首先要创建一个 Browser Capabilities的 组
件实例 。
然后再通过该组件实例判断浏览器的类型及
相关特性 。
7.4 Content Linking组件
Content Linking组件的主要目的在于管
理网页或网址间的超文本链接,可以通过
一个网页或网址的线性排列顺序列表来管
理多个网页或网址间的超文本链接顺序。
Content Linking组 可创建一个管理 URL
列表的 Nextlink对象, 其语法如下:
Set NextLink=
Server.CreateObject("MSWC.NextLink")
7.4 Content Linking组件
7.4.1 线性排列顺序文件
包含 Web页的相关信息列表, 该文件必须在
Web服务器的虚拟路径上可用 。
语法如下:
Web-page-URL [ text-description [ comment]]
Web-page-URL以 filename或 directory\filename
表示的 Web页的虚拟或相对 URL。
text-description是 Web-page-URL的描述文字 。
comment为组件不处理时的说明性文字 。
7.4 Content Linking组件
7.4.2 Content Linking组件方法
方法名 语法 描述
GetListCount GetListCount(listURL) 统计内容链接列表文件中链接的项目数
GetNextURL GetNextURL(listURL) 获取内容链接列表文件中所列的下一页的
URL
GetPreviousDescription GetPreviousDescription(listURL) 获取内容链接列表文件中所列的上一页的说
明行
GetListIndex GetListIndex(listURL) 获取内容链接列表文件中当前页的索引
GetNthDescription GetNthDescription(listURL,i) 获取内容链接列表文件中所列的第 N页的 URL
GetPreviousURL GetPreviousURL(listURL) 获取内容链接列表文件中所列的上一页的
URL
GetNextDescription GetNextDescription(listURL) 获取内容链接列表文件中所列的下一页的
URL
GetNthURL GetNthURL(listURL,i) 获取内容链接列表文件中所列的第 N页的 URL
7.5 计数器组件
在一个计数器组件中可以有多个不同名称的
计数器, 利用这些不同的计数器可以统计网站
中多个元素的数据 。
计数器组件的创建语法如下:
Set MyCount=Server.CreateObject("MSWC.Counters")
7.5 计数器组件
7.5.1 计数器组件的方法
方法名 语法 描述
Get Get(Counter Number) 返回指定的计数器值, 如果指定的计数器
不存在, 则创建并将其值设为 0
Increment Increment (Counter
Number)
对指定的计数器进行加 1操作, 如果指定
的计数器不存在, 则创建并将其值设为 1
Remove Remove (Counter
Number)
清除指定的计数器
Set Set (Counter
Number,integer)
设置指定计数器的数值
7.5 计数器组件
7.5.2 计数器组件的使用
ASP中的计数器组件通常在 Global.asa文件
中声明, 如下所示:
<OBJECT RUNAT=Server
SCOPE=Application ID=MyCount
PROGID="MSWC.Counters">
</OBJECT>
在 Global.asa文件中利用 HTML的 <OBJECT>标
记创建一个名为 MyCount的计数器实例。
7.6 CDONTS组件
在 ASP中实现电子邮件的功能 。
CDONTS组件是 IIS 4.0或 IIS 5.0中提供的一种
发送 E-mail的组件, 其实例的 创建也要使用
Server对象的 CreateObject方法, 语法如下:
Set myMail=Server.CreateObject("CDONTS.NewMail")
7.6 CDONTS组件
7.6.1 CDONTS组件的属性和方法
属性 说明
To 设置收件人的邮件地址
Ac,Bcc 设置一个或多个参阅的邮件地址, 是用于设置抄送人与密件
抄送人的邮件地址
From 设置发件人的邮件地址
Subject 设置邮件主题
Body 设置邮件内容
方法 说明
Send 发送邮件
AttachFile 设置附加文件
7.6 CDONTS组件
7.6.2 CDONTS组件的使用
在使用前, 保证在计算机中有 CDONTS.DLL文件
( 该文件一般存放在 Winnt\System32目录下 ) 。
首先使用 DOS下的, regsvr32”命令注册该组件 。
注册该组件语法为:
regsvr32 [physical path]cdonts.dll
注意,应该指定 cdonts.dll文件所在的物理路径 。
注销该组件的语法为:
regsvr32/u [physical path]cdonts.dll
就可以创建该组件的实例, 然后利用该组件提供
的属性和方法进行邮件的发送 。
7.7 其他 ASP组件
Content Rotator组件用来实现文本 ( HTML代码 )
的轮流播放 。
Permission Checker组件是用来让网站开发人员
方便地使用操作系统的安全机制, 判断一个访问者
是否有访问 Web服务器上某一文件的权限 。
Logging Utility组件主要用来读取站点的日志文
件, 从而可以对站点的访问情况作出一个宏观的统
计 。
Tools组件相当于一个工具包, 该工具包提供三个
功能,Random()方法产生一个随机数; FileExists()
方法判断文件是否存在; ProcessForm()方法处理表
单内容 。