标题标题  显示论坛会员列表名单  搜索论坛搜索  HelpHelp
  注册注册  登入登入
ASP教学区
 DoReMe : ASP教学区
主题 话题: 第二十一章 对广告的处理 回复发表新主题
作者
贴子内容 << Prev Topic下一个主题 >>
bibi
Senior Member
Senior Member


加入: 2005/1月/07
Online Status: Offline
回复: 103
Posted: 2005/1月/07 10:53上午 | IP记录 引用 bibi

这一章依然是介绍一些也许对您有用的附加的ActiveX组件,第一部分介绍Ad Rotator组件,这个组件用来在您的网站上显示广告图标。第二部分讨论Content Rotator组件,从名字上就可以看出,这是一个使得HTML文本随机显示的组件。最后是Counter组件和Page Counter组件,这两个都是用来统计访问者。
Back to Top 查看 bibi's 资料 搜索其它贴子 bibi 访问 bibi's
 
bibi
Senior Member
Senior Member


加入: 2005/1月/07
Online Status: Offline
回复: 103
Posted: 2005/1月/07 10:54上午 | IP记录 引用 bibi

Ad Rotator组件

很多商业运做的站点将收入来源定位于广告收入,就和电视,报纸传媒那样,如果你的网站足够吸引人,以至于本身已经具有广告效应, 那么就可以在上面为其它公司单位进行有偿的广告宣传,这样广告收入回滚滚而来。

 

不过,哪里有这么便宜的好事,有进行网络广告打算的公司本来就不多,而象Yahoo!,Infoseek等知名搜索引擎已经将这种 广告收入的大部分划入自己的囊中,你真的认为自己的网站可以和Yahoo!相媲美?那你还看这本书作什么。

 

注意

最新统计,1%的最出色的网站囊括了80%到90%的广告收益

 

尽管如此,销售广告图标依然是网络界挣钱的主要途径—除非你对你的网站访问者 直接收费,不过,只有色情网站才这样做。--那么看来你还是要从广告上入手。这 个部分,就是将广告图标并入你的网站的一个介绍。

 

使用Ad Rotator组件

使用该组件,就可以在每一次访问中显示不同的图标,你可以设置广告的不同权重使得显示频率因此不同,你还可以记录广告点击数来判 定其点击率。

 

注意

广告商是十分注意点击率的,因为这能够直接看出访问者对该图标的兴趣程度以及需要深入了解的程度。点击率是被点击次数除以总显示 次数,一般说来,能够超过10%的点击率就相当不错了。

 

Ad Rotator组件只有一个方法,就是getAdvertisment()方法,用来接受广告图标信息,下面是一个使用该组件的 示例:

 

<HTML>

<HEAD><TITLE>欢迎进入我的站点</TITLE></HEAD>

<BODY>

<Center><H2>欢迎进入我的站点</H2></Center>

<hr>

<%

Set MyAd=Server.CreateObject(「MSWC.AdRotator」)

%>

<Center><%=MyAd.GetAdverTisment(「adrot.txt」) %></Center>

</Body>

</HTML>

 

这个Active Server Pages在页面首部显示广告图标,依然是利用Server.CreateObject 方法来创建AdRotator对象,然后,在需要显示的地方调用这个对象的GetAdvertisement()方法。

 

注意

千万不要小看这个图标的位置,目前有统计表明,在站点页面1/3处显示的图标点击率比在顶部的高77%,而在页面右下脚更对访问 者有吸引力,其点击率会提高228%,这可不是笔者杜撰,有兴趣的读者请参见 http://webreference.com/dev/banners/


注意GetAdvertisement对像需要一个参数,这个参数是包含显示的信息和连接信息以及权重等概念的一个安排文件,该 文件包含有关广告图标的几乎一切信息,而这个文件是正常的文本文件,可以用最一般的文本编辑器进行操作修改。


