首 页  资讯中心 下载中心 资讯教程 最新下载 发布软件 发布文章 网通站 电信站繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:曾子源码软件下载站 -> 网络编程 -> ASP -> 文章内容 退出登录 用户管理
热门文章
· 常用C,VC,C++书籍下..
· 新概念英语视频教程..
· 常用 JAVA JAVA2 J..
· 《梦幻麻将馆9雀圣争..
· 新东方英语视频教程..
· 常用VB,Visual Basi..
· [组图] After Effect..
· WINDOWS 所有系统文..
· [组图] 让机器运行多..
· 全美经典学习指导系..
相关文章
· 浅析传统防火墙存在..
· [组图] 浅析Windows ..
· [图文] 解放你的食指..
· 浅析ASP内置组件(1)..
· [图文] ADO.NET中的多..
· 浅析Java语言中两种..
· JSP安全编程实例浅析..
· 浅析Java语言中两种..
· 浅析数据完整性问题..
· [组图] 图层混合模式..
浅析ASP内置组件(2)
作者: AspCool     来源:不详  发布时间:2006-5-13 23:59:27  发布人:admin

减小字体 增大字体

     三、 AD Rotator(广告翻转组件)
  
    现在上网,恐怕最讨厌的是别人主页上的广告条,最喜欢的是自己主页上的广告条,广告条如同垃圾邮件一样,比比皆是,防不胜防。你也可以自己动手制造这样的垃圾,ASP的AD Rotator组件就可使每次打开或者重新加载网页时,随机的显示广告。这个例子包括三部分:
  
    例程wuf25.asp
  
  <%@ Language=VBScript %>
  <% Option Explicit
  Dim adr
  '创建 AD Rotator 对象
  Set adr = Server.CreateObject("MSWC.AdRotator")
  adr.Border = 2 '指定图形文件的边框大小
  adr.Clickable = True '指示显示的图片是否是一个超链接
  adr.TargetFrame = "_blank" '设置超链接是否要指定Frame名称,如: _TOP _NEW _PARENT
  '获取将要显示的图片及超链接设置 - 在文件 AdrSet.txt 中设置
  Response.Write adr.GetAdvertisement("AdrSet.txt")
  %>
  AdrSet.txt内容(后面为注释,不是这个文件的内容):
  REDIRECT wuf26.asp 点击广告后,转由wuf26.asp来处理
  WIDTH 468 广告图片宽度
  HEIGHT 60 广告图片高度
  * 分隔符
  http://www.soyou.com/prog/ad/468x60_1.gif 广告图片所在位置,也可为本地图形文件
  http://www.163.com/ 指向链接,若没有超链接,写入一个“-”
  网易 文字说明
  20 显示该广告的相对权重,即显示频率
  http://fp.cache.imgis.com/images/Ad173962St1Sz1Sq1Id2.gif
  http://www.sina.com.cn/
  新浪网
  30
  http://61.139.77.73/images/canon.gif 也可以使用本地图片,如../images/flag.gif
  http://www.canon.com.cn/
  佳能
  50
  
    本例中一共有三个图片图片大小468X60)及链接,每个链接的描述占四行,实际使用时,你可如法炮制,增加更多的图片
  
  <% ‘wuf26.asp
  URL = Request.QueryString("url")
  Response.Redirect(URL)
  %>
  
    wuf26.asp是一个最简单的处理程序,你可根据实际需要在这里加入更多的代码。
  运行一下,原来这个组件的使用也很简单,你要做的就是得到自己的AdrSet.txt文件。利用这个组件,你甚至可以设计一个现在已非常时髦的广告交换主页。
  
    四、 Content Linking组件
  
    显然这个组件与链接有关系,如果想马上知道这个组件的具体用途,恐怕还操之过急,不妨先引用一个经典的例子:假设在网上阅读一本书,你对以下这些链接一定不会陌生:第1章、第2章、…、上一章、下一章(或前一页、后一页)等等。我们现在要做的就是如何在这些链接之间方便快速地设置跳转。
  
    首先建一个链接列表文本文件,如urllist.txt
  
  wuf23.asp :文件操作(File Access组件)
  wuf28.asp :Content Linking组件使用示例
  wuf22.asp :浏览器能力组件
  
    链接url地址和描述之间用 Tab 键分隔。下面wuf27.asp用来列出urllist.txt中的所有链接。
  
  <% @LANGUAGE = VBScript %>
  <% Option Explicit %>
  <html><head><title>Content Linking组件使用</title></head>
  <body>
  <h2>目录列表: 注意核心链接是第2章, 你一定要点击它</h2>
  <ul>
  <%
  Dim NextLink, Count
  '建立 Content Linking 组件
  Set NextLink = Server.CreateObject("MSWC.NextLink")
  
  '获取文件 urllist.txt 中链接数目
  Count = NextLink.GetListCount("urllist.txt")
  
  Dim url, Dscr, I
  For I = 1 To Count
  url = NextLink.GetNthURL ("urllist.txt", I) '取得超链接
  Dscr = NextLink.GetNthDescription ("urllist.txt", I) '取得文字描述
  Response.Write "<li><a href = """ & url & """>" & Dscr & "</a>" & vbcrlf
  Next
  %>
  </ul></body></html>
  
    然后,以wuf28.asp为例说明如何自动实现上一章和下一章跳转。
  
  <% @LANGUAGE = VBScript %>
  <% Option Explicit %>
  <html><head><title>这个链接要注意</title></head>
  <body>
  
  <p>这里是第 2 章的正文............</p>
  
  <% '每个文件都包含下面这句, 就实现了自动链接%>
  <!--#include file="wuf29.asp"-->
  </body></html>
  
    这里最后一句加上去就可以实现自动跳转,核心在wuf29.asp中。
  
  <%
  Dim NextLink, rank
  Set NextLink = Server.CreateObject ("MSWC.NextLink")
  '当前的链接在 urllist.txt 中位于第几个
  rank = NextLink.GetListIndex ("urllist.txt")
  Response.Write "<hr>"
  
  If (rank > 1) Then 'rank = 1 不存在前一页
  Response.Write "|<a href=""" & NextLink.GetPreviousURL("urllist.txt") & """>上一章</a>|"
  End If
  
  If (rank < NextLink.GetListCount("urllist.txt")) Then 'rank在最后, 则没有下一页
  Response.Write "|<a href=""" & NextLink.GetNextURL("urllist.txt") & """>下一章</a>|"
  End If
  %>
  
    运行这个例子后,你马上能真正理解这个组件的作用,简而言之,就是不需要在每页都写一个“上一章”、“下一章”,完全通过wuf29.asp一下搞定,是不是很方便?!不然你要是手工修改链接的话,不是太麻烦了几点吗?
  
    现在你应该明白了,网上大量的免费计数器、免费留言板、免费聊天室、广告交换网等等……,其原理都不过如此,大可不必崇拜
  
  
    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
[] [返回上一页] [打 印] [收 藏]
上一篇文章:解析asp的脚本语言
下一篇文章:浅析ASP内置组件(1)
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [发表评论...]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 网站信息排名查询
Copyright © 2004-2006 Zasp.Net. All Rights Reserved .