ASP动态网站开发教程第三版.教学课件作者978730216457906章节

上传人:E**** 文档编号:90581932 上传时间:2019-06-13 格式:PPT 页数:19 大小:237.50KB
返回 下载 相关 举报
ASP动态网站开发教程第三版.教学课件作者978730216457906章节_第1页
第1页 / 共19页
ASP动态网站开发教程第三版.教学课件作者978730216457906章节_第2页
第2页 / 共19页
ASP动态网站开发教程第三版.教学课件作者978730216457906章节_第3页
第3页 / 共19页
ASP动态网站开发教程第三版.教学课件作者978730216457906章节_第4页
第4页 / 共19页
ASP动态网站开发教程第三版.教学课件作者978730216457906章节_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《ASP动态网站开发教程第三版.教学课件作者978730216457906章节》由会员分享,可在线阅读,更多相关《ASP动态网站开发教程第三版.教学课件作者978730216457906章节(19页珍藏版)》请在金锄头文库上搜索。

1、第06章 ASP的常用组件,组件是包含可执行代码的动态链接库(.dll)或可执行文件夹(.exe),灵活地使用各种组件是建立一个强大的Web应用程序的关键。ASP自带一些基本组件,如ActiveX Data Objects(ADO)和Ad Rotator等,直接使用它们可以高效地完成各种复杂的功能,如数据库访问、广告旋转、文件读取和电子邮件发送等。,教学重点与难点,掌握Ad Rotator组件的使用方法 掌握Content Rotator组件的使用方法 掌握Content Linker组件的使用方法 掌握Browser Capabilities组件的使用方法 掌握Counters组件的使用方法

2、,6.1 创建组件实例,ActiveX组件是一个存在于Web服务器上的文件,该文件包含执行某项或一组任务的代码。组件可以执行公用任务,这样网站开发者就不必逐一去创建执行这些任务的代码。例如,使用一个股票行情收报机组件即可以在Web页上显示最新的股票报价。 ASP自带有几个基本组件,网站的开发者还可从第三方开发商购买一些已制作完成的组件,直接运用它们来完成各种各样的任务。此外,还可用任何支持组件对象模型(COM:Component Object Model)的编程语言(如Visual C+、Java、Visual Basic)来编写自己的组件。组件是可以重复使用的,在Web服务器上安装组件后,就

3、可以从ASP脚本、ISAPI应用程序、服务器上的其他组件或另一种COM兼容语言编写的程序中调用该组件 。,6.2 利用Ad Rotator组件制作网站广告条,使用Ad Rotator组件可快速在网站上建立一个广告系统,允许在每次访问ASP页面时显示新的广告,并且提供了很强的功能,例如:在页面上旋转显示广告图像的能力,跟踪特定广告显示次数的能力以及跟踪客户端在广告上单击次数的能力。 要使用Ad Rotator组件的效果,需要用到3个文件。AD Rotator计划文件记录所有广告信息,重定向文件对单击广告条的事件进行处理,广告显示页面则建立和显示广告条 。,创建Ad Rotator计划文件 设置广

4、告图像重定向文件 创建网站广告显示页面,6.2.1 创建Ad Rotator计划文件,Ad Rotator 组件是通过读取Ad Rotator计划文件来完成工作的。Ad Rotator计划文件包括与要显示的图像文件的地点有关的信息以及每个图像的不同属性,下面就是一个标准的AD Rotator计划文件: Redirect http:/dusiming 广告被单击后所指向的文件 width 400 以像素为单位指定广告的宽度 height 50 以像素为单位指定广告的高度 border 0 以像素为单位指定广告四周的边框宽度 * 分隔符号 tupwk.gif 该广告的图像文件名及位置 http:/

5、 单击该广告后要转到的URL值 清华文康的广告条 图像的替代文字 5 广告的显示频率,频率越高显示的次数也越多 wk040723.gif http:/ wk的招聘广告 15 Bookhome0722.gif http:/www.B 图书之家 10,6.2.2 设置广告图像重定向文件,广告条放置到网站后,用户对广告条进行单击操作后,ASP就会打开重定向文件。重定向文件通常是用户创建的文件,包含用来解析由Ad Rotator对象发送的查询字符串的脚本,并将用户重定向到与用户所单击的广告所相关的URL。用户也可以将脚本包含到重定向文件中,以便统计单击某一特定广告的用户数目,并将这一信息保存到服务器上

6、的某一文件中,如下例所示: ,6.2.3 创建网站广告显示页面,如果ASP在页面中调用Ad Rotator组件,首先必须使用Server.CreateObject方法实例化AdRotator 对象。Ad Rotator组件的PROGID属性是MSWC.AdRotator,完整的代码如下: :,6.3 利用Content Rotator组件自动切换内容,Content Rotator组件通过读取计划文件来完成网页内容的显示,通常是自动轮换显示一些HTML内容。当用户请求Web页时,Content Rotator组件从内容计划文件中取得待显示的内容。待显示内容可以是HTML能够表达的任何内容,包括