该文件有两个部分,第一部分是对于所有广告图标都需要的通用信息,第二部分则是限定每一个图标的各自信息。下面是这样一个文本文 件的例子:

 

REDIRECT /adredir.asp

WIDTH 200

HEIGHT 30

BORDER 0

*

bannerd.gif

http://www.aspsite.com

Active Server Pages站点

30

http://www.magicw3.com/images/banner.gif

http://www.magicw3.com

北京迈至科网络技术服务公司

40

http://www.magicw3.com.cn/images/banner.gif

http://www.magicw3.com.cn

北京迈至科网络技术服务公司国内镜向站点

30

 

两部分信息用*号分隔,第一部分是4个通用的参数,下面是依次的解释:

■REDIRECT:指出对广告的重定向,当广告点击后,用户重定向到该指示文件。

■WIDTH:指示该图标文件的宽度。默认值围440

■HEIGHT:指示图标文件的高度。默认值为60

■BORDER:广告图标文件的边界厚度,默认值为0

 

在adrot.txt文件中,REDIRECT参数指示重定向文件为adredir.asp。而Width和Height参数分 别为200和30象素,最后,图标边界设为0,那么就不显示边界了。

 

第二部分是针对每一个广告图标的信息,在这个示例中,有三个广告图标,就不一一介绍了。


对于每一个广告图标,有4行信息,第一行是该图标的图象文件名及其位置,这个图象文件可以在当前服务器上,也可以在互联网的任何 位置。第二行是该广告的连接位置,如果是隐含的,那么该广告就不会成为一个连接,其中的定向工作参见本节下个部分。第三行是在不 支持图象的浏览器中显示的文本内容,(相当于HTML中<image>标记的ALT参数),你在这里可以做任何说明 文字,但是不支持HTML标志。最后,第4行限定了广告图标的显示频率,这是一个相对权重的概念,例如在这个例子中,三个图标被 显示的概率依次为30%,40%,30%,当然,概率越高,显示次数就会越多。

 

注意

通过限定显示概率,你就可以针对不同的用户将图标卖出不同的价钱,比如说,针对每一千次显示定价10元,那么假设你的站点每月访 问量100000次,如果有一个客户希望他的广告每个月被显示30000次,那么权重设为30,也就是30%的显示概率,收费为 300元/月。设置不同的权重,也就是区分交费不同的客户。

 

重定向文件

针对所有的广告图标,当用户点击了广告图标后,就进入该文件,这个文件最好还是用Active Server Pages来处理。

 

该文件主要功能是统计点击次数,同时统计后就重定向到广告图标指向的站点。下面是这么处理的最简单的一个范例:

 

<%

Response.AppendToLog Request.QueryString(「url」)

Response.Redirect.Request.QueryString(「url」)

%>

 

该文件只有两行脚本,第一行是将这次点击的情况记录到日志文件(有时候,这可是收钱的依据)中,第二行则是转向到该广告指向的站 点(否则广告提供人可会坚决不答应的)。

 

在调用这个文件时,有两个QueryString字段会进行传递,第一个是url字段,那么传递的就是该广告希望你所参观的站点 ,也就是前面提到的那个纯文本安排文件中的针对每一个广告的第二行,另外一个QueryString字段是image,就是显示 出来的广告图标的图象文件的全路径。

 

当然你还可以在该重定向文件中放置任何你希望的显示内容。比如说作为还没有开始进行商业广告运做时进行自己公司的广告业务的宣传 ,那么完全可以将这个重定向文件作成一个广告主页,这种例子就没有必要再提供了。

Back to Top 查看 bibi's 资料 搜索其它贴子 bibi 访问 bibi's
 
bibi
Senior Member
Senior Member


加入: 2005/1月/07
Online Status: Offline
回复: 103
Posted: 2005/1月/07 10:54上午 | IP记录 引用 bibi

Ad Rotator对象的属性

Ad Rotator对像有三种属性,在调用GetAdvertisement()方法之前,你可以利用这些属性来控制其显示效果,下 面一一进行解释:

