17
——ASP—— 重重重重 Ad Rotator 重重 Browser Capabilities 重 Context Linking 重重 Counters 重 Page Counte r 重重 5 5 ASP ASP 第第第第 第第第第

重点内容: Ad Rotator 组件 Browser Capabilities 组件 Context Linking 组件 Counters 与 Page Counter 组件

  • Upload
    dinh

  • View
    140

  • Download
    0

Embed Size (px)

DESCRIPTION

第 5 章 ASP 内置组件. 重点内容: Ad Rotator 组件 Browser Capabilities 组件 Context Linking 组件 Counters 与 Page Counter 组件. 一、基本概念. - PowerPoint PPT Presentation

Citation preview

Page 1: 重点内容: Ad Rotator 组件   Browser Capabilities 组件   Context Linking 组件  Counters 与 Page Counter 组件

——ASP——

重点内容: Ad Rotator 组件 Browser Capabilities 组件 Context Linking 组件 Counters 与 Page Counter组件

第第 55 章 章 ASPASP 内置组内置组件件

Page 2: 重点内容: Ad Rotator 组件   Browser Capabilities 组件   Context Linking 组件  Counters 与 Page Counter 组件

——ASP——一、基本概念 一、基本概念 微软公司的 ASP 取得巨大成功的主要原因是它的可扩展性,而扩展ASP 最有效的途径就是开发自定义 ASP 组件。在使用 ASP 编写服务器端应用程序时,必须依靠 ActiveX 组件来增强 Web 应用程序的功能。例如连接数据库、对数据库进行在线操作或对 Web 服务器上的文件系统进行操作等,所有这一切都须通过调用 ASP 的内置 ActiveX 组件或自己编写所需的组件来完成。 ActiveX 组件是一个存储在 Web 服务器上的文件,通常是指包含了可执行代码的动态链接库文件( .dll )或可执行文件( .exe ),该文件包含执行某一特定任务的代码,通过指定的接口提供指定的一组服务。 ASP 通过组件提供的对象的方法和属性,来实现对组件的调用,这样就可以在不熟悉编写复杂程序过程的情况下,编写出功能强大的 Web 应用程序。 目前, ASP 中常用的内置组件有: Ad Rotator 、 Browser Capabilities 、 File Access 、 Context Linking 、 Counters 与 Page Counter 等,

Page 3: 重点内容: Ad Rotator 组件   Browser Capabilities 组件   Context Linking 组件  Counters 与 Page Counter 组件

——ASP——一、基本概念 一、基本概念 在 Web 服务器上安装完 ASP 环境后,就可以直接使用它自带的几个组件。组件可以提供一个或多个对象以及对象的方法和属性。使用组件提供的对象,首先要创建对象的实例并为这个新的实例分配变量名。 创建对象的实例有两种方法:(以 Ad Rotator 为例)。

Page 4: 重点内容: Ad Rotator 组件   Browser Capabilities 组件   Context Linking 组件  Counters 与 Page Counter 组件

——ASP——11 、基本概、基本概念念二、二、 Ad RotatorAd Rotator 组组件 件 AdRotator 组件实际上就是一个广告轮放器,它按照事先设定好的概率,轮流显示每幅广告。而且,使用广告轮显组件来显示广告条,维护很方便,它把程序编制与广告内容维护完全分开,这样更有利于组织内部分工的细化。 Ad :决定显示哪一幅广告。 Rotator :计划文件。可根据不同的广告内容,设置不同的网页链接。 此组件的文件名: adrot.dll 注册名为: MSWC.AdRotator 使用广告轮显组件显示广告条涉及到以下 3个文件。 ( 1) 广告信息内容设置文件(为文本文件)。 ( 2) 广告超链接处理文件(为 ASP 文件,用于实现超链接)。 ( 3 ) 广告显示运行核心程序(为 ASP 文件,用于将上面两者整合)

Page 5: 重点内容: Ad Rotator 组件   Browser Capabilities 组件   Context Linking 组件  Counters 与 Page Counter 组件

——ASP——

22 、使用方法——广告信息内容设置文件 、使用方法——广告信息内容设置文件 二、二、 Ad RotatorAd Rotator 组组件 件 广告信息内容设置文件即计划文件。因为 AD Rotator 组件的工作是通过读取 AD Rotator 计划文件来完成的,所以在此文件中一般存放显示图片的大小、地址,广告链接的地址及广告出现的概率等。且必须按固定的格式编写并保存为文本文件( .TXT)格式。计划文件的格式:Redirect 单击广告后执行的文件Width 广告图片的宽度(默认 440 像素)Height 广告图片的高度(默认 60像素)Border 广告图片边框大小*广告图片名称超链接的完整网址广告说明出现的概率……

