ASP教案内置组件6.docx
- 文档编号:12467349
- 上传时间:2023-04-19
- 格式:DOCX
- 页数:52
- 大小:130.50KB
ASP教案内置组件6.docx
《ASP教案内置组件6.docx》由会员分享,可在线阅读,更多相关《ASP教案内置组件6.docx(52页珍藏版)》请在冰豆网上搜索。
ASP教案内置组件6
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]
*
adURL
adHomePageURL
Text
impressions
代码的前四行包含了广告的全局设置:
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)。
显示和放置广告图片的文件。
代码如下:
廣告輪顯
<%
setobjad=server.CreateObject("MSWC.AdRotator")
Response.Writeobjad.GetAdvertisement("ss.txt")'SS.txt文件与该文件在同一个目录下。
'GetAdvertisement方法用来读取广告轮显文件所设定的广告图标信息。
Setobjad=Nothing
%>
2)创建轮显列表文件(循环定时文件)(广告时间表文件),记录所有广告信息的文本文件。
(ss.txt)。
其代码如下:
Redirectar.asp
width113
height113
border1
*
../photoshop/1.gif或
编程入门
30
../photoshop/2.gif
编程入门
30
../photoshop/3.gif
编程入门
40
3)创建重定向文件(AR.asp)。
超链接处理文件,引导客户到相应广告网页。
其代码如下:
<%
URL=Request.querystring("URL")
Response.RedirectURL
%>
二、ASP内容轮显组件
内容轮显(ContentRotator)组件和广告轮显(AdRotator)组件类似,只是内容轮显组件进行随机变换的是页面内容而不仅仅是一个广告图片,该组件可以用于以下三个方面:
1)每日新闻:
可以随机显示今日有关网站的不同方面的新信息,例如访问者情况,新闻组信息,访问用户的信息交换。
2)随机连接:
随机指向并显示各个网站内容。
3) 广告显示:
这里面提请注意的是,内容轮显组件可以制作比广告轮显组件(AdRotator)所提供的循环广告更加复杂的广告显示系统。
使用内容轮显组件的步骤如下:
1)创建内容轮显组件对象实例;
2)创建内容列表文件;
3)检索并显示内容字符串。
1、创建内容轮显组件实例
内容轮显组件包含在controt.dll文件中。
使用该组件时,需要使用Server.CreateObject方法创建一个内容轮显组件(ContentRotator)对象实例,其语法格式如下:
Set oVar=Server.CreateObject("MSWC.ContentRotator")
其中参数oVar指定由Server.CreateObject方法创建的内容轮显组件(ContentRotator)的实例名称。
该方法没有注册表项。
2、创建内容列表文件
使用内容轮显组件(ContentRotator)首先要创建一个内容安排文件:
将所有要显示的网页内容都包含在内,这个文件是一个纯文本文件,可以利用任何通用的文本编辑器处理,可以存储为任何名称和后缀。
文件格式如下:
%%[#n[//注释]
显示内容:
1) 整个文件由多个条目组成,每个条目由以上两部分组成。
2) 其中n表示显示频率权重,权重越高,显示频率越大。
其默认值1。
3) 注释内容是可选的。
4)显示内容是指要进行轮显显示的网页内容。
3、检索并显示内容字符串
内容轮显组件(ContentRotator)没有属性,只有两个方法。
各方法的描述见下表:
方 法描 述语 法 格 式
ChooseContent读取内容安排文件中的一个条目并显示在浏览器窗口。
ChooseContent(<内容安排文件>)
GetAllContent读取内容安排文件中的所有条目,每个条目后加
换行标记,然后显示在浏览器窗口。
GetAllContent(<内容安排文件>)
4、实例1:
设计随机文本播放器。
建立一个具有左右两个框架窗口的框架网页(main.htm),左框架用来显示个人主页,对应文件为home.asp。
右框架为随机文本播放器,对应文件为right.asp。
-------------------框架网页mian.htm的代码如下----------------------
----------------创建内容轮显组件文件(right.asp)的代码如下------------
<%
SetMyContent=Server.createObject("MSWC.ContentRotator")
Response.WriteMyContent.ChooseContent("ss.txt")
SetMyContent=nothing
%>
-------------------内容安排文件(ss.txt)的内容如下----------------------
%%#2//这是条目1,用于显示一个图片形式的超链接
%%#2//这是条目2,用于显示两行文本,并对内容字符串设置了字体、字号和颜色
白日依山尽,黄河入海流。
欲穷千里目,更上一层楼。
%%#1//这是条目3,用于播放一个媒体文件
-------------------左框架中显示的文件(home.asp)代码如下----------------------
我的主页
内容轮显组件的使用
三、内容链接组件
内容链接组件(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-description参数给出Web-page-URL的描述文字;comment给出注释性文字,内容链接组件不处理这些文字。
3、检索内容链接列表文件
内容链接文件提供了一系列的方法,使用这些方法可以从内容链接列表文件中获取Web页的URL、描述文字和其他相关信息。
在.asp文件中使用这些方法可以自动生成Web页的导航链接。
各方法的描述见下表:
方 法描 述语 法 格 式
GetListCount 获取内容链接列表文件中所列的Web页总数。
GetListCount(listURL)
GetListIndex获取在内容链接列表文件中的当前项目的索引号。
GetListIndex(listURL)
GetNextDescription获取内容链接列表文件中下一个项目的描述文字。
GetNextURL(listURL)
GetNextURL 获取内容链接列表文件中下一项的URL。
GetNextURL(listURL)
GetNthURL 返回内容链接列表文件中某项的URL。
GetNthURL(listURL,i)
GetNthDescription获取内容链接列表文件中某项的描述文字。
GetNthDescription(listURL,i)
GetPreviousDescription获取内容链接列表文件中前一项的描述文字。
GetPreviousDescription(listURL)
GetPreviousURL 获取内容链接列表文件中前一项的URL。
GetPreviousURL(listURL)
注:
listURL参数指定内容链接文件的位置;
参数i第i个项目的索引号。
4、实例1:
在本例中使用内容链接组件将“上一页”和“下一页”链接添加到Web页中。
(在链接列表[nextlink.txt]文件中每行以回车换行结束,行中的每一项以Tab制表符分隔。
)
-----------------nextlink.txt----------------------
a1.aspcontentLinking组件应用示例之一
b1.aspcontentLinking应用示例之二
c1.aspcontentLinking应用示例之三
------------------nextlink.inc----------------------
<%SetNextLink=Server.CreateObject("MSWC.NextLink")%>
<%ifNextLink.GetListIndex("Nextlink.txt")>1Then%>
上一页:
<%Endif%>
下一页:
-------------------a1.asp------------------------
这是第一个网页。
--#includefile="nextlink.inc"-->
-------------------b1.asp------------------------
这是第二个网页。
--#includefile="nextlink.inc"-->
-------------------c1.asp------------------------
这是第三个网页。
--#includefile="nextlink.inc"-->
5、实例2:
本实例以上一列为基础,只是以一个下拉式列表框展示每一项列表内容。
-----------------nextlink.txt----------------------
1a.aspcontentLinking组件应用示例之一
1c.aspcontentLinking应用示例之二
1d.aspcontentLinking应用示例之三
-----------------nextlink.inc----------------------
<%fori=1ton%>
<%next%>
-----------------1b.asp----------------------
<%
Response.RedirectRequest.form("Topic")
%>
-----------------1a.asp----------------------
这是第一个网页。
--#includefile="nextlink.inc"-->
-----------------1c.asp----------------------
这是第二个网页。
--#includefile="nextlink.inc"-->
-----------------1d.asp----------------------
这是第三个网页。
--#includefile="nextlink.inc"-->
四、计数组件
(一)、页面计数器(PageCounter)组件
页面计数器(PageCounter)组件用于统计每个网页被访问的次数,该组件定期把统计的数据存入服务器磁盘上的一个文本文件---------访问次数统计数据文件中,所以在停机或出现错误信息时,当前数据也不会丢失。
1、创建页面计数器组件的实例对象
页面计数器组件包含在pagecnt.dll文件中。
当使用Server.CreatObject方法在一页上创建页面计数器组件对象的实例时,此对象从中心管理对象中为指定的Web页获取其当前的访问次数,然后就可以使用此对象已有的方法来操作了。
语法格式如下:
Set实例对象名=Server.CreateObject("MSWC.PageCounter")
2、PageCounter对象的方法
PageCounter对象提供了向“访问次数统计数据文件”增加访问次数的方法以及读取和重新设置访问计数总和的方法。
各方法的描述见下表:
方 法描 述语 法 格 式
Hits返回由Page_Path指定的网页的访问次数,Object.Hits([Page_Path])
如果省略Page_Path,返回当前网页的访问次数。
PageHit
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 教案 内置 组件