第 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组件
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组件