万卷书   首页 > 电脑书籍 > Dreamweaver > Ultradev专题动态包括文本文件(2)动态导航
 
现在我们将要在网页底部增加一些导航按钮。这些按钮将使得用户可以在不同页面上来回浏览,这些按钮及布置如图1所示。


(图1)

   在每个表格单元,每一个提交按钮连接到它们自己的表单上。所以在该网页上有4个表单。每一个表单有两个隐藏区域:ArticleID 和 ArticleLink。下面让我们看看Page1按钮和Page2按钮,而Page3按钮和Page4按钮与Page2按钮一样,不用的示它们是使用PageURL或者Page4URL作为记录集数值。

< form name="form4" method="post" action="ArticleInc.htm" >
< input type=hidden name="ArticleID" value="< %=(rsArticleID.Fields.Item("ArticleID").Value)% >">
< input type=hidden name="ArticleLink" value="< %=(rsArticleID.Fields.Item("ArticleURL").Value)% >">
< input type="submit" name="Submit" value="Page 1" >
< /form >

< %
'This code evaluates if Page2URL is NOT NULL, if so it shows the next page link
If ((rsArticlesAuthors.Fields.Item("Page2URL").Value)<> "" ) Then % >

< form name="form4" method="post" action="ArticleInc.htm" >
< input type=hidden name="ArticleID" value="< %=(rsArticleID.Fields.Item("ArticleID").Value)% >">
">
< input type="submit" name="Submit" value="Page 2" >
< /form >
< %End If% >


   下面我在简单解释上面的代码。用户进行搜索之后进入文章列表网页,上面显示文章标题、作者以及日期。点击ArticleName使用Go to Detail Page,它将重定向到ArticleInc.htm。而ArticleID将被传递给Stored Procedure(存储过程),这个存储过程只调用文章。我刚才展示给你的第一片段代码,你看是否有一个Request(请求)数值已经传递给ArticleLink。当第一页被转载的时候并没有发生,所以它缺省使用了Page 1的记录集数值(ArticleURL)。当用户点击Page 2按钮,表单就会使用从隐藏表单元素传来的ArticleID和ArticleLink数值再次被提交。这次重转载记录集仍保持相同的ArticleID,但是使用了要包括的文本文件的新的数值。值得庆幸的是,从记录集的网页其余部分(标题、作者等等)也同时被再次转载。用新包含的文本文件来调用一个网页是一种更好的方法,但是它将丢失开始的区段。

   既然每一文章将总是有一个Page 1,按钮将总是出现在网页的底部。对于每一个接下来的按钮,语句IF..THEN计算了是否NextPageURL有一个数值。如果有的话,它将创建一个按钮,如果没有它就不会创建新按钮。自此我们已经创建了以下的功能:将文章文件分隔成小的片段,并且能动态地将它们包括进网页中,而且还川江了动态导航系统,使得用户可以在多页文章中来回浏览不同页的内容。
上一页