■Border.其实和安排文件中的相应属性一样,你可以设置显示的边框厚度(单位为象素)

■Clickable.这个属性指示该图标是否为可以连接,可以设置为True和False,默认值显然是True。

■TargetFrame.在哪里一个分屏中显示连接的内容,默认值当然是自身,但是你完全可以让显示内容在一个新的浏览器窗口上 。

 

很多情况下,你不希望访问者不经意间离开了你的网站,那么就请使用TargetFrame来创建一个新的窗口显示广告连接。下面 是一个例子:

 

<HTML>

<HEAD><TITLE>主页</TITLE></HEAD>

<BODY>

<Center><h2>欢迎进入我的站点</h2></center>

<Hr>

<%

Set MyAd=Server.CreateObject(「MSWC.AdRotator」)

MyAd.TargetFrame(「NewFrame」

%>

<Center><%=MyAd.GetAdvertisement(「adrot.txt」) %></CENTER>

</BODY>

</HTML>

 

内容循环组件

内容循环组件和Adrotator组件十分类似,不过,所区别的是,进行随机变换的是页面内容而不仅仅是一个图标,该组件应用前 景如下:

■每日新闻:你可以随机显示今日有关网站的不同方面的新信息,例如访问者情况,新闻组信息,访问用户的信息交换。

■新闻闪回:该组件可以在一些新的时间中进行循环,例如,刚刚释放资源可以应用的Active server Pages

■随机连接:随机指向并显示你的各个网站内容。

■广告显示:这里面提请注意的是显然你可以制作比AdRotator对像所提供的循环广告更加复杂的广告显示系统。

 

注意

该组件在以往版本的ASP和IIS中并不包含,那么你可以在http://www.microsoft.com/iis中进行下载。

 

在使用该组件时进行随机内容显示时,你需要的是ChooseContent()方法,同样需要一个文本文件来提供存放的不同内容 信息,参见下例:

 

<HTML>

<HEAD><TITLE>主页</TITLE></HEAD>

<BODY>

<%

Set MyContent=Server.createObject(「MSWC.ContentRotator」)

%>

<%=MyContent.ChooseContent(「content.txt」) %>

</BODY>

</HTML>

 

在这个例子中,首先用Server对象的CreateObject方法创建了一个ContentRotator对象的事例,然后 从内容安排文件(文本文件)中按照权重随机提取相应信息显示。因此每次调用显示是随机的。

 

内容安排文件

内容安排文件中将所有的HTML内容字段都包含在内,这个文件是一般的文本文件,可以利用任何通用的文本编辑器处理,同样可以存 储为任何名称和后缀,这个例子中名称为content.txt。

 

下面是这么一个文本文件的示例

 

%%#2 //这是第一个记录

<Font Color=Red>欢迎访问我们的讨论组</Font>

%%#3 //这是第二个记录

<B>不要忘了把我们站点放入书签</B>

%%#5 //这是第三个记录

请从我们的下载区下载共享软件

<UL>

<Li>ActiveX组件

<Li>连接检查

<Li>HTML确认

</UL>

 

该文件中有三个记录,首先用两个百分号%进行分隔确认,说明这是一个记录的开始,然后在井号#后面是给定的权重,例子中的权重分 别是2,3,5,那么显示概率就分别为2/10,3/10,5/10,这里面权重值为0到65535的整数,其中如果设置为0, 就不可能显示,那么显示概率是该权重除以所有权重之和。权重越高,显示几率越大。其默认值为1。这里面每一个记录还都包括一个注 解,添加批注方式十分简单,只是用//进行分隔就可以了。批注内容不会显示到页面上。

 

最后是每一个记录包含的HTML文件,作为示例,我们只用了一行,其实是可以多行的。里面可以包含任何HTML标志。

 

其中的批注和权重是可以选择的,最简单的文本文件形式就是除了%%分隔符就是HTML文本,那么每个内容的显示几率就是相同的。

 

全部输出安排文本文件内容

内容循环组件含有一个附加的方法。利用GetAllContent()方法就可以接受所有的安排文本文件中的HTML代码。下面 是这么一个示例:

 

<HTML>

<HEAD><TITLE>内容安排文件显示</TITLE></HEAD>

<BODY>

<%

Set MyContent=Server.CreateObject(「MSWC.ContentRotator」)

%>

<%=MyContent.GetAllContent(「content.txt」) %>

</BODY>

</HTML>

 

当这个Active Server Pages文件显示时,内容安排文本文件content.txt的全部内容 就会全部显示在浏览器上。每个记录之间会自动用<Hr>这样的分行符进行分隔。

 

为什么需要这样做?在有些场合下,这是十分必要的,例如:如果你正在随机使访问者进入你不同的连接,首先也许有必要让访问者看到 这里面所有的连接内容。否则对于很多第一次进入你的站点的访问者就会产生某些误解,显示不出你正在利用一个很『酷』的技术来架构 这个网站。


同时对于程序员,调试过程显然拥有这么一个方案会轻松很多,因为对于很多不得不远程调试的系统开发人员来说,这种显示会在遇到问 题时具有『雪中送炭』的味道。同时你还可以在该随机功能推出之前利用这个方法进行最后的甄别工作。

Back to Top 查看 bibi's 资料 搜索其它贴子 bibi 访问 bibi's
 
bibi
Senior Member
Senior Member


加入: 2005/1月/07
Online Status: Offline
回复: 103
Posted: 2005/1月/07 10:54上午 | IP记录 引用 bibi

统计访问者

在Active Server Pages中包括两个组件用来进行页面的计数统计。使用该组件,你就可以了解每一个页面的访问情况,可以在这个页面上直接显示, 或者用户自己需要的其它目的。

 

计数器组件

计数器组件用来统计一个页面被请求的次数,当然也可以用来统计其它东西,例如:统计站点访问者,统计广告点击次数,甚至统计用N etScape2.0访问的用户人数这样的细观信息。

 

你只需要创建一个这样的事例,而且一个这样的事例就可以提供很多个单独的计数器,这种划分是按照计数器名称进行的。

 

由于你只需要创建一个计数器组件,那么在Global.asa中进行这种创建是非常不错的主意,这样当你的网站开始运行时就只有 一个计数器对象的事例。

 

注意

对Global.asa的详细介绍参见本书的第17章。

 

下面是在Global.asa中进行这个事例创建的脚本:

 

<OBJECT RUNAT=Server SCOPE=」Application」 ID=」MyCount」

PROGID=」MSWC.Counters」></OBJECT>

 

微软的HTML<OBJECT>标记被用来创建一个名字为MyCount的范围是Application的计数器事 例。记住使用<OBJECT>对像要在Global.asa文件中的任何事件的脚本之外。一旦该事例被创建,你就可 以在整个application范围内使用其方法属性。

 

计数器组件有下面4个方法。下面将介绍每个方法的具体使用。

■Get(Counter Name).这个方法返回当前的计数器值,如果计数器不存在,则进行创 建并且赋值为0。

■Increment(Counter Name).对计数器进行加1操作,如果计数器不存在,则创建并且 赋初值为1。

■Remove(Counter Name).消除指定的计数器。

■Set(Counter Name, integer).这个方法有两个参数,第一个是计数器的名称,第二个是一个整数,你可以将当前计数器的值设定为该整数,同样对 于不存在的计数器也可以进行创建和赋值。

 

这个计数器对像在Global.asa中创建之后,就可以在你的Active server Pages中添加和减少独立的计数器,在一个页面中创建的计数器可以增加、减少,甚至移除到另一个页面上去。下面就是这么一个使 用计数器组件对特定页面进行访问次数统计的示例:

 

<HTML>

<HEAD><TITLE>某一页</TITLE></HEAD>

<BODY>

这个页面已经被浏览<%=MyCount.Increment(「PageCnt」) %>次

</BODY>

</HTML>

 

第一次调用该页面时,PageCnt计数器就被创建然后赋值为1,以后每次都会自动加1。

那么当服务器突然间以外关闭怎么办?你创建的计数器还会存在,因为这已经保存到Counters.txt文件中了。当服务器再度 开启,那么这个计数器又可以继续运行。

不过这么一个计数器确实看上去过于单薄,那么很多有点特点的计数器都是用图片文件的,下面是这样的一个例子:

 

<%

SUB ShowImageCnt(TheNum)

CntStr=CSTR(TheNum)

For I=1 to LEN(CntStr)

CntPart=MID(CntStr,I,1)

%>

<img src=」<%=CntPart %>.gif」 ALT=」<%=CntPart %>」>

<%

NEXT

END SUB

%>

<HTML>

<HEAD><TITLE>某一页</TITLE></HEAD>

<BODY>

这个页面已经被访问了<%ShowImgCnt MyCount.Increment(「PageCnt」) %>次。

</BODY>

</HTML>

 

这个active Server Pages也显示计数器,不过这里面用的是图片文件的显示,当然, 你首先需要有1.gif,2.gif,3.gif…9.gif,0.gif这样10个图片文件来显示10个数字。其中ShowI mageCnt子程序就是取出每一个数字然后找到相应图片文件显示出来,由于程序相当简单,不做过多解释。这些显示数字的图片文 件可以在很多地方自由下载,当然也可以自己去创作。

 

Page Counter组件

从名称上看似乎和前者没有什么区别,不过它的目的更加单一,是显示该页面打开次数。

 

注意

早期版本的Active Server Pages和IIS均不提供该组件,那么可以在 http://www.microsoft.com/iis下面进行下载。

 

Page Counter组件比上一个小节的Counter组件简单很多,它除了对页面点击次数进 行统计之外别无所用。下面是该组件的两个方法。

■Hits(Path)返回限定页面的点击次数,如果没有提供参数,则默认为当前页

■Reset(path)将该页面点击次数重置为0。


和Counter组件不同的是,你不需要在Global.asa中进行什么变动,只是需要在要进行调用的页面上创建该事例,然后 使用就可以了。

下面这个例子:

 

<HTML>

<HEAD><TITLE>页面计数器示例</TITLE></HEAD>

<BODY>

<%

Set MyHits=Server.CreateObject(「MSWC.PageCounter」)

%>

这个页面被访问了<%=MyHits.hits %>次

</Body>

</HTML>

 

这种调用过程极为简单,并显示该页被打开次数,请注意这里面的hits方法没有调用参数,因为是当前页的计数值。

 

总结

本章开始介绍如何进行随机广告的处理,然后是随机内容的显示,最后介绍计数器应用的两个组件,相信对读者进行自己网站设计有所助 益。

Back to Top 查看 bibi's 资料 搜索其它贴子 bibi 访问 bibi's
 

如果你想回复的话你必须首先 login
如果你还没有注册的话你必须首先 注册

  回复发表新主题
显示可打印的页面 显示可打印的页面

论坛跳转
不能 张贴新论题在这个讨论版
不能 回应论题在这个讨论版
不能 删除你的发言在这个讨论版
不能 编辑你的发言在这个讨论版
不能 新增投票标题在这个讨论版
不能 在这个讨论版投票

Edit by doreme Forums version 2004
Welcome ©2001-2004 doreme Guide

This page was generated in 0.1720 seconds.

 
保养品
保养品, Skin Care
www.elady.tw
美材批发
美材, Cosmetic
www.elady.tw/beauty_org
保养品批发
名牌保养品、保养品批发
gb.perfume.com.tw/skincare
饰品批发
饰品、饰品批发
gb.perfume.com.tw/ornament