搜索文章:

首页  |  Java技术  |  Asp.net  |  Asp编程  |  VC/C++  |  Delphi  |  VB编程

Asp与导航文件

如果你站点中的页面数很多的话,用手工的方法建立导航栏是很麻烦的,而用asp 内
置的content linking 则可帮你的大忙(当然不是越帮越忙的那种),只要你更新你存有
网页url 的文本文件,那么它就可以根据你的文本文件自动更新导航链接。
content linking创建管理导航链接的nextlink对象,要使用content linking组件,
必须需要先建立 content linking list文本文件。content linking通过读取这个文件来
获得链接我们希望链接的所有页面的信息。
content linking list文件格式如下:
url 说明行 注释
其中的url 当然是与页面相关的超链地址,“说明行”就是在显示超级链接的时候显
示的文本信息,后面的“注释”是不被使用的。
下面看看如何具体使用content linking组件:
< html>
< head>
< meta http-equiv="content-type" content="text/html; charset=gb2312">
< title>content linking组件使用实例< /title>
< /head>
< body>
< center>< font color=red>content linking组件使用实例< /font>< /center>
< ul>
< %
set link=server.createobject("mswc.nextlink")
lcount=link.getlistcount("conlink.txt")
dim i
for i=1 to lcount
< li>< a href="< % =link.getnthurl("conlink.txt", i) %>" >< %=link.getnt
hdescription("conlink.txt", i) %>< /a>
< % next %>
< /ul>
< /body>
< /html>

上例中,先用getlistcount方法确定在文件conlink.txt 中有多少条超链,然后利用
循环语句,并使用getnthurl、getnthdescription方法逐一将存储在conlink.txt 文件中
的url和“文本信息”读出并显示给客户端浏览器。
content linking组件的方法:
getlistcount(file) 统计超链个数
getnexturl(file) 取得下一页的url
getpreviousdescription(file) 取得上一页的说明行
getlistindex(file) 取得当前页的索引
getnthdescription(file,n) 取得第n页的说明行
getpreviousurl(file) 取得上一页的url
getnextdescription(file) 取得下一页的说明行
getnthurl(file,n) 取得第n页的说明行

如何在每一页中增加形如“上一页”、“下一页”的导航栏
栏是很麻烦的,而用asp内置的 content linking 则可帮你的大忙(当然不是越帮越忙的
如果你的站点中有上千或更多的页面,你就不可能在每一个页面中都编写实现导航超
链的asp代码。你必须利用服务器端包容ssi,从而避免大量的重复作业。实现方法如下:
将代码< !--#include file="nextprev.inc"-->放在每个页面,在文件nextprev.inc
文件的内容如下:
< %
set link=server.createobject("mswc.nextlink")
count=link.getlistcount("conlink.txt")
current=link.getlistindex("conlink.txt")
if current > 1 then
%>
< a href="< %= link.getpreviousurl("conlink.txt") %>">上一页< /a>
< %
end if
if current < count then
%>
< a href="< %= link.getnexturl("conlink.txt") %>">下一页< /a>
< % end if %>

()

下一篇:在FLASH中调用ASP >>
相关文章:
© 2006   www.java-asp.net