Page 6: 重点内容: Ad Rotator 组件   Browser Capabilities 组件   Context Linking 组件  Counters 与 Page Counter 组件

——ASP——

22 、使用方法——广告显示运行核心程序 、使用方法——广告显示运行核心程序 二、二、 Ad RotatorAd Rotator 组组件 件 用于编写插入广告的 ASP 文件,此程序包含 3部分。 ( 1) 使用 Server.CreateObject 创建实例。<% Set ad=server.createobject("MSWC.adrotator") %> ( 2) 设置显示图像的特征(即 AdRotator 组件的属性)。格式:变量名 .属性 = 值属性有: A. Border 边框大小, 0为没边框。 B. Clickable 指定广告是否有一个超链接,默认 True 有。 C. Targetframe 以何种方式浏览 WEB 页面,如: _blank 新窗口。 ( 3) 显示广告(即 AdRotator 组件的方法); 只有一个: GetAdvertisement 格式:变量名 . GetAdvertisement ( "TXT文件名 ") 作用: 取得广告信息。即从 Rotator 计划文件中获取下一个计划广告的详细说明,并将其格式化为 HTML格式。

Page 7: 重点内容: Ad Rotator 组件   Browser Capabilities 组件   Context Linking 组件  Counters 与 Page Counter 组件

——ASP——

22 、使用方法——广告超链接处理文件 、使用方法——广告超链接处理文件 二、二、 Ad RotatorAd Rotator 组组件 件 当运行 AD.ASP 文件,单击某广告后,若要跳转到计划文件中的指定网页,必须要编写此文件。

Page 8: 重点内容: Ad Rotator 组件   Browser Capabilities 组件   Context Linking 组件  Counters 与 Page Counter 组件

——ASP——三、三、 Browser CapabilitiesBrowser Capabilities 组组件 件 Browser Capabilities 组件提供了了解客户端浏览器的功能,包括浏览器的名称、版本、支持的 HTML标准等信息。 Browser Capabilities 组件创建一个 BrowerType 对象,该对象提供带有客户端网络浏览器的功能说明的用户脚本。 Browser Capabilities 组件的文件名为: Browscap.dll ,注册名为: MSWC.BrowserType ,使用方法与一般对象相似,也可使用 Server 对象来创建实例。 建立 Browser Capabilities 组件的步骤如下。 1. 创建实例 <% Set my = server.createObject("MSWC.Browsertype") %> 2. 应用实例(即 Browser Capabilities 组件的方法) 只有一种 Value 方法,用于返回一个指定属性的值。

Page 9: 重点内容: Ad Rotator 组件   Browser Capabilities 组件   Context Linking 组件  Counters 与 Page Counter 组件

——ASP——三、三、 Browser CapabilitiesBrowser Capabilities 组组件 件 当浏览器连接到网络服务器上时,它自动发送一个包含于 User-Agent 页眉的请求,在此页眉中包含客户端浏览器的相关信息,而 Browser Capabilities 组件会把这个页眉信息与一个特殊的名为“ Browscap.ini”文件相比较。 Browscap.ini 文件位于服务器的“系统文件夹 \ system32\inetsrv”目录下,它是一个普通的文本文件,包含了浏览器的名称、版本及所支持的 HTML标准等信息。当找到相互匹配的浏览时, Browser Capabilities 组件就假定所有的客户端浏览器性质和该文件所记录的一致;当找不到相匹配的信息时, Browser Capabilities 组件会自动执行 Browscap.ini 文件内设定的默认浏览器信息,并把其当做客户端浏览器的特性。

使用使用 Browser CapabilitiesBrowser Capabilities 组件的工作原理 组件的工作原理

Page 10: 重点内容: Ad Rotator 组件   Browser Capabilities 组件   Context Linking 组件  Counters 与 Page Counter 组件

——ASP——四、四、 Context LinkingContext Linking 组组件 件 当需要建立大量链接的页面为访问者提供导航时,可以采用 Context Linking 组件,它自动把当前显示页面的 URL 与存储在服务器里的文本文件的页面列表匹配起来,并且允许用户通过页面列表按正反顺序进行浏览。由于所有的详细资料均存放在一个文本文件中,因此,维护网站以及页面上的链接仅仅需要编辑这个文本文件即可。 此组件的文件名: nextlink.dll 注册名为: MSWC.NextLink 使用文件超链接组件链接 URL 涉及到以下 3个文件。 ( 1) 链接列表文件(为文本文件)。 ( 2 ) 链接导航主程序页面(为 ASP 文件,用于建立链接的导航)。 ( 3) 上下页面转向文件(为 ASP 文件,用于实现页面间链接)。

Page 11: 重点内容: Ad Rotator 组件   Browser Capabilities 组件   Context Linking 组件  Counters 与 Page Counter 组件

