![web应用程序设计:ASP.NET/PHP/JSP技术教程](https://wfqqreader-1252317822.image.myqcloud.com/cover/193/26832193/b_26832193.jpg)
4.5 Content Linking内容链接组件
Content Linking内容链接组件可以便捷地在页面上建立大量的链接。可以在这些页面中建立一个目录表,还可以在它们中间建立动态链接,并自动生成和更新目录表及先前和后续的Web页的导航链接。Content Linking组件提供了管理网页或网址间的超文本链接的功能。它是通过一个“网页或网址的线性排列顺序文件”列表来管理多个网页或网址间的超文本链接顺序。需要建立大量的链接为访问者链接提供导航时,采用这个组件会事半功倍。
要建立一个具有内容超级链接功能的页面至少需要两个文件,一个是用来设定链接内容的txt文件,另一个是建立asp文件,以便调用内容超级链接组件对象的各类方法。
4.5.1 创建Content Linking组件对象
语法格式:Set对象名=Server.CreateObject("MSWC.NextLink")
4.5.2 建立网页或网址URL顺序表文件
网页或网址URL顺序表文件是一个文本文件,其格式如下:
网页的URL["tab"键描述文字(附注文字)]
其中各参数的意义如下。
(1)网页的URL:表示与页面相关的超链接地址,可以是相对路径,也可以是绝对路径。
(2)描述文字:提供了能被超链使用的文本信息,用于对网页或网址的描述,可以是一段文字,也可以用<img>标签对应到一个图形文件。
(3)附注文字:是对特定网页或网址的进一步说明,它的作用如同程序中的注释。
(4)在这两列之间只能用tab键来隔开,否则组件会不能认识。
4.5.3 Content Linking对象方法
以下分别列出了Content Linking对象的8个方法。
(1)GetListCount()方法。
该方法获取组件中包含的链接的“网页URL”数目,用法如下:
![](https://epubservercos.yuewen.com/770EF7/15279425804131106/epubprivate/OEBPS/Images/figure_0119_0254.jpg?sign=1739316895-aLc0e2nxd3LUmTCKJmwnZtjOL5P4e6sq-0-71437cf8f2f7a1a20078ae7acdf6e68d)
(2)GetListIndex()方法。
该方法获取内容链接列表文件中的“网页URL”的索引,用法如下:
![](https://epubservercos.yuewen.com/770EF7/15279425804131106/epubprivate/OEBPS/Images/figure_0119_0255.jpg?sign=1739316895-F7i2usxvaTkJf1mPMdFUhXaGK2usJ4aU-0-1d798d24025f0e397e8c25222645126b)
(3)GetPreviousURL()方法。
该方法获取内容链接列表文件中所列的前一页“网页URL”,用法如下:
![](https://epubservercos.yuewen.com/770EF7/15279425804131106/epubprivate/OEBPS/Images/figure_0120_0256.jpg?sign=1739316895-NPjuRY3MHeXxcb31tF0QzMTpZh3oWsOq-0-560aea4927abf9f3bf485ed921dec561)
(4)GetPreviousDescription()方法。
该方法获取内容链接列表文件中所列的前一页“网页URL”的说明,用法如下:
字符串=GetPreviousDescription("URL顺序表文件"名)
(5)GetNextURL()方法。
该方法获取内容链接列表文件中所列的下一页“网页URL”,用法如下:
![](https://epubservercos.yuewen.com/770EF7/15279425804131106/epubprivate/OEBPS/Images/figure_0120_0257.jpg?sign=1739316895-A9yjX5bWAJcSJPIp1uvXxglSd6kG4beP-0-81c8780de34c246c315355434df31d3b)
(6)GetNextDescription()方法。
该方法获取内容链接列表文件中所列的下一页“网页URL”的说明,用法如下:
![](https://epubservercos.yuewen.com/770EF7/15279425804131106/epubprivate/OEBPS/Images/figure_0120_0258.jpg?sign=1739316895-Fsgh01M7ZeFjaMsKGVWLObbAwQZsGnZG-0-27887be12ce8479be73b1ca633f439bd)
(7)GetNthURL()方法。
该方法获取内容链接列表文件中所列的第N页“网页URL”,用法如下:
![](https://epubservercos.yuewen.com/770EF7/15279425804131106/epubprivate/OEBPS/Images/figure_0120_0259.jpg?sign=1739316895-Q2kdxgDpYPO8wMBD5V36vW6veWj8xSUz-0-93cbc2956c83a6168a807e623dd9854b)
(8)GetNthDescription()方法。
该方法获取内容链接列表文件中所列的第N页“网页URL”的说明,用法如下:
![](https://epubservercos.yuewen.com/770EF7/15279425804131106/epubprivate/OEBPS/Images/figure_0120_0260.jpg?sign=1739316895-soHgWyO1x2JjrXdcVIrwegV70KiDCE9g-0-f0d3a1e2e60a530e513bd25413b60312)
【例4.5.1】用Content Linking进行网络导航实例
4-5-1. txt顺序表文件的内容如下:
![](https://epubservercos.yuewen.com/770EF7/15279425804131106/epubprivate/OEBPS/Images/figure_0120_0261.jpg?sign=1739316895-vriq2Wewvx9pmiluihuVIFW4UtbkrQLL-0-fe7a92b8854abc40f34511644ec19c7a)
4-5-1. asp程序代码如下:
![](https://epubservercos.yuewen.com/770EF7/15279425804131106/epubprivate/OEBPS/Images/figure_0120_0262.jpg?sign=1739316895-KHBHgwfmr4qbDBYcW86fHumH6GhBSVq0-0-0e4608c50eacff27e171c44306fa20d0)
4-5-1_1. asp程序代码如下:
![](https://epubservercos.yuewen.com/770EF7/15279425804131106/epubprivate/OEBPS/Images/figure_0120_0263.jpg?sign=1739316895-9g2F4l1asuXXjaEKEo6x6iKOT6AOdz0a-0-e794bcb518375b3bc801e8524b6b17da)
![](https://epubservercos.yuewen.com/770EF7/15279425804131106/epubprivate/OEBPS/Images/figure_0121_0264.jpg?sign=1739316895-flGzJRzaW8d93uyIEHf0A8WWVAfJhmDM-0-8fe4133da1dc53fc5550bfc024131ceb)
4-5-1_2. asp程序代码如下:
<%′4-5-1_2.asp response.write"<h3>——巴巴多斯资料——</h3>"response.write"面积:431平方公里<br>"response.write"人口:28万<br>"response.write"首都:布里奇敦<br>"response.write"语言:英语<br>"%>
4-5-1_3. asp程序代码如下:
![](https://epubservercos.yuewen.com/770EF7/15279425804131106/epubprivate/OEBPS/Images/figure_0121_0265.jpg?sign=1739316895-bzamoUDkr3A0jPjlUiCCFA7QiMMjTVXM-0-99919c1851cdea0f0b30a2e35bef3170)
4-5-1. asp程序的输入界面如图4.5.1所示。选择列表文本文件中“古巴共和国”项,则链接到如图4.5.2所示页面。
![](https://epubservercos.yuewen.com/770EF7/15279425804131106/epubprivate/OEBPS/Images/figure_0121_0266.jpg?sign=1739316895-1DxlKbySup9lYhaoCh7QuWjtSFpuPdLP-0-3a09d5136e9f6596b7c221721e9d28e3)
图4.5.1 网络导航实例
![](https://epubservercos.yuewen.com/770EF7/15279425804131106/epubprivate/OEBPS/Images/figure_0121_0267.jpg?sign=1739316895-jJgasvV2Myf7h7gbpWlcwQg6oJB3wG0g-0-a8ca154f50ae2092f9d8c65db1a3d23a)
图4.5.2 导航后资料
4.5.4 ASP的包含文件
ASP的包含文件是指使用SSI指令在Web服务器处理之前将一个文件的内容插入到另一个文件的方法。
![](https://epubservercos.yuewen.com/770EF7/15279425804131106/epubprivate/OEBPS/Images/figure_0121_0268.jpg?sign=1739316895-B94IzJjnrFDxiiiHkuuIfEuxQ7OvkuP8-0-e30293590c1dd358fe498913a993cc20)
“文件名”包含文件的路径和名称。被包含文件不要求专门的文件扩展名,可以是html、asp、ini和txt等。如有多个网页都要用到公用信息,可以将公用信息放在包含文件中,实现代码重用,不必在每个文件中都书写。包含文件可以使程序结构清楚,提高编程效率,对网页的编写有很大的好处。以下是一个Include例子。
【例4.5.2】使用包含文件进行网络导航实例。
Include. asp程序代码如下:
![](https://epubservercos.yuewen.com/770EF7/15279425804131106/epubprivate/OEBPS/Images/figure_0122_0269.jpg?sign=1739316895-DJSbZj53HAt7cU3xVTeExqyZKgjkXh88-0-51e4c334f59b28272d15d8728f32da8a)
Include. asp程序输入界面如图4.5.3所示。当把<!——#Include File="Include.asp"->语句分别插入到4-5-1_1.asp、4-5-1_2.asp、4-5-1_3.asp三个文件中,例如以下4-5-1_1.asp所做更改。
4-5-1_1. asp文件内容改成如下:
![](https://epubservercos.yuewen.com/770EF7/15279425804131106/epubprivate/OEBPS/Images/figure_0122_0270.jpg?sign=1739316895-nOsLO1XDs3EkjcpQs9NsFdI2jqmNRU04-0-2b9234028205a023c7d9461d13c45413)
重新运行4-5-1.asp程序,选择列表中“古巴共和国”项,显示结果如图4.5.4所示。单击相应项即可前后链接导航。
![](https://epubservercos.yuewen.com/770EF7/15279425804131106/epubprivate/OEBPS/Images/figure_0122_0271.jpg?sign=1739316895-dDtjTGDxLLXRvK5MCToPNZ3jklLGAMwO-0-f34779794be2e08cac06eaee8aa891cc)
图4.5.3 Include.asp程序运行结果
![](https://epubservercos.yuewen.com/770EF7/15279425804131106/epubprivate/OEBPS/Images/figure_0122_0272.jpg?sign=1739316895-RpnK1EPEX9vinmTxSgKTpHTiJ7516Iys-0-60df1f0e1cab60bc2e3e5eb302ff0775)
图4.5.4 重新选择“古巴共和国”项运行结果