7、文本、图像和超链接等。 内容计划文件是一个文本文件,提供要使用的各个文本字符串的列表,每个要显示的列表部分以两个百分号开始,格式如下: % # 权重 /注释 待轮换显示的内容,6.4 使用Content Linker组件建立页面索引,Content Linker组件可在一系列相互关联的页面中建立一个目录表,在它们中间建立动态链接,并自动生成和更新目录表及先前和后续的Web页的导航链接。该组件常用于需要建立大量页面为访问者提供导航,例如联机报刊、电子读物网站以及论坛邮件等。,使用Content Linker组件创建列表文件 使用Content Linker组件的方法,6.4.1 使用Conten

8、t Linker组件创建列表文件,要使用Content Linker组件,必须首先创建一个列表文件。Content Linker组件正是通过读取这个文件来获得处理链接的所有页面的信息。列表文件都是纯文本格式的,如下例所示: Xajh01.asp 第一章 灭门 Xajh02.asp 第二章 聆秘 Xajh03.asp 第三章 救难 Xajh40.asp 第四十章 曲谐 Xajh41.asp 后记 在列表文件中,第一列URL是与页面相关的超链接地址,第二列是在网页上显示的链接描述,并且这两列必须用Tab键来隔开。,6.4.2 使用Content Linker组件的方法,下面列出了Content L

9、inker组件所有可使用的方法,如表所示 :,6.5 使用Browser Capabilities组件建立页面索引,Browser Capabilities组件用于检测客户端浏览器的能力。通过该组件,可以知道浏览器的名称、版本,以及是否支持框架、ActiveX控件、Cookie和脚本程序等。 Browser Capabilities组件的工作原理如下:当客户端浏览器向服务器发送页面请求时会自动发送一个User Agent HTTP标题,而该标题是一个声明浏览器及其版本的ASCII字符串。而Browser Capabilities组件就将User Agent映射到文件Browscap.ini中所

10、注明的浏览器,并通过BrowserType对象的属性来识别客户浏览器 。,6.6 使用Counters组件制作计数器,Counters组件用于创建Counters对象,该对象可创建一个或多个计数器,这些计数器用于跟踪某一网页或某一网站访问次数的信息。一个计数器包含一个整数的持久值,一旦创建了计数器,它将一直持续下去直到被删除为止。,6.7 使用Page Counter组件,Page Counter组件用于创建PageCounter对象,该对象用来记录和显示Web页被打开的次数。每隔一定的时间,此对象将当前的页面访问次数写入一个文本文件,这样就可以保证数据不会在服务器关机时丢失。Page Cou

11、nter组件使用一个内部Central Management对象来记录应用程序中每一页被打开的次数。 PageCounter对象有3个方法:Hits、PageHit和Reset。其中,Hits方法显示指定的网页被打开的次数,PageHit方法使当前页面的访问次数增加一次,Reset方法将指定的网页的访问次数重置为0。,6.8 使用Permission Checker组件,Permission Checker组件创建一个PermissionChecker对象,该对象使用IIS提供的密码验证协议来确认用户是否有权限读取某个文件。PermissionChecker对象只有一个HasAccess方法,

12、该方法决定用户是否有权访问某个指定的文件。如下例所示: Physical Path Access = 该路径是一个网页、文件或资源的物理或虚拟路径 Virtual Path Access = ,6.9 使用MyInfo组件,MyInfo组件可创建一个MyInfo对象,该对象跟踪Web站点所有者的个人信息,如经营Web站点的组织名称、地址及Web站点的设置,Web站点是否有guest book。 每个站点只能创建一个MyInfo对象,只需创建一个简单的MyInfo组件的实例就可以使Web网站上的所有页面均能获得其信息。通常是在Global.asa文件中用以下命令来创建MyInfo对象: ,6.1

13、0 使用Tools组件,Tools组件创建一个Tools对象,该对象提供的实用程序可使用户很容易地将高级功能加入到Web页中。Tools组件提供了生成随机数,检查文件是否存在或处理HTML表格的方法,如表所示。,6.11 使用IIS Log组件,IIS Log组件创建了一个IISLog对象,该对象使应用程序能从IIS日志文件中抽取特定类型的信息。当用户是服务器上的系统管理员和操作员时,IIS Log组件特别有用。可以使用下面的脚本来创建IISLog对象: Set objLog=Server.CreateObject(MSWC.IISLog),6.12 使用Dictionary对象,Dictionary对象是保存键和项目对的字典对象,字典中的项目(可以是任何形式的数据)被保存在数组中,每项都与唯一的键相关联。键值用于检索单个项目,通常是整数或字符串,但不能为数组。,

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

当前位置:首页 > 高等教育 > 大学课件

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