ASP动态网站开发基础教程(第4版) 教学课件 ppt 作者 978-7-302-28339-3 第7章 ASP的内置组件

上传人:E**** 文档编号:89352006 上传时间:2019-05-23 格式:PPT 页数:29 大小:220.50KB
返回 下载 相关 举报
ASP动态网站开发基础教程(第4版) 教学课件 ppt 作者 978-7-302-28339-3 第7章  ASP的内置组件_第1页
第1页 / 共29页
ASP动态网站开发基础教程(第4版) 教学课件 ppt 作者 978-7-302-28339-3 第7章  ASP的内置组件_第2页
第2页 / 共29页
ASP动态网站开发基础教程(第4版) 教学课件 ppt 作者 978-7-302-28339-3 第7章  ASP的内置组件_第3页
第3页 / 共29页
ASP动态网站开发基础教程(第4版) 教学课件 ppt 作者 978-7-302-28339-3 第7章  ASP的内置组件_第4页
第4页 / 共29页
ASP动态网站开发基础教程(第4版) 教学课件 ppt 作者 978-7-302-28339-3 第7章  ASP的内置组件_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《ASP动态网站开发基础教程(第4版) 教学课件 ppt 作者 978-7-302-28339-3 第7章 ASP的内置组件》由会员分享,可在线阅读,更多相关《ASP动态网站开发基础教程(第4版) 教学课件 ppt 作者 978-7-302-28339-3 第7章 ASP的内置组件(29页珍藏版)》请在金锄头文库上搜索。

1、教材,第07章 ASP的内置组件,本章将介绍ASP的常用服务器组件,包括Ad Rotator组件、Browser组件、FileSystem组件、Content Linking组件、Dictionary组件、Connection组件、RecordSet组件和Command组件等。组件实际上就是已经在服务器上注册的ActiveX控件,用户也可以利用如Visual Basic、C+、Visual C+、Java等开发工具创建自己的组件。 7.1 使用Ad Rotator组件制作广告轮显效果 7.2 使用Browser Capabilities组件检测浏览器 7.3 使用Content Rotator

2、组件制作内容轮转效果 7.4 使用Content Linker组件制作页面索引 7.5 使用Page Counter组件设计网站计数器 7.6 使用Counters组件创建投票计数器 7.7 使用Permission Checker组件检查用户权限,7.8 使用MyInfo组件存储网站所有者信息 7.9 使用Tools组件创建Tools对象 7.10 使用IIS Log组件抽取IIS日志信息 7.11 利用Dictionary对象保存字典对象 7.12 开发ASP自定义组件,7.1 使用Ad Rotator组件制作广告轮显效果,主题,7.1.1 创建Ad Rotator计划文件 Ad Rota

3、tor 组件是通过读取Ad Rotator计划文件来完成工作的。Ad Rotatar计划文件包括与要显示的图像文件的地点有关的信息以及每个图像的不同属性 。,7.1.2 设置广告图像重定向文件 广告条放置到网站后,用户对广告条进行单击操作后,ASP就会打开重定向文件。重定向文件通常是用户创建的文件,它包含用来解析由Ad Rotator对象发送的查询字符串的脚本,并将用户重定向到与用户所单击的广告所相关的URL。用户也可以将脚本包含进重定向文件中,以便统计单击某一特定广告的用户数目并将这一信息保存到服务器上的某一文件中,如下例所示: ,7.1.3 创建网站广告显示页面 ASP如欲在页面中调用Ad

4、 Rotator组件,首先必须使用Server.CreateObject方法实例化AdRotator 对象。Ad Rotator组件的PROGID属性是MSWC.AdRotator,完整的代码如下: ,7.2 使用Browser Capabilities组件检测浏览器,Browser Capabilities组件用于检测客户端浏览器的能力。通过该组件,可以知道浏览器的名称、版本,以及是否支持框架、ActiveX控件、Cookie和脚本程序等。 Browser Capabilities组件的工作原理如下:当客户端浏览器向服务器发送页面请求时会自动发送一个User Agent HTTP标题,而该标

5、题是一个声明浏览器及其版本的ASCII字符串。而Browser Capabilities组件就将User Agent映射到在文件Browscap.ini中所注明的浏览器,并通过BrowserType对象的属性来识别客户浏览器。 若该对象在browscap.ini文件中找不到与该标题匹配的项,那么将使用默认的浏览器属性。若该对象既未找到匹配项且browscap.ini文件中也未指定默认的浏览器设置,则它将每个属性都设为字符串UNKNOWN。 在默认情况下,browscap.ini文件被存放在C:WINDOWSsystem32inetsrv目录中,用户可以编辑这个文本文件,以添加属性或者根据最新发

6、布的浏览器版本的更新文件来修改该文件。,7.3 使用Content Rotator组件制作内容轮转效果,Content Rotator组件通过读取计划文件来完成网页内容的显示,通常是自动轮换显示一些HTML内容。每当用户请求Web页时,Content Rotator组件从内容计划文件中取得待显示的内容。待显示内容可以是HTML能够表达的任何内容,包括文本、图像和超链接等。 内容计划文件是一个文本文件,它提供要使用的各个文本字符串的列表,由每个要显示的列表部分以两个百分号开始,格式如下: % # 权重 /注释,7.4 使用Content Linker组件制作页面索引,7.4.1 Content

7、Linker组件简介 在网站浏览一个在线内容较多的页面组时,如果利用Content Linker组件建立页面索引,可以超链接到组内的任意一页,每一页可以向前或向后翻页。这样的设计不仅可以满足巨大页面数量的页面目录建立要求,还可以在页面需要扩充时,一定程度上减少对网页内容的修改。,7.4.2 Content Linker组件方法 Content Linker组件包括了本章表7-3所示所示的方法。在编写一个ASP文件时,它根据列表文件的信息会自动生成附带超链接的目录页。如果设计者需要在每一页上制作一个如“向前翻页”或“向后翻页”的超连接,就再编写一个能自动生成翻页超链接的包含文件,可使用.inc为

8、扩展名,例如Nlink.inc。以后,在组内每一页中都包含该文件。,7.4.3 Content Linker组件创建管理对象 Content Linker组件可以创建管理URL列表的URL对象,要使用Content Linker组件组件,必须先创建Content Linking List文件。Content Linking组件正是通过读取该文件来获取处理设计者所希望链接的页面信息。该文件是一个纯文本文件 。,7.5 使用Page Counter组件设计网站计数器,Page Counter组件用于创建Page Counter对象,该对象用来记录和显示Web页被打开的次数。每隔一定的时间,此对象将

9、当前的页面访问次数写入一个文本文件,这样就可以保证数据不会在服务器关机时丢失。Page Counter组件使用一个内部Central Management对象来记录应用程序中的每一页被打开的次数。 Page Counter对象有3个方法,即Hits、PageHit和Reset。其中,Hits方法显示指定的网页被打开的次数;PageHit方法使当前页面的访问次数增加一次;Reset方法将指定的页的访问次数重置为0。,7.6 使用Counters组件创建投票计数器,Counters组件用于创建Counters对象,该对象可创建一个或多个计数器,这些计数器用于跟踪某一网页或某一网站访问次数的信息。一

10、个计数器是包含一个整数的持久值,一旦创建了计数器,它将一直持续下去直到被删除为止。 一个站点只能创建一个计数器组件,但该组件可以有多于一个的计数器。Counters对象通常是在Global.asa文件中用以下命令创建的: ,7.7 使用Permission Checker组件检查用户权限,Permission Checker组件创建一个PermissionChecker对象,该对象使用IIS提供的密码验证协议来确认用户是否有权限来读取某个文件。PermissionChecker对象只有一个HasAccess方法,该方法决定用户是否有权访问一个指定的文件。如下例所示:, Physical Pat

11、h Access = 该路径是一个网页、文件或资源的物理的或虚拟的路径 Virtual Path Access = ,7.8 使用MyInfo组件存储网站所有者信息,MyInfo组件可创建一个MyInfo对象,该对象跟踪Web站点所有者的个人信息,如经营Web站点的组织名称、地址及Web站点的设置,还有Web站点是否有guest book。 每个站点只能创建一个MyInfo对象,只需创建一个简单的MyInfo组件的实例就可以使用Web网站上的所有页面均能获得其信息。通常是在Global.asa文件中用以下命令来创建MyInfo对象: ,7.9 使用Tools组件创建Tools对象,Tools组

12、件创建一个Tools对象,该对象提供的实用程序可使用户很容易地将高级功能加入到Web页中。Tools组件提供了生成随机数、检查文件是否存在或处理HTML表格的方法 。,7.10 使用IIS Log组件抽取IIS日志信息,IIS Log组件创建了一个IIS Log对象,该对象使应用程序能从IIS日志文件中抽取特定类型的信息。当用户是服务器上的系统管理员和操作员时,IIS Log组件特别有用。可以使用下面的脚本来创建IISLog对象: Set objLog=Server.CreateObject(MSWC.IISLog),7.11 利用Dictionary对象保存字典对象,Dictionary对象

13、是保存键和项目相对的字典对象,字典中的项目(可以是任何形式的数据)被保存在数组中,每项都与惟一的键相关联。键值用于检索单个项目,通常是整数或字符串,但不能为数组。 当以数字作为下标来查询Dictionary对象时,数字表示按照插入顺序的下标,顺序从0开始。如果其中某个数据键被删除,则其后插入的数据键的下标依次前移。Dictionary对象的键值如果为字符串时将忽略字符串的大小写。 Dictionary对象的默认属性为Item,所以可以直接对Dictionary对象进行默认操作。例如dict(“c“)与dict.Item(“c“)的作用是完全等同的。如下例将插入一些关键字项目对,然后修改项目c为

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

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

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

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