浅析ASP内置组件(4)

来源:中国站长学院 时间:2007-10-18 11:31:00 

四、 Content Linking组件

显然这个组件与链接有关系,如果想马上知道这个组件的具体用途,恐怕还操之过急,不妨先引用一个经典的例子:假设在网上阅读一本书,你对以下这些链接一定不会陌生:第1章、第2章、…、上一章、下一章(或前一页、后一页)等等。我们现在要做的就是如何在这些链接之间方便快速地设置跳转。

首先建一个链接列表文本文件,如urllist.txt
wuf23.asp 第1章:文件操作(File Access组件)
wuf28.asp 第2章:Content Linking组件使用示例
wuf22.asp 第3章:浏览器能力组件

链接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一下搞定,是不是很方便?!不然你要是手工修改链接的话,不是太麻烦了几点吗?

标签:组件,内置
0
投稿

猜你喜欢

  • opencv基于Haar人脸检测和眼睛检测

    2022-02-10 13:43:59
  • python实现共轭梯度法

    2021-10-06 22:39:01
  • 使用SQL语句,查第10-20条记录

    2008-02-19 18:34:00
  • pygame游戏之旅 添加碰撞效果的方法

    2022-11-04 06:45:46
  • mysql字符集和数据库引擎修改方法分享

    2024-01-21 22:02:49
  • pandas分批读取大数据集教程

    2023-01-13 16:45:32
  • Python爬虫之获取心知天气API实时天气数据并弹窗提醒

    2023-04-17 14:40:58
  • MySQL环境下导入数据时是否需要禁用索引

    2009-01-04 12:42:00
  • pip指定python位置安装软件包的方法

    2023-07-13 10:29:47
  • Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)

    2024-04-16 09:23:29
  • CentOS7安装mysql5.7解压缩版简明教程

    2024-01-20 14:57:18
  • pandas温差查询案例的实现

    2023-07-16 07:56:15
  • redis服务器环境下mysql实现lnmp架构缓存

    2024-01-20 01:44:29
  • Python PyQt5运行程序把输出信息展示到GUI图形界面上

    2021-02-08 22:41:59
  • Python爬虫headers处理及网络超时问题解决方案

    2022-11-19 23:38:34
  • js+html5通过canvas指定开始和结束点绘制线条的方法

    2024-05-02 17:20:44
  • Asp生成RSS的类_给网站加上RSS

    2011-04-19 11:06:00
  • 详解python 模拟豆瓣登录(豆瓣6.0)

    2022-06-29 22:20:00
  • MySQL 存储过程的基本用法介绍

    2024-01-20 15:56:33
  • 详解python中的lambda与sorted函数

    2022-04-29 00:01:56
  • asp之家 网络编程 m.aspxhome.com