动态网页的制作第5章

上传人:j****9 文档编号:55109770 上传时间:2018-09-24 格式:PPT 页数:33 大小:775KB
返回 下载 相关 举报
动态网页的制作第5章_第1页
第1页 / 共33页
动态网页的制作第5章_第2页
第2页 / 共33页
动态网页的制作第5章_第3页
第3页 / 共33页
动态网页的制作第5章_第4页
第4页 / 共33页
动态网页的制作第5章_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《动态网页的制作第5章》由会员分享,可在线阅读,更多相关《动态网页的制作第5章(33页珍藏版)》请在金锄头文库上搜索。

1、熟悉使用Ad Rotator组件制作页面广告轮显效果的方法 了解浏览器兼容组件的工作原理; 了解使用Context Linking组件的方法; 了解使用Counters与Page Counter组件实现页面访问次数的统计方法;教学重点 Counters与Page Counter组件(页面访问次数统计) 教学难点 Ad Rotator组件(制作页面广告轮显),微软公司的ASP取得巨大成功的主要原因是它的可扩展性,而扩展ASP最有效的途径就是开发自定义ASP组件。在使用ASP编写服务器端应用程序时,必须依靠ActiveX组件来增强Web应用程序的功能。例如连接数据库、对数据库进行在线操作或对Web

2、服务器上的文件系统进行操作等,所有这一切都要通过调用ASP的内置ActiveX组件或自己编写所需的组件来完成。ASP通过组件提供的对象的方法和属性,来实现对组件的调用,这样就可以在不熟悉编写复杂程序过程的情况下,编写出功能强大的Web应用程序。,一、基本概念,ActiveX组件是一个存储在Web服务器上的文件,通常是指包含了可执行代码的动态链接库文件(.dll)或可执行文件(.exe),该文件包含执行某一特定任务的代码,通过指定的接口提供指定的一组服务。ASP通过组件提供的对象的方法和属性,来实现对组件的调用。目前,ASP中常用的内置组件有:Ad Rotator、Browser Capabil

3、ities、Context Linking、Counters与Page Counter 和File Access等,在Web服务器上安装完ASP环境后,就可以直接使用它自带的几个组件。组件可以提供一个或多个对象以及对象的方法和属性。使用组件提供的对象,首先要创建对象的实例并为这个新的实例分配变量名。创建对象的实例有两种方法:(以Ad Rotator为例)。,1、基本概念,二、Ad Rotator组件,利用广告轮显组件(Ad Rotate Component)可以轻松制作交替变换的广告Web页面,每一次当用户进入该页面或者刷新该页面时,显现出来的广告信息都是不同的。当然,利用其他技术也可以实现上

4、述要求,只不过利用广告轮显组件比较简单。可以把广告信息放在一个专门的文本文件内,维护时只要修改该文件就行了,不需要修改网页源文件。此组件的文件名:adrot.dll注册名为:MSWC.AdRotator使用广告轮显组件显示广告条涉及到以下3个文件。(1) 广告内容设置文件(为文本文件)。(2) 广告超链接处理文件(为ASP文件,用于实现超链接)。(3) 广告图片显示文件(为ASP文件,用于将上面两者整合),2、使用方法广告内容设置文件,广告内容设置文件即计划文件。因为AD Rotator组件的工作是通过读取AD Rotator计划文件来完成的,所以在此文件中一般存放显示图片的大小、地址,广告链

5、接的地址及广告出现的概率等。且必须按固定的格式编写并保存为文本文件(.TXT)格式。 计划文件的格式: Redirect 单击广告后执行的文件 Width 广告图片的宽度(默认440像素) Height 广告图片的高度(默认60像素) Border 广告图片边框大小 * 广告图片名称 超链接的完整网址 广告说明 出现的概率 ,注:前4行指定广告的处理文件和有关设置 所有广告信息存放在*符号后,每个广告信息包含4行,每行都不能省略。,广告超链接处理文件,当用户单击广告图片时,ASP就会调用这个处理文件执行超链接的动作。在该文件中就会获取传递过来的网址,并重定向到相应网址。,广告图片显示文件,用于

6、编写插入广告的ASP文件,此程序包含3部分。(1) 使用Server.CreateObject创建实例。(2) 设置显示图像的特征(即AdRotator组件的属性)。 格式:变量名.属性 = 值 属性有:A. Border 边框大小,0为没边框。B. Clickable 指定广告是否有一个超链接,默认True。C. Targetframe 以何种方式浏览WEB页面,如:_blank新窗口。(3) 显示广告(即AdRotator组件的方法);只有一个:GetAdvertisement格式:变量名. GetAdvertisement(“TXT文件名“)作用:取得广告信息。即从Rotator计划文件

7、中获取下一个计划广告的详细说明,并将其格式化为HTML格式。,三、Browser Capabilities组件,为什么要使用浏览器兼容组件由于浏览器之间的差异,当用不同的浏览器对同一网页进行浏览时,显示的效果可能不完全一样。而要解决该问题,最好的办法就是针对不同的浏览器开发不同的Web程序。当然,要做到这一点首先就要判断客户端浏览器的类型。利用浏览器兼容组件(Brow ser Capabilities Component)可以轻松获取客户端浏览器类型等特性,比如是否支持框架页,是否支持背景音乐,是否支持JavaScript等等。,Browser Capabilities组件的工作原理,当客户端

