您好,欢迎访问三七文档
4.6ASP组件1ASP组件概述2AdRotator组件3BrowserCapabilities组件4ContentLinking组件5计数器组件6CDONTS组件7其他ASP组件1ASP组件概述ASP组件均遵循Microsoft的ActiveX标准。ActiveX组件是一个文件,该文件包含执行一项或一组任务的代码,组件可以执行某些特定的功能。安装好ASP平台后,所有的ASP内置组件都被安装注册到服务器上,调用内置组件步骤:首先,必须创建组件的一个实例,并将该实例赋予一个变量。然后,调用组件的方法和属性,完成相应的功能。ASP的内置组件有13种,而且还可以安装其他第三方的组件。P124本章首页2AdRotator组件可以很容易地实现在Web页面上插入一个循环播放广告横幅的播放器。语法如下:SetAdRotator变量=Server.CreateObject(MSWC.AdRotator)AdRotator变量.属性=属性值或AdRotator变量.方法(循环定时文件路径)2AdRotator组件8.2.1AdRotator组件的属性和方法1.AdRotator组件的属性属性名语法描述BorderBorder=size允许用户指定显示广告时四周是否带边框。size指定显示的广告四周的边框宽度,其默认值在RotatorSchedule文件的文件头中设置ClickableClickable=value允许用户指定是否将广告作为超链接显示。value指定广告是否为超链接。参数值为布尔值:为TRUE时,将广告作为超链接显示;为FALSE时,将广告不作为超链接显示。默认值是TRUETargetFramesTargetFrame=frame用于指定链接将被装入的目标框架。该属性完成的功能等价于HTML语句中的TARGET参数。frame指定用来显示广告框架的名称。该参数也可以是一个HTML框架关键字,例如_TOP,_NEW,_CHILD,_SELF,_PARENT或_BLANK。默认值是NOFRAME2AdRotator组件2.AdRotator组件的方法该组件只有GetAdvertisement一个方法,用于重新取得一个将要显示的图片和超文本链接。当用户第一次启动网页或重新刷新时,系统会重新取得下一个图片。该方法的语法格式如下所示:GetAdvertisement(rotationSchedulePath)其中rotationSchedulePath指定RotatorSchedule文件相对于虚拟目录的位置,例如:MyAd.GetAdvertisement(myadrot.txt)2AdRotator组件8.2.2AdRotator组件相关文件AdRotator组件的功能是通过读取AdRotator计划文件来完成的,该文件包含与要显示的图像文件的地点有关的信息以及每个图像的不同属性,可以用任何文本编辑软件编写。AdRotator组件除了必要的Adrot.dll文件外,还要有循环定时文件,另外也可以有重定向文件。2AdRotator组件1.循环定时文件包含AdRotator组件用于管理和显示各种广告图像的信息。文件格式如下:(前四行是全局设置,后四行为一个单位描述每个广告的细节)[REDIRECTURL]’指出广告将成为其链接的URL,跟踪单击广告的次数[WIDTHnumWidth]’宽度[HEIGHTnumHeight]’高度[BORDERnumBorder]’边框的宽度*adURL’包含图像文件的URLadHomePageURL’包含广告主页的URL,若没有主页,请在该行写上一个连字符Text’图像的替代文字,如goodaspsiteonsiteimpressions’指定该页与其它页交替显示频率的数值,如32AdRotator组件2.重定向文件重定向文件是AdRotator组件中的可选项,如果在循环定时文件中指定使用重定向文件,每当用户单击广告时,其发出的请求对象会重定向到该文件。重定向文件是使用Request.querystring(URL)来取得与被单击图像相关的“URL”的。本章首页一个循环播放广告的例子htmlheadtitle/title/headbodycenterh1欢迎访问我的网站!/h1/centerhr%setmyad=server.createobject(“mswc.adrotator”)center%=myad.getadvertisement(“adrot.txt”)/center/body/html3BrowserCapabilities组件此组件用来获取客户端浏览器的类型。工作原理如下:当客户的浏览器连接到服务器时,会自动向服务器发送一个用户代理(UserAgent)的HTTP标头(header),该标头是一个声明浏览器及其版本的ASCII字符串。可以使用如下代码获得这段header。%Request.ServerVariables(HTTP_USER_AGENT)%并将取得的用户代理HTTP头字符串与Browscap.ini文件内容进行比较,若找到匹配项,根据Browscap.ini文件中的定义就可以确定该浏览器的特性。3BrowserCapabilities组件组件并不能真正检测浏览器的功能,其检测的依据是UserAgent标题和Browscap.ini文件中的定义。如果Browscap.ini文件的内容发生变化,BrowserCapabilities组件报告的浏览器能力也会相应发生变化。BrowserCapabilities组件除包含一系列属性、方法外,还有一个外部驱动文件Browscap.ini文件。语法如下:SetBrowser类型变量=Server.CreateObject(MSWC.BrowserType)3BrowserCapabilities组件8.3.1Browscap.ini文件P126该文件中主要定义了各种浏览器所具有的属性。[;comments][HTTPUserAgentHeader][parent=browserDefinition][property1=value1]...[propertyN=valueN][DefaultBrowserCapabilitySettings][defaultProperty1=defaultValue1]...[defaultPropertyN=defaultValueN]3BrowserCapabilities组件浏览器属性:属性说明ActiveXControls指定该浏览器是否支持ActiveX控件Backgroundsounds指定该浏览器是否支持背景音乐Beta指定该浏览器是否为测试版Browser指定该浏览器的名称Cdf指定该浏览器是否支持用于Web预测的ChannelDefinitionFormatCookies指定该浏览器是否支持CookiesFrames指定该浏览器是否支持框架Javaapplets指定该浏览器是否支持Java程序Javascript指定该浏览器是否支持JscriptPlatform指定该浏览器的运行平台Tables指定该浏览器是否支持表格VBScript指定该浏览器是否支持VBScriptVersion指定该浏览器的版本号3BrowserCapabilities组件8.3.2BrowserCapabilities组件的使用首先要创建一个BrowserCapabilities的组件实例。然后再通过该组件实例判断浏览器的类型及相关特性。例子:使用BrowserCap对象的Cookie属性来判断客户端浏览器是否支持Cookie,并返回信息。%SubcheckCookie()setBrowserCap=Server.CreateObject(“MSWC.BrowserType”)ifBrowserCap.Cookie=Truethenresponse.write“你的浏览器支持Cookies!”elseresponse.write“对不起,你的浏览器不支持Cookies!”endifEndSub%4ContentLinking组件p126ContentLinking组件的主要目的在于管理网页或网址间的超文本链接,可以通过一个网页或网址的线性排列顺序列表来管理多个网页或网址间的超文本链接顺序。ContentLinking组可创建一个管理URL列表的Nextlink对象,其语法如下:SetNextLink=Server.CreateObject(MSWC.NextLink)要使用ContentLinking组件,必须先创建ContentLinkingList文件。ContentLinking组件正是通过读取这个文件来获得处理用户希望链接的所有页面的信息,是一个纯文本文件。其内容如下:Page1.htmonePage2.htmtwoPage3.htmthree每行具有如下形式:urldescriptioncommenturl与页面相关的超链地址;Description(可选参数)提供了能被超链使用的文本信息;Comment(可选参数)包含了不被ContentLinking组件解释的注释信息,它的作用如同程序中的解释;4ContentLinking组件8.4.1线性排列顺序文件包含Web页的相关信息列表,该文件必须在Web服务器的虚拟路径上可用。语法如下:Web-page-URL[text-description[comment]]Web-page-URL以filename或directory\filename表示的Web页的虚拟或相对URL。text-description是Web-page-URL的描述文字。comment为组件不处理时的说明性文字。4ContentLinking组件8.4.2ContentLinking组件方法P127方法名语法描述GetListCountGetListCount(listURL)统计内容链接列表文件中链接的项目数GetNextURLGetNextURL(listURL)获取内容链接列表文件中所列的下一页的URLGetPreviousDescriptionGetPreviousDescription(listURL)获取内容链接列表文件中所列的上一页的说明行GetListIndexGetListIndex(listURL)获取内容链接列表文件中当前页的索引GetNthDescriptionGetNthDescription(listURL,n)获取内容链接列表文件中所列的第N页的URLGetPreviousURLGetPreviousURL(listURL)获取内容链接列表文件中所列的上一页的URLGetNextDescriptionGetNextDescription(listURL)获取内容链接列表文件中所列的下一页的URLGetNthURLGetNthURL(listURL,n)获取内容链接列表文件中所列的第N页的URL在创建了网站的总导航页面后,当然还希望在每一页中添加“上一页”、“下一页”的导航超链链接,下面来看看如何实现导航超链接。!--#includefile=“nextprev.inc”--(放在每个页面中)nextprev.inc文件的内容如下:%SetLink=Server.CreateObject(“MSWC.NextLink”)count=Link.GetListCount(“nextlink.txt”)current=Link.GetListIndex(“nextlink.txt”)Ifcurrent1then%ahref=“%=Link.GetPreviousURL(“nextlink.txt”)%”上一页/a%EndIfIfcurrentcountThen%ahref=“%=Link.GetNextURL(“nextlin
本文标题:ASP组件概述
链接地址:https://www.777doc.com/doc-5126890 .html