ASP组件的使用一、ASP广告轮显组件对于一个网站来说,广告是不可避免的,不但数量多,而且内容变化频繁,如果采用手工的方式为每个页面关联一个广告,不仅费时费力,而且无法实现一些更高的要求。广告轮显组件(AdRotator)用于创建一个AdRotator对象实例,通过该对象在Web页上自动轮换显示广告图象。当用户每次打开或重新加载Web页时,该组件将根据在轮显列表(RotatorSchedule)文件(播放顺序文件,是一个文本文件)中指定的信息显示一个新广告。使用广告轮显组件的方法如下:1)创建AdRotator对象;2)从轮显列表文件中获取一个广告;3)创建轮显列表文件(循环定时文件)和重定向文件。1、创建广告轮显对象实例使用Server.CreateObject方法创建一个广告轮显(AdRotator)对象实例。语法格式如:Setad=Server.CreateObject(MSWC.AdTotator)这里Set命令用于和Server.CreateObject方法联合来创建一个MSWC.AdRotator对象的引用。广告轮显组件只有一个GetAdvertisement方法,用于管理和从轮显列表文件中检取信息,例如当用户打开或刷新一页面时,该方法会获取所安排的下一个广告。GetAdvertisement方法的语法为:ad.GetAdvertisement(filepath)注:ad是一个上面用Server.CreateObject方法创建的广告实例;filepath为广告轮显列表文件的虚拟路径.。下面的脚本在用户每次查看Web页时显示不同的广告。%Setad=Server.CreateObject(MSWC.AdRotator)Response.Writead.GetAdvertisement(/ads/adrot.txt)%2、创建轮显列表文件(循环定时文件)轮显列表文件是一个用于管理显示频率或显示各种广告图像信息的文件。它由两部分组成,第一部分设置应用于轮换安排中所有广告图像的参数;第二部分指定每个广告的文件、位置信息以及每个显示时间所占的百分比。这两部分由包含(*)的行隔开。该文件必须在Web服务器的某个虚拟路径上可用。其语法格式如下:[RedirectURL][WidthnumWidth][HeightnumHeight][BordernumBorder]*adURLadHomePageURLTextimpressions代码的前四行包含了广告的全局设置:1)RedirectURL指出广告将成为其热连接的URL。但其并非直接跳转的URL,它包含了两个参数的查询字符串:特定广告主页的URL和图象文件的URL。这些值从而可在“重定向文件”中进行提取,并且”重定向文件“还可以进行其他的处理工作,比如跟踪单击广告的次数、跳转到接受的的广告主页等。2)width、height、border不用说一看就知道是连接图片的宽、高以及边框线大小。“*”号表示了分隔符,以及“*”号下面的每四行为一个单位进行描述每个广告的细节。其中分别代表:1)指定广告图像文件的位置;2)广告对象的主页URL(如果广告客户没有主页,则该行为一个连字符“-”,指出该广告没有链接;3)图象的替代文字;(在浏览器不支持图形或关闭图像功能时显示的替代文字)4)impressions指出广告的相对权值。例如,如果轮显列表文件包含3个广告,其impressions分别为2、3、和5,则第1个广告占用20%的显示时间,第2占用30%的显示时间,第3个占用50%的显示时间。3、创建重定向文件该页主要功能:提取url参数值,跳转到广告主页。其语法格式如下:%whaturl=request.querystring(url)%%response.redirectwhaturl%功能很简单。当然,这个页还可以做其它一些事件:跟踪客户端在广告上单击次数,比如将接受过来的相同的url地址进行记数的累加,就能显示出该网站广告的点击次数。4、实例:本例说明如何使用轮显组件在网页上自动轮换显示广告图像。1)创建AdRotator对象(ShowAd.asp)。显示和放置广告图片的文件。代码如下:htmlheadtitle廣告輪顯/title/headbodycenterh1廣告輪顯/h1hrwidth=50%color=#cc9999p%setobjad=server.CreateObject(MSWC.AdRotator)Response.Writeobjad.GetAdvertisement(ss.txt)'SS.txt文件与该文件在同一个目录下。'GetAdvertisement方法用来读取广告轮显文件所设定的广告图标信息。Setobjad=Nothing%/center/body/html2)创建轮显列表文件(循环定时文件)(广告时间表文件),记录所有广告信息的文本文件。(ss.txt)。其代码如下:Redirectar.aspwidth113height113border1*../photoshop/1.gif或://bianceng.cn编程入门30../photoshop/2.gif://bianceng.cn编程入门403)创建重定向文件(AR.asp)。超链接处理文件,引导客户到相应广告网页。其代码如下:%URL=Request.querystring(URL)Response.RedirectURL%二、ASP内容轮显组件内容轮显(ContentRotator)组件和广告轮显(AdRotator)组件类似,只是内容轮显组件进行随机变换的是页面内容而不仅仅是一个广告图片,该组件可以用于以下三个方面:1)每日新闻:可以随机显示今日有关网站的不同方面的新信息,例如访问者情况,新闻组信息,访问用户的信息交换。2)随机连接:随机指向并显示各个网站内容。3)广告显示:这里面提请注意的是,内容轮显组件可以制作比广告轮显组件(AdRotator)所提供的循环广告更加复杂的广告显示系统。使用内容轮显组件的步骤如下:1)创建内容轮显组件对象实例;2)创建内容列表文件;3)检索并显示内容字符串。1、创建内容轮显组件实例内容轮显组件包含在controt.dll文件中。使用该组件时,需要使用Server.CreateObject方法创建一个内容轮显组件(ContentRotator)对象实例,其语法格式如下:SetoVar=Server.CreateObject(MSWC.ContentRotator)其中参数oVar指定由Server.CreateObject方法创建的内容轮显组件(ContentRotator)的实例名称。该方法没有注册表项。2、创建内容列表文件使用内容轮显组件(ContentRotator)首先要创建一个内容安排文件:将所有要显示的网页内容都包含在内,这个文件是一个纯文本文件,可以利用任何通用的文本编辑器处理,可以存储为任何名称和后缀。文件格式如下:%%[#n[//注释]显示内容:1)整个文件由多个条目组成,每个条目由以上两部分组成。2)其中n表示显示频率权重,权重越高,显示频率越大。其默认值1。3)注释内容是可选的。4)显示内容是指要进行轮显显示的网页内容。3、检索并显示内容字符串内容轮显组件(ContentRotator)没有属性,只有两个方法。各方法的描述见下表:方法描述语法格式ChooseContent读取内容安排文件中的一个条目并显示在浏览器窗口。ChooseContent(内容安排文件)GetAllContent读取内容安排文件中的所有条目,每个条目后加hr换行标记,然后显示在浏览器窗口。GetAllContent(内容安排文件)4、实例1:设计随机文本播放器。建立一个具有左右两个框架窗口的框架网页(main.htm),左框架用来显示个人主页,对应文件为home.asp。右框架为随机文本播放器,对应文件为right.asp。-------------------框架网页mian.htm的代码如下----------------------htmlheadtitle我的主页/title/headframesetcols=250,*framesrc=home.aspname=leftframesrc=right.aspname=right/frameset/html----------------创建内容轮显组件文件(right.asp)的代码如下------------htmlhead/headbody%SetMyContent=Server.createObject(MSWC.ContentRotator)Response.WriteMyContent.ChooseContent(ss.txt)SetMyContent=nothing%/body/html-------------------内容安排文件(ss.txt)的内容如下----------------------%%#2//这是条目1,用于显示一个图片形式的超链接ahref==3.gif/a%%#2//这是条目2,用于显示两行文本,并对内容字符串设置了字体、字号和颜色centerfontface=楷体_GB2312size=6color=redp白日依山尽,黄河入海流。/pp欲穷千里目,更上一层楼。/p/font/center%%#1//这是条目3,用于播放一个媒体文件embedsrc=a.swfwidth=500height=450/embed-------------------左框架中显示的文件(home.asp)代码如下----------------------htmlheadtitle我的主页/title/headbodycenterh1我的主页/h1内容轮显组件的使用/center/body/html三、内容链接组件内容链接组件(ContentLinking)用于创建管理URL列表的内容链接(NextLink)对象,通过该对象可以自动生成和更新目录表及先前和后续的Web页的导航链接。使用内容链接组件的步骤如下:1)创建内容链接(NextLink)对象实例;2)创建内容链接列表文件;3)使用内容链接(NextLink)对象的方法生成导航链接。1、创建内容链接对象实例内容链接组件包含在nextlink.dll文件中。使用内容链接组件时,首先基于该组件创建一个内容链接(NextLink)对象实例。其语法格式如下:SetNextLink=Server.CreateObject(MSWC.NextLink)其中,参数NextLink指定创建的对象的名称。该方法没有注册表项。2、创建链接列表文件要使用内容链接组件(ContentLinking),必须需要先创建链接列表文件(ContentLinkingList)。内容链接组件正是通过读取这个文件来获得并处理我们希望链接的所有页面的信息。事实上该文件是一个纯文本文件,此文件必须在Web服务器的虚拟路径上使用。内容链接列表文件为列表中的每个URL包含一行文字,每行以回车换行结束,行中的每一项以Tab制表符分隔。其语法格式如下:Web-page-URL[text-description[comment]]注:其中Web-page-URL参数指定要链接的Web页的路径,可以是Web页的虚拟或相对URL,不支持以”http:、//“或\”开始的绝对URL;text-