第6章 ASP组件技术
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
20
6.5.5 Permission Checker组件 组件
15
6.5 其他组件
在标准安装ASP/IIS后已经包括了一系列服务器 组件,这些组件在IIS文档中被描述为可安装组件 (Installable Component)。本节前面对AD Rotator、 Content Linking和Browser Capabilities组件进行了详 细介绍。在本节将讨论另一些随IIS安装的组件,像使 用Page Counter组件统计页面访问次数,使用Tools 组件检查文件的存在性等等。
16
6.5.1 Page Counter组件 组件
Page Counter组件可用于记录和显示Web页被 打开的次数,该组件定期把统计的数据存放服务器磁 盘上的一个文本文件,即访问次数统计数据文件(Hi t Count Data File)中,以便数据不会在服务器关机 或者出现错误时丢失。 • 这里需要注意的是,Page Counter组件的实现 是由pagecnt.dll提供的。而在默认情况下该文件没有 与IIS一起安装。我们可以从Microsoft的Web站点:h ttp://www.microsoft.com/iis/或者从包含IIS Resource Kits的CD中安装。
14
6.4.2 组件属性
• 当浏览器连接到某个服务器时,就会向服务器发 送一个HTTP User Agent标题。这个标题包含着有关 浏览器的信息(例如浏览器类型和版本号)。Browser Capabilities组件会把标题中的信息与服务器上名为 Browscap.ini的文件中的信息作比较。
特性
• 首先我们来学习如何创建Ad Rotator组件所需的 调度文件(Rotation Schedule)。调度文件包含Ad Rotator组件用于管理和显示各种广告图像的信息。 在该文件中,用户可以指定广告的细节,例如广告的 显示大小、使用的图像文件以及每个文件的显示时间 及所占百分比等。
5
6.2.2 重定向文件
2
6.1 内置组件概述
• 服务器组件和内置对象非常类似,不过在使用 时两者之间还是存在着明显的差异。首先,一个组 件可能包含不只一个对象;其次,在使用组件之前 必须创建一个实例。服务器组件通常在DLL或可执 行文件中实现,例如本章将要讨论的“ContentLin king”组件,就是由nextlink.dll实现的。一旦在服 务器安装和注册这个DLL文件,那么其提供的对象 就可以在ASP所支持的任何脚本语言中使用。
• Content Linking组件用于创建快捷便利的导航 系统。它不但可以在这些页面中建立一个目录表,而 且还可以在它们中间建立动态链接,并自动生成和更 新目录表及上一个和下一个Web页的导航链接。这对 于列出联机报刊、电子读物网站以及论坛邮件是十分 理想的选择。
9
6.3.1 组件列表文件
•
Content Linking组件是网站上一个非常有用的 工具,它提供了内容页面,或者包含对同一站点上 其他页面的链接列表的页面。它自动把当前显示页 面的URL与存储在服务器里的文本文件的页面列表 匹配起来,并且能允许用户通过页面列表按正反顺 序进行浏览。也就是说,即使访问者已经在内容页 面中单击了一个链接并且正在查看列表中的某一个 页面,该组件仍然会辨认出所访问的页面在列表中 的位置。因为所有详细资料均在一个文本文件中, 维护网站以及页面间的链接仅仅需要编辑这个文本 文件。
第6章 ASP组件技术 章 组件技术
本章将介绍用于ASP的第三方对象(又称为活动 服务器组件或者服务器组件),这些组件在很多应用 中就如同在浏览器里或在VB编程环境中用于客户端 脚本的传统ActiveX控件一样,但是这些组件仅可在 服务器(端)上运行,而不是一个只能运行在客户机 上的对象。通过本章对ASP服务器组件的学习,我们 可轻松掌握计数器、留言板、聊天室和广告交换网等 等,这些网站的开发,从而更好地掌握ASP在Web开 发中的应用。
客户端( 用 客户端( 用 户) 通过浏览 户) 通过浏览 器访问ASP页 器访问ASP页
ASP页 ASP页
GetAdvertisment 广告位 广告图像 广告图像 单击广告链接 重定向文件 重定向文件 广告商站点 广告商站点 调度文件 调度文件
4
6.2.1 Rotation Schedule文件 文件
• 一旦创建了自己的组件列表文件,就可以把该 组件添加到页面中。下面将通过一个示例程序来演示 Content Linking组件的用法。该示例遍历内容链接文 件中的所有项,并且创建一个页面列表以链接至描述 页面。
12
6.4 Browser Capabilities组件 组件
• Browser Capabilities组件允许一个服务器脚本 来获取用户浏览器的特性,当使用多种版本的浏览器 来浏览站点时,这个组件将很有用。使用该组件,可 以轻松地获取客户端浏览器的类型、进而判断浏览器 所支持的特性,然后再根据此信息,启用浏览器的特 性,屏蔽不支的特性。
10
6.3.2 组件成员
Content Linking组件会返回一个Nextlink对象,这 个对象用于容纳需要导航的网页的一个列表。在该组件 中提供了8个方法,这些方法能够检索来自内容链接列 表文件的所有项,既能相对于当前页面检索项,也可以 使用索引号检索绝对项,例如第一个项的索引号是1。
11
6.3.3 使用 使用Content Linking组件 组件
3
6.2 AD Rotator组件 组件
• Ad Rotator组件允许浏览器在引用ASP页面时 每次显示不同的图像,这项技术经常用在显示广告 的站点上。每次打开或重新载入页面时,ASP采用 “旋转调度文件”(Rotation Schedule文件)中的 信息选择一副图像,并插入网页中。但是,使用Ad Rotator组件还可以完成更复杂的工作,它可以把图 像设置成超级链接而不是一副静止的图像,并能记 录用户对每个广告的单击次数。
1
本章知识要点: 本章知识要点:
• • • • • • • 了解ASP内置的组件 掌握使用AD Rotator组件显示广告图片 掌握Content Linking组件组成部分 Content Linking 熟悉Browser Capabilities组件的属性 掌握使用计数器组件Page Counter和Counters 熟悉Tools组件的方法 了解Logging Utility和Permission Checker组件
• 首先必须使用Server.CreateObject方法实例化Ad Rotator对象,然后设置属性参数并调用GetAdvertisment方 法,指定调度文件的相对物理路径。再由组件返回HTML代 HTML 码通过使用Response.Writer方法插入到页面中。
8
6.3 Content Linking组件 组件
13
6.4.1 Browscap.ini文件 文件
• Browser Capabilities组件的使用很简单,但需注 意的是,要正确使用该组件,必须保证browscap.ini 文件是最新的,因为该文件包含了每一个浏览器的各 种版本及其特性。这个文件一般位于Web服务器的\ Winnt\System32\InetSrv目录下,且必须和browscap .dll组件文件处于同一目录中。
• 了解AD Rotator组件的执行过程及核心文件之后, 本节我们来学习一下AD Rotator组件的成员,该组件提 供了1个方法和3个属性。分别介绍如下: GetAdvertisement()方法 Border属性 Clickable属性 TargetFram属性
• • • •
7
6.2.4 使用 使用Ad Rotator组件 组件
• Counters组件能用于创建、存储、递增和检索 每个计数器的值。不要把它和本章上面介绍的Page Counter组件混淆,Counters组件能用于支持任何种 类数据的统计。 • 一个计数器含有一个整数值,能通过Counters 组件的方法进行运算。使用Set方法设置计数器的指 定值,用Get方法检索计数器中的值,使用Increment 方法使计数器的值加1,使用Remove方法删除一个 计数器。所有的计数器的值存储在一个名为Counters .txt的文本文件中,可在Counters.dll组件所在的目录 中找到该文件。
Browser Majover Frames Cookies VBScript JavaApplets Beta Version Minover Tables Backgroundsounds JScript ActiveXControls Platform Win16
说明
浏览器类型,例如Internet Explorer 浏览器的主版本(小数点之前) 浏览器是否支持框架模式 浏览器是否支持Cookies 浏览器是否支持VBScript脚本 浏览器是否支持Java Applets 检测浏览器是否为测试版 浏览器的当前版本 浏览器的次版次(小数点之后) 浏览器是否支持表格显示 浏览器是否支持<bgsound>标记 浏览器是否支持Jscript脚本 浏览器是否支持客户端ActiveX控件 检测用户的操作平台,例如Windows XP 检测用户是用在16位还是32位模式的操作系统上。
方法
AtEndOfLog() CloseLogFiles(io_mode)
Fra Baidu bibliotek说明
用ReadLogRecord方法遍历记录时,如果文件中的所有记录都已读 出,返回值为True。 关闭打开的日志文件,io_mode的值指定要关闭的文件。常数 ForReading(1)表示关闭打开供读出的所有文件,ForWriting(2)表示 关闭打开供写入的所有文件,AllOpenFiles(32)表示关闭打开的所 有文件。 打开filename指定的日志文件或日志文件集,可选的io_mode参数 可以设置成ForReading(默认值,1)或ForWriting(2)。当读取到一个 特定的IIS服务(例如“W3SVC”和“1”)时。可选的service_name 和 service_instance 参 数 限 制 从 文 件 中 返 回 的 记 录 。 可 选 的 output_format参数指明写入文件时使用的格式。 当在规定的时间和日期范围内读取文件时,限制返回的记录,两 个参数都是可选的,如果忽略的话,start是文件的第一个记录, end是最后一个记录。 从用OpenLogFile方法打开的当前日志文件中读取下一个记录。 从打开供读出的文件中把记录写入一个打开供写入的文件中,参 数是一个引用保存源记录的Logging Utility组件实例的对象变量。
OpenLogFile(filename,io_mode, ervice_name, service_instance, Output_format) ReadFilter(start,end)
ReadLogRecord() WriteLogRecord(logging_object)
19
6.5.4 Counters组件 组件
重定向文件是用户创建的文件。它通常包含用来 解析由Ad Rotator 对象发送的查询字符串的脚本并将 用户重定向到与用户所单击的广告所相关的URL。 • 用户也可以将脚本包含进重定向文件中,以便统 计单击某一特定广告的用户的数目并将这一信息保存 到服务器上的某一文件中。 •
6
6.2.3 AD Rotator组件成员 组件成员
17
•
6.5.2 Tools组件 组件
• Tools组件提供了一些有用的方法,可在页面中 检查文件是否存在、处理一个HTML页面、以及产生 一个随机整数,还有用于Macintosh计算机的一些方 法,还可以检查是否存在某个服务器插件等。
18
6.5.3 Logging Utility组件 组件
• Logging Utility组件提供了访问日志文件的方法,这 个日志文件是由服务器支持的用于Web和FTP网站的IIS 创建的。
6.5.5 Permission Checker组件 组件
15
6.5 其他组件
在标准安装ASP/IIS后已经包括了一系列服务器 组件,这些组件在IIS文档中被描述为可安装组件 (Installable Component)。本节前面对AD Rotator、 Content Linking和Browser Capabilities组件进行了详 细介绍。在本节将讨论另一些随IIS安装的组件,像使 用Page Counter组件统计页面访问次数,使用Tools 组件检查文件的存在性等等。
16
6.5.1 Page Counter组件 组件
Page Counter组件可用于记录和显示Web页被 打开的次数,该组件定期把统计的数据存放服务器磁 盘上的一个文本文件,即访问次数统计数据文件(Hi t Count Data File)中,以便数据不会在服务器关机 或者出现错误时丢失。 • 这里需要注意的是,Page Counter组件的实现 是由pagecnt.dll提供的。而在默认情况下该文件没有 与IIS一起安装。我们可以从Microsoft的Web站点:h ttp://www.microsoft.com/iis/或者从包含IIS Resource Kits的CD中安装。
14
6.4.2 组件属性
• 当浏览器连接到某个服务器时,就会向服务器发 送一个HTTP User Agent标题。这个标题包含着有关 浏览器的信息(例如浏览器类型和版本号)。Browser Capabilities组件会把标题中的信息与服务器上名为 Browscap.ini的文件中的信息作比较。
特性
• 首先我们来学习如何创建Ad Rotator组件所需的 调度文件(Rotation Schedule)。调度文件包含Ad Rotator组件用于管理和显示各种广告图像的信息。 在该文件中,用户可以指定广告的细节,例如广告的 显示大小、使用的图像文件以及每个文件的显示时间 及所占百分比等。
5
6.2.2 重定向文件
2
6.1 内置组件概述
• 服务器组件和内置对象非常类似,不过在使用 时两者之间还是存在着明显的差异。首先,一个组 件可能包含不只一个对象;其次,在使用组件之前 必须创建一个实例。服务器组件通常在DLL或可执 行文件中实现,例如本章将要讨论的“ContentLin king”组件,就是由nextlink.dll实现的。一旦在服 务器安装和注册这个DLL文件,那么其提供的对象 就可以在ASP所支持的任何脚本语言中使用。
• Content Linking组件用于创建快捷便利的导航 系统。它不但可以在这些页面中建立一个目录表,而 且还可以在它们中间建立动态链接,并自动生成和更 新目录表及上一个和下一个Web页的导航链接。这对 于列出联机报刊、电子读物网站以及论坛邮件是十分 理想的选择。
9
6.3.1 组件列表文件
•
Content Linking组件是网站上一个非常有用的 工具,它提供了内容页面,或者包含对同一站点上 其他页面的链接列表的页面。它自动把当前显示页 面的URL与存储在服务器里的文本文件的页面列表 匹配起来,并且能允许用户通过页面列表按正反顺 序进行浏览。也就是说,即使访问者已经在内容页 面中单击了一个链接并且正在查看列表中的某一个 页面,该组件仍然会辨认出所访问的页面在列表中 的位置。因为所有详细资料均在一个文本文件中, 维护网站以及页面间的链接仅仅需要编辑这个文本 文件。
第6章 ASP组件技术 章 组件技术
本章将介绍用于ASP的第三方对象(又称为活动 服务器组件或者服务器组件),这些组件在很多应用 中就如同在浏览器里或在VB编程环境中用于客户端 脚本的传统ActiveX控件一样,但是这些组件仅可在 服务器(端)上运行,而不是一个只能运行在客户机 上的对象。通过本章对ASP服务器组件的学习,我们 可轻松掌握计数器、留言板、聊天室和广告交换网等 等,这些网站的开发,从而更好地掌握ASP在Web开 发中的应用。
客户端( 用 客户端( 用 户) 通过浏览 户) 通过浏览 器访问ASP页 器访问ASP页
ASP页 ASP页
GetAdvertisment 广告位 广告图像 广告图像 单击广告链接 重定向文件 重定向文件 广告商站点 广告商站点 调度文件 调度文件
4
6.2.1 Rotation Schedule文件 文件
• 一旦创建了自己的组件列表文件,就可以把该 组件添加到页面中。下面将通过一个示例程序来演示 Content Linking组件的用法。该示例遍历内容链接文 件中的所有项,并且创建一个页面列表以链接至描述 页面。
12
6.4 Browser Capabilities组件 组件
• Browser Capabilities组件允许一个服务器脚本 来获取用户浏览器的特性,当使用多种版本的浏览器 来浏览站点时,这个组件将很有用。使用该组件,可 以轻松地获取客户端浏览器的类型、进而判断浏览器 所支持的特性,然后再根据此信息,启用浏览器的特 性,屏蔽不支的特性。
10
6.3.2 组件成员
Content Linking组件会返回一个Nextlink对象,这 个对象用于容纳需要导航的网页的一个列表。在该组件 中提供了8个方法,这些方法能够检索来自内容链接列 表文件的所有项,既能相对于当前页面检索项,也可以 使用索引号检索绝对项,例如第一个项的索引号是1。
11
6.3.3 使用 使用Content Linking组件 组件
3
6.2 AD Rotator组件 组件
• Ad Rotator组件允许浏览器在引用ASP页面时 每次显示不同的图像,这项技术经常用在显示广告 的站点上。每次打开或重新载入页面时,ASP采用 “旋转调度文件”(Rotation Schedule文件)中的 信息选择一副图像,并插入网页中。但是,使用Ad Rotator组件还可以完成更复杂的工作,它可以把图 像设置成超级链接而不是一副静止的图像,并能记 录用户对每个广告的单击次数。
1
本章知识要点: 本章知识要点:
• • • • • • • 了解ASP内置的组件 掌握使用AD Rotator组件显示广告图片 掌握Content Linking组件组成部分 Content Linking 熟悉Browser Capabilities组件的属性 掌握使用计数器组件Page Counter和Counters 熟悉Tools组件的方法 了解Logging Utility和Permission Checker组件
• 首先必须使用Server.CreateObject方法实例化Ad Rotator对象,然后设置属性参数并调用GetAdvertisment方 法,指定调度文件的相对物理路径。再由组件返回HTML代 HTML 码通过使用Response.Writer方法插入到页面中。
8
6.3 Content Linking组件 组件
13
6.4.1 Browscap.ini文件 文件
• Browser Capabilities组件的使用很简单,但需注 意的是,要正确使用该组件,必须保证browscap.ini 文件是最新的,因为该文件包含了每一个浏览器的各 种版本及其特性。这个文件一般位于Web服务器的\ Winnt\System32\InetSrv目录下,且必须和browscap .dll组件文件处于同一目录中。
• 了解AD Rotator组件的执行过程及核心文件之后, 本节我们来学习一下AD Rotator组件的成员,该组件提 供了1个方法和3个属性。分别介绍如下: GetAdvertisement()方法 Border属性 Clickable属性 TargetFram属性
• • • •
7
6.2.4 使用 使用Ad Rotator组件 组件
• Counters组件能用于创建、存储、递增和检索 每个计数器的值。不要把它和本章上面介绍的Page Counter组件混淆,Counters组件能用于支持任何种 类数据的统计。 • 一个计数器含有一个整数值,能通过Counters 组件的方法进行运算。使用Set方法设置计数器的指 定值,用Get方法检索计数器中的值,使用Increment 方法使计数器的值加1,使用Remove方法删除一个 计数器。所有的计数器的值存储在一个名为Counters .txt的文本文件中,可在Counters.dll组件所在的目录 中找到该文件。
Browser Majover Frames Cookies VBScript JavaApplets Beta Version Minover Tables Backgroundsounds JScript ActiveXControls Platform Win16
说明
浏览器类型,例如Internet Explorer 浏览器的主版本(小数点之前) 浏览器是否支持框架模式 浏览器是否支持Cookies 浏览器是否支持VBScript脚本 浏览器是否支持Java Applets 检测浏览器是否为测试版 浏览器的当前版本 浏览器的次版次(小数点之后) 浏览器是否支持表格显示 浏览器是否支持<bgsound>标记 浏览器是否支持Jscript脚本 浏览器是否支持客户端ActiveX控件 检测用户的操作平台,例如Windows XP 检测用户是用在16位还是32位模式的操作系统上。
方法
AtEndOfLog() CloseLogFiles(io_mode)
Fra Baidu bibliotek说明
用ReadLogRecord方法遍历记录时,如果文件中的所有记录都已读 出,返回值为True。 关闭打开的日志文件,io_mode的值指定要关闭的文件。常数 ForReading(1)表示关闭打开供读出的所有文件,ForWriting(2)表示 关闭打开供写入的所有文件,AllOpenFiles(32)表示关闭打开的所 有文件。 打开filename指定的日志文件或日志文件集,可选的io_mode参数 可以设置成ForReading(默认值,1)或ForWriting(2)。当读取到一个 特定的IIS服务(例如“W3SVC”和“1”)时。可选的service_name 和 service_instance 参 数 限 制 从 文 件 中 返 回 的 记 录 。 可 选 的 output_format参数指明写入文件时使用的格式。 当在规定的时间和日期范围内读取文件时,限制返回的记录,两 个参数都是可选的,如果忽略的话,start是文件的第一个记录, end是最后一个记录。 从用OpenLogFile方法打开的当前日志文件中读取下一个记录。 从打开供读出的文件中把记录写入一个打开供写入的文件中,参 数是一个引用保存源记录的Logging Utility组件实例的对象变量。
OpenLogFile(filename,io_mode, ervice_name, service_instance, Output_format) ReadFilter(start,end)
ReadLogRecord() WriteLogRecord(logging_object)
19
6.5.4 Counters组件 组件
重定向文件是用户创建的文件。它通常包含用来 解析由Ad Rotator 对象发送的查询字符串的脚本并将 用户重定向到与用户所单击的广告所相关的URL。 • 用户也可以将脚本包含进重定向文件中,以便统 计单击某一特定广告的用户的数目并将这一信息保存 到服务器上的某一文件中。 •
6
6.2.3 AD Rotator组件成员 组件成员
17
•
6.5.2 Tools组件 组件
• Tools组件提供了一些有用的方法,可在页面中 检查文件是否存在、处理一个HTML页面、以及产生 一个随机整数,还有用于Macintosh计算机的一些方 法,还可以检查是否存在某个服务器插件等。
18
6.5.3 Logging Utility组件 组件
• Logging Utility组件提供了访问日志文件的方法,这 个日志文件是由服务器支持的用于Web和FTP网站的IIS 创建的。