——ASP——四、四、 Context LinkingContext Linking 组组件 件 下面以实例的形式介绍如何建立文件的超链接。假设有一本小说——鹿鼎记,前 5 回分别存于“ 1.asp ~ 5.asp”5个文件中。 1. 链接列表文件 链接列表文件是一个普通的文本文件,里面记录了需要链接的各个 URL地址和描述。列表中的每一个 URL 都对应列表文件中的一行文本,每一行都由三部分组成,它们使用一个制表符( Tab字符)进行区分,并以一个回车换行符结束,其格式为: 待链接的 URL 描述 [ 注释 ] 三部分中,第一列是待链接的 URL ,第二列是描述,第三列为注释内容(一般省略)。

使用方法使用方法

Page 12: 重点内容: Ad Rotator 组件   Browser Capabilities 组件   Context Linking 组件  Counters 与 Page Counter 组件

——ASP——四、四、 Context LinkingContext Linking 组组件 件 2. 建立链接导航主程序页面 通过 MSWC.NextLink 组件自动建立与更新 URL地址和目录列表内容。 程序实际包含两部分内容: ( 1) 使用 Server.CreateObject 创建实例。<% Set NL=server.createobject("MSWC. NextLink ") %> ( 2 ) 建立与 TXT 文件的关联并读取 TXT 文件内容(即组件的方法)。表 5-3列出了 Context Linking 组件的一些重要方法及说明。

使用方法使用方法

Page 13: 重点内容: Ad Rotator 组件   Browser Capabilities 组件   Context Linking 组件  Counters 与 Page Counter 组件

——ASP——四、四、 Context LinkingContext Linking 组组件 件 3. 实现上下页面转向 在每一个列表文件中,实现上下页的超链接。使用方法使用方法

Page 14: 重点内容: Ad Rotator 组件   Browser Capabilities 组件   Context Linking 组件  Counters 与 Page Counter 组件

——ASP——五、五、 CountersCounters 与与 Page CounterPage Counter组件 组件 在 ASP 中提供了两个( Counters 和 Page Counter 组件)用来统计页面的访问次数的组件。使用这两个组件可以了解每一个页面的访问情况,也可以在这个页面上直接统计或根据自己的需要进行各种统计。 计数器 Counters 组件用来统计一个页面被访问的次数,如页面被请求的次数、站点的访问者、统计广告点击次数等。 此组件的文件名: Counters.dll 注册名为: MSWC.Counters Page Counter 组件只能对页面的单击次数进行统计。与 Counters 组件不同的是, Page Counter 组件不需要在 Global.asa 中进行任何变动,只需在调用的页面上创建该实例,然后就可以直接使用了。 此组件的文件名: Pagecnt.dll 注册名为: MSWC.PageCounter 其创建方法为:<% Set 变量名 =Server.CreateObject("MSWC.PageCounter") %>

Page 15: 重点内容: Ad Rotator 组件   Browser Capabilities 组件   Context Linking 组件  Counters 与 Page Counter 组件

——ASP——五、五、 CountersCounters 与与 Page CounterPage Counter组件 组件 在 ASP 创建一个实例,这个实例可提供很多个单独的计数器,其划分是以计数器的名称进行的。由于只需创建一个计数器组件,因此应放入 Global.asa 文件中,即当网站开始运行时就创建了一个计数器对象的实例。其格式 1 :使用带有 RUNAT="Server", ProgID="MSWC.Counters"属性的 <Object> 标记在 Global.asa 文件中创建该组件的实例。 <Object RUNAT="Server" ID=" 变量名 " ProgID="MSWC.Counters"></Object> 其格式 2 :使用 Application_OnStart 事件将 ProgID="MSWC.Counters" 传递给 Server.CreateObject 方法来创建该组件的实例。<% Set 变量名 =Server.CreateObject("MSWC.Counters") %>

创建计数器实例 创建计数器实例

Page 16: 重点内容: Ad Rotator 组件   Browser Capabilities 组件   Context Linking 组件  Counters 与 Page Counter 组件

——ASP——五、五、 CountersCounters 与与 Page CounterPage Counter组件 组件 通过以上定义在站点上创建了一个名为 MC 的实例,接下来就可以通过调用 Counters 组件的方法来完成计数器的定义、数值的设置等。

创建计数器实例 创建计数器实例

Page 17: 重点内容: Ad Rotator 组件   Browser Capabilities 组件   Context Linking 组件  Counters 与 Page Counter 组件

——ASP——五、五、 CountersCounters 与与 Page CounterPage Counter组件 组件 统计页面的点击次数 统计页面的点击次数

<% set mh=server.createobject("mswc.pagecounter")response.write(" 该页面被访问了: " & mh.pagehit & " 次! ")%>