8、向服务器端发出一个HTTP请求信息后,浏览器兼容组件就可以从这个HTTP请求信息中提取出客户端浏览器的类型和版本等信息,然后它会将这些信息与服务器端的一个特殊文件Browscap.ini相匹配。Browscap.ini一般位于“C:windowssystem32inetsrv”文件夹下,它是一个普通的文本文件,其中包含了各种市场上常见的浏览器的特性信息。如下图:,如果浏览器兼容组件在Browscap.ini中找到了相匹配的浏览器信息时,它就假定客户端浏览器特性和该文件所记录的一致;当找不到匹配信息时,它会将Browscap.ini中设定的默认浏览器的信息当做客户端浏览器的特性。,Browser

9、 Capabilities组件的文件名为:Browscap.dll,注册名为:MSWC.BrowserType,使用方法与一般对象相似,也可使用Server对象来创建实例。建立Browser Capabilities组件的步骤如下。1. 创建实例该组件主要包括一个对象BrowserType,建立该对象的语法如下:2. 应用实例(即Browser Capabilities组件的方法)只有一种Value方法,用于返回一个指定属性的值。,其引用格式可以是: 变量名.value(“属性”)或变量名 (“属性” )或变量名.属性 该对象的常用属性如下表 :,示例:输出客户端浏览器的主要特性。,四、Con

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

11、实现页面间链接)。,下面以实例的形式介绍如何建立文件的超链接。假设有一本小说鹿鼎记,前5回分别存于“1.asp 5.asp”5个文件中。 1. 链接列表文件链接列表文件是一个普通的文本文件,里面记录了需要链接的各个文件的URL地址和描述。列表中的每一个URL都对应列表文件中的一行文本,每一行都由三部分组成,它们使用一个制表符(Tab字符)进行区分,并以一个回车换行符结束,其格式为:待链接的URL 描述 注释三部分中,第一列是待链接的URL,第二列是描述,第三列为注释内容(一般省略)。,使用方法,List.txt文件:1.asp 第一回 纵横钩党清流祸 峭茜风期月旦评 2.asp 第二回 绝世奇

12、事传闻里 最好交情见面初 3.asp 第三回 符来袖里围方解 椎脱囊中事竟成 4.asp 第四回 无迹可寻羚挂角 忘机相对鹤梳翎 5.asp 第五回 金戈运启驱除会 玉匣书留想象间,2. 建立链接导航主程序页面通过MSWC.NextLink组件自动建立与更新URL地址和目录列表内容。 文件超链接组件主要也包括一个对象NextLink,建立该对象的语法如下: Set NextLink对象实例Server.CreateObject(“MSWC.NextLink”) 建立步骤如下: (1) 创建实例(2) 建立与TXT文件的关联并读取TXT文件内容(即组件的方法)。表中列出了该组件的一些重要方法及说

13、明。,Main.asp文件:链接导航主页面在线小说-鹿鼎记 “ & a2 & “) 将描述做个URL链接I=I+1loopset NL=nothing 释放NL变量 %,3. 实现上下页面转向在每一个列表文件中,实现上下页的超链接。,Go.asp文件,实现小说中各回的超链接:1 thenResponse.Write (“上一回“) 返回页面上一项的URL,注意写在一行end ifIf a3NL.GetListCount(“list.txt“) thenResponse.Write (“下一回“) 返回页面下一项的URLend if %注:1.asp5.asp这5个文件仍是独立的程序块。必须要建

14、立每个文件间的链接关系,所以在这里使用把go.asp文件包含到每一分页文件的开头,即可以实现链接。,如1.asp文件内容:请注意include语句第一回 纵横钩党清流祸 峭茜风期月旦评北风如刀,满地冰霜。 江南近海滨的一条大路上,一队清兵手执刀枪,押着七辆囚车,冲风冒寒,向北而行。 。前面三辆囚车中分别监禁的是三个男子,都作书生打扮,一个是白发老者,两个是中年人。后面四辆 也差不多么?”那文士道:“正是!”眼见官兵和囚车已经,就得了这只又肥又大的鹿。 那小孩道:“小说书上又常说问鼎中原,这跟逐鹿中原好象意思差不多”。 那文士道:“不错。夏禹王收九州之金,铸了九大鼎。当时的所谓“金”其实是铜。每

15、一口鼎上铸了九的名字和山川图形,后世为天下之主的,便保有九鼎。左传上说: “楚子观兵于周疆。定王使王孙满劳楚子。楚子只是楚国的诸侯,他问鼎的轻重大小,便是心存不轨,想取周王之位而代之。” ,五、Counters与Page Counter组件,在ASP中提供了两个(Counters和Page Counter组件)用来统计页面访问次数的组件。使用这两个组件可以了解每一个页面的访问情况,也可以在这个页面上直接统计或根据自己的需要进行各种统计。计数器Counters组件用来统计一个页面被访问的次数,如页面被请求的次数、站点的访问者、统计广告点击次数等。此组件的文件名:Counters.dll注册名为:

16、MSWC.CountersPage Counter组件只能对页面的单击次数进行统计。与Counters组件不同的是,Page Counter组件不需要在Global.asa中进行任何变动,只需在调用的页面上创建该实例,然后就可以直接使用了。此组件的文件名:Pagecnt.dll注册名为:MSWC.PageCounter其创建方法为: ,只要创建一个计数器实例就可以提供很多个单独的计数器,其划分是以计数器的名称进行的。由于只需创建一个计数器组件,因此应放入Global.asa文件中,即当网站开始运行时就创建了一个计数器对象的实例。 其格式1:在Global.asa文件中创建该组件的实例。其格式2:在主页文件中用Server.CreateObject方法来创建该组件的实例。 ,创建计数器实例,1.Counters组件,例:在global.asa文件中创建变量名为MC的实例通过以上定义在站点上创建了一个名为MC的实例,接下来就可以通过调用Counters组件的方法来完成计数器的定义、数值的设置等。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号