您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > ASP动态网站开发教程(第三版)-PPT 06
ASP动态网站开发教程(第三版)第06章ASP的常用组件组件是包含可执行代码的动态链接库(.dll)或可执行文件夹(.exe),灵活地使用各种组件是建立一个强大的Web应用程序的关键。ASP自带一些基本组件,如ActiveXDataObjects(ADO)和AdRotator等,直接使用它们可以高效地完成各种复杂的功能,如数据库访问、广告旋转、文件读取和电子邮件发送等。ASP动态网站开发教程(第三版)教学重点与难点掌握AdRotator组件的使用方法掌握ContentRotator组件的使用方法掌握ContentLinker组件的使用方法掌握BrowserCapabilities组件的使用方法掌握Counters组件的使用方法ASP动态网站开发教程(第三版)6.1创建组件实例ActiveX组件是一个存在于Web服务器上的文件,该文件包含执行某项或一组任务的代码。组件可以执行公用任务,这样网站开发者就不必逐一去创建执行这些任务的代码。例如,使用一个股票行情收报机组件即可以在Web页上显示最新的股票报价。ASP自带有几个基本组件,网站的开发者还可从第三方开发商购买一些已制作完成的组件,直接运用它们来完成各种各样的任务。此外,还可用任何支持组件对象模型(COM:ComponentObjectModel)的编程语言(如VisualC++、Java、VisualBasic)来编写自己的组件。组件是可以重复使用的,在Web服务器上安装组件后,就可以从ASP脚本、ISAPI应用程序、服务器上的其他组件或另一种COM兼容语言编写的程序中调用该组件。ASP动态网站开发教程(第三版)6.2利用AdRotator组件制作网站广告条使用AdRotator组件可快速在网站上建立一个广告系统,允许在每次访问ASP页面时显示新的广告,并且提供了很强的功能,例如:在页面上旋转显示广告图像的能力,跟踪特定广告显示次数的能力以及跟踪客户端在广告上单击次数的能力。要使用AdRotator组件的效果,需要用到3个文件。ADRotator计划文件记录所有广告信息,重定向文件对单击广告条的事件进行处理,广告显示页面则建立和显示广告条。创建AdRotator计划文件设置广告图像重定向文件创建网站广告显示页面ASP动态网站开发教程(第三版)6.2.1创建AdRotator计划文件AdRotator组件是通过读取AdRotator计划文件来完成工作的。AdRotator计划文件包括与要显示的图像文件的地点有关的信息以及每个图像的不同属性,下面就是一个标准的ADRotator计划文件:Redirect广告被单击后所指向的文件width400'以像素为单位指定广告的宽度height50'以像素为单位指定广告的高度border0'以像素为单位指定广告四周的边框宽度*'分隔符号tupwk.gif'该广告的图像文件名及位置单击该广告后要转到的URL值清华文康的广告条'图像的替代文字5'广告的显示频率,频率越高显示的次数也越多wk040723.gif图书之家10ASP动态网站开发教程(第三版)6.2.2设置广告图像重定向文件广告条放置到网站后,用户对广告条进行单击操作后,ASP就会打开重定向文件。重定向文件通常是用户创建的文件,包含用来解析由AdRotator对象发送的查询字符串的脚本,并将用户重定向到与用户所单击的广告所相关的URL。用户也可以将脚本包含到重定向文件中,以便统计单击某一特定广告的用户数目,并将这一信息保存到服务器上的某一文件中,如下例所示:%'将单击情况记录到Web服务器日志文件中Response.AppendToLogRequest.QueryString(url)'重定向到广告指定的站点Response.Redirect(Request.Querystring(url))%ASP动态网站开发教程(第三版)6.2.3创建网站广告显示页面如果ASP在页面中调用AdRotator组件,首先必须使用Server.CreateObject方法实例化AdRotator对象。AdRotator组件的PROGID属性是MSWC.AdRotator,完整的代码如下:%Setad=Server.CreateObject(MSWC.AdRotator)%%=ad.GetAdvertisement(/ads/adrot.txt)%:ASP动态网站开发教程(第三版)6.3利用ContentRotator组件自动切换内容ContentRotator组件通过读取计划文件来完成网页内容的显示,通常是自动轮换显示一些HTML内容。当用户请求Web页时,ContentRotator组件从内容计划文件中取得待显示的内容。待显示内容可以是HTML能够表达的任何内容,包括文本、图像和超链接等。内容计划文件是一个文本文件,提供要使用的各个文本字符串的列表,每个要显示的列表部分以两个百分号开始,格式如下:%%[#权重][//注释]待轮换显示的内容ASP动态网站开发教程(第三版)6.4使用ContentLinker组件建立页面索引ContentLinker组件可在一系列相互关联的页面中建立一个目录表,在它们中间建立动态链接,并自动生成和更新目录表及先前和后续的Web页的导航链接。该组件常用于需要建立大量页面为访问者提供导航,例如联机报刊、电子读物网站以及论坛邮件等。使用ContentLinker组件创建列表文件使用ContentLinker组件的方法ASP动态网站开发教程(第三版)6.4.1使用ContentLinker组件创建列表文件要使用ContentLinker组件,必须首先创建一个列表文件。ContentLinker组件正是通过读取这个文件来获得处理链接的所有页面的信息。列表文件都是纯文本格式的,如下例所示:Xajh01.asp第一章灭门Xajh02.asp第二章聆秘Xajh03.asp第三章救难……Xajh40.asp第四十章曲谐Xajh41.asp后记在列表文件中,第一列URL是与页面相关的超链接地址,第二列是在网页上显示的链接描述,并且这两列必须用Tab键来隔开。ASP动态网站开发教程(第三版)6.4.2使用ContentLinker组件的方法下面列出了ContentLinker组件所有可使用的方法,如表所示:组件方法说明GetListCount(目标文件名)显示组件中包含的链接的文件数目GetListIndex(目标文件名)显示当前页在这些链接文件中的前后位置索引值GetNextDescription(目标文件名)显示链接文件中下一个文件的描述GetNextURL(目标文件名)显示链接文件中下一个文件的URL地址GetNthDescription(目标文件名,N)显示链接文件中第N个网页的描述GetNthURL(目标文件名,N)显示链接文件中第N个网页的文件URL地址GetPreviousDescription(目标文件名)显示链接文件中前一个文件的描述GetPreviousURL(目标文件名)显示链接文件中前一个文件的URL地址ASP动态网站开发教程(第三版)6.5使用BrowserCapabilities组件建立页面索引BrowserCapabilities组件用于检测客户端浏览器的能力。通过该组件,可以知道浏览器的名称、版本,以及是否支持框架、ActiveX控件、Cookie和脚本程序等。BrowserCapabilities组件的工作原理如下:当客户端浏览器向服务器发送页面请求时会自动发送一个UserAgentHTTP标题,而该标题是一个声明浏览器及其版本的ASCII字符串。而BrowserCapabilities组件就将UserAgent映射到文件Browscap.ini中所注明的浏览器,并通过BrowserType对象的属性来识别客户浏览器。ASP动态网站开发教程(第三版)6.6使用Counters组件制作计数器Counters组件用于创建Counters对象,该对象可创建一个或多个计数器,这些计数器用于跟踪某一网页或某一网站访问次数的信息。一个计数器包含一个整数的持久值,一旦创建了计数器,它将一直持续下去直到被删除为止。ASP动态网站开发教程(第三版)6.7使用PageCounter组件PageCounter组件用于创建PageCounter对象,该对象用来记录和显示Web页被打开的次数。每隔一定的时间,此对象将当前的页面访问次数写入一个文本文件,这样就可以保证数据不会在服务器关机时丢失。PageCounter组件使用一个内部CentralManagement对象来记录应用程序中每一页被打开的次数。PageCounter对象有3个方法:Hits、PageHit和Reset。其中,Hits方法显示指定的网页被打开的次数,PageHit方法使当前页面的访问次数增加一次,Reset方法将指定的网页的访问次数重置为0。ASP动态网站开发教程(第三版)6.8使用PermissionChecker组件PermissionChecker组件创建一个PermissionChecker对象,该对象使用IIS提供的密码验证协议来确认用户是否有权限读取某个文件。PermissionChecker对象只有一个HasAccess方法,该方法决定用户是否有权访问某个指定的文件。如下例所示:%Setpmck=Server.CreateObject(MSWC.PermissionChecker)%PhysicalPathAccess=%=pmck.HasAccess(c:\pages\abc\default.htm)%该路径是一个网页、文件或资源的物理或虚拟路径VirtualPathAccess=%=pmck.HasAccess(/abc/default.htm)%ASP动态网站开发教程(第三版)6.9使用MyInfo组件MyInfo组件可创建一个MyInfo对象,该对象跟踪Web站点所有者的个人信息,如经营Web站点的组织名称、地址及Web站点的设置,Web站点是否有guestbook。每个站点只能创建一个MyInfo对象,只需创建一个简单的MyInfo组件的实例就可以使Web网站上的所有页面均能获得其信息。通常是在Global.asa文件中用以下命令来创建MyInfo对象:OBJECTRUNAT=ServerSCOPE=SessionID=MyInfoPROGID=MSWC.MyInfo/OBJECTASP动态网站开发教程(第三版)6.10使用Tools组件Tools组件创建一个Tools对象,该对象提供的实用程序可使用户很容易地将高级功能加入到Web页中。Tools组件提供了生成随机数,检查文件是否存在或处理HTML表格的方法,如表所示。方法说明FileExists检查文件是否存在Owner检查当前用户是否是站点所有者PluginExists检查服务器插件是否存在(只适用于Macintosh计算机)ProcessForm处理HTML表单Random生成一个随机整数ASP动态网站开发教程(第三版)6.11使用IISLog组件IISLog组件创建了一个IISLog对象,该对象使应用程序能从IIS日志文件中抽取特定类型的信息。当用户是服务器上的系统管理员和操作员时,IISLog组件特别有用。可以使用下面的脚本来创建IISLog对象:SetobjLog=Server.CreateObject(MSWC.IISLog)ASP动态网站开发教程(第三版)6.12使用Dictionary对象Dictionary对象是保存键和项目对的字典对象,字典中的项目(可以是任何形式的数据)被保存在数组中,每项都与唯一的键相关联。键值用于检索单个项目,通常是
本文标题:ASP动态网站开发教程(第三版)-PPT 06
链接地址:https://www.777doc.com/doc-3378862 .html