第 8章 ASP组件
8.1 ASP组件概述
8.2 Ad Rotator组件
8.3 Browser Capabilities组件
8.4 Content Linking组件
8.5 计数器组件
8.6 CDONTS组件
8.7 其他 ASP组件
8.1 ASP组件概述
ASP组件与 ASP对象十分相似,利用它们都可以使
ASP完成某些特定的功能,它们的区别在于:一个组件可能包含不只一个对象;而且在使用组件之前,要明显地创建一个实例。
调用内置组件有两个步骤:
首先,必须创建组件的一个实例,并将该实例赋予一个变量 。 创建组件实例的方法是使用 ASP的 Server
对象的 CreateObject方法,该方法只有一个参数,即组件的注册名,用 set命令赋予变量 。
然后,调用组件的方法和属性,完成相应的功能。
8.2 Ad Rotator组件使用 Ad Rotator组件,可以很容易地在 Web页面上插入一个循环播放广告横幅的播放器 。
Ad Rotator的语法如下:
Set AdRotator变量 =
Server.CreateObject("MSWC.AdRotator")
AdRotator变量,属性 = 属性值或
AdRotator变量,方法 ( 循环定时文件路径 )
8.2 Ad Rotator组件
8.2.1 Ad Rotator组件的属性和方法
1,Ad Rotator组件的属性
Border属性
Clickable属性
TargetFrames属性
8.2 Ad Rotator组件
2,Ad Rotator组件的方法只有 GetAdvertisement一个方法;
主要功能在于重新取得一个将要显示的图片和超文本链接。
语法格式如下所示:
GetAdvertisement(rotationSchedulePath)
其中 rotationSchedulePath指定 Rotator Schedule
文件相对于虚拟目录的位置,
例如,MyAd.GetAdvertisement("myadrot.txt")
8.2 Ad Rotator组件
8.2.2 Ad Rotator组件相关文件
1.循环定时文件,格式如下:
[REDIRECT URL]
[WIDTH numWidth]
[HEIGHT numHeight]
[BORDER numBorder]
*
adURL
adHomePageURL
Text
impressions
8.2 Ad Rotator组件
2.重定向文件重定向文件是 Ad Rotator组件中可选择项,
如果在循环定时文件中指定使用重定向文件,
每当用户点击广告时,其发出的请求对象会重定向到该文件。重定向文件是使用
Request.querystring( "URL")来取得与被点击图像相关的,URL”。
8.3 Browser Capabilities组件用来了解客户端所用的浏览器类型以及版本。
工作原理:当客户的浏览器连接到服务器时,会自动向服务器发送一个用户代理 ( User Agent) 的
HTTP标头 ( header),可以使用如下代码获得这段
header,
<%=Request.ServerVariables("HTTP_USER_AGENT")%>
组件能够取得用户代理的 HTTP头字符串,并将该字符串与 Browscap.ini文件中的内容进行比较 。
8.3 Browser Capabilities组件
8.3.1 Browscap.ini文件该文件的语法如下:
[; comments]
[HTTPUserAgentHeader]
[parent = browserDefinition]
[property1 = value1]
...
[propertyN = valueN]
[Default Browser CapabilitySettings]
[defaultProperty1 = defaultValue1]
...
[defaultPropertyN = defaultValueN]
8.3 Browser Capabilities组件浏览器属性:
ActiveXControls 属性,
backgroundsounds属性,Beta属性,
Browser属性,Cdf属性,cookies属性,
Frames属性,Javaapplets属性,
javascript属性,platform属性,Tables属性,
vbscript属性,Version属性。
8.3.2 Browser Capabilities组件的使用
8.4 Content Linking组件目的在于管理网页或网址间的超文本链接 。
创建一个管理 URL列表的 Nextlink对象,其语法如下:
Set NextLink =
Server.CreateObject("MSWC.NextLink")
8.4 Content Linking组件
8.4.1 线性排列顺序文件包含 Web页的相关信息列表,该文件必须在 Web
服务器的虚拟路径上可用 。 在该文件中 每行指定了链接的 URL和描述信息,
语法如下:
Web-page-URL [ text-description [ comment]]
注意,在线性排列顺序文件中每行以回车换行结束,
行中的每一列必须以制表符 ( TAB) 来分隔 。
8.4 Content Linking组件
8.4.2 Content Linking组件方法
GetListCount(listURL)
GetNextURL(listURL)
GetPreviousDescription(listURL)
GetListIndex(listURL)
GetNthDescription(listURL,i)
GetPreviousURL(listURL)
GetNextDescription(listURL)
GetNthURL(listURL,i)
8.5 计数器组件计数器组件的创建语法如下:
Set MyCount =
Server.CreateObject("MSWC.Counters")
8.5.1 计数器组件的方法
Get(Counter Number)
Increment (Counter Number)
Remove (Counter Number)
Set (Counter Number,integer)
8.5 计数器组件
8.5.2 计数器组件的使用在 Global.asa文件中声明,如下所示:
<OBJECT RUNAT=Server SCOPE=Application
ID=MyCount PROGID="MSWC.Counters">
</OBJECT>
在整个 Web站点内都可以访问该组件,利用该组件的相关方法可以完成具体的统计工作 。
8.6 CDONTS组件
CDONTS组件是 IIS 4.0或 IIS 5.0中提供的一种发送 E-mail的组件,其实例的 创建也要使用 Server对象的 CreateObject方法,语法如下:
Set myMail=
Server.CreateObject("CDONTS.NewMail")
8.6.1 CDONTS组件的属性和方法
8.6 CDONTS组件属性主要有五种:
属 性 说 明
To 设置收件人的邮件地址
Ac,Bcc 设置一个或多个参阅的邮件地址,是用于设置抄送人与密件抄送人的邮件地址
From 设置发件人的邮件地址
Subject 设置邮件主题
Body 设置邮件内容
8.6 CDONTS组件方法主要有两种:
属 性 说 明
Send 发送邮件
AttachFile 设置附加文件
8.6 CDONTS组件
8.6.2 CDONTS组件的使用在使用该组件前,应该保证在计算机中有
CDONTS.DLL文件(该文件一般存放在
Winnt\System32目录下)。
首先使用 DOS下的,regsvr32”命令注册该组件 。
注册该组件语法为:
regsvr32 [physical path]cdonts.dll
注意,应该指定 cdonts.dll文件所在的物理路径 。
注销该组件的语法为:
regsvr32/u [physical path]cdonts.dll
8.7 其他 ASP组件
Content Rotator组件
Permission Checker组件
Logging Utility组件
Tools组件