第二章:给留言簿润下色

第一章的简单留言簿虽是易学易懂，但毕竟是界面过于单调，而且将访客留言跟留言表单放在同一页面上总让人觉得有点乱。 为了能使我们做出来的留言簿更美观，让我们来给上一章的简单留言簿润下色，再令其留言在另外的一个单独的页面显示。 那么怎样给该留言簿润色呢？留言表单界面的背景总不能没吧？而且为了让留言表单的内容显示得更加规整，我们是否有必要用框架将留言表单的内容框起来呢？想好了，现在就让我们立即动手给我们的留言簿粉饰刷新。 步骤一：先给留言表单加上背景，这个问题我在这里就不多费口舌了。至于如何给表单的内容加点底色然后用虚框框起来，我们可以将上一章所给程序中的“定义留言的显示格式”部分进行更改。我在这里只是给留言表单的内容加上了点底色。我的方法非常简单就只将代码： Line3 = "< TABLE BORDER=1>< TR>< TD>" Line3 = Line3 & "您的留言：" & Memo & "< /TD>< /TR>< /TABLE>"更改如下： Line1 = "< TABLE BORDER=0 BGCOLOR=#33CCCC width=781>< TR>< TD>" Line1 = Line1 & Name & String(5, "　") & Email & "< /TD>< /TR>< /TABLE>" Line2 = "< TABLE BORDER=0 BGCOLOR=#33CCCC width=781>< TR>< TD>" Line2 = Line2 & "主 题：" & Subject & "< /TD>< /TR>< /TABLE>" Line3 = "< TABLE BORDER=0 BGCOLOR=#33CCCC width=781>< TR>< TD>" Line3 = Line3 & "您的留言：" & Memo & "< /TD>< /TR>< /TABLE>" 我在这里想再一次提醒各位，不要用FontPage98或DreamWeaver2.0等主页制作软件进行修改 。
步骤二、如何让留言另起一页显示出来呢？ 我们可以将第一章中介绍的guestbook1.asp去掉步骤三里的那段HTML代码后另存为guestbook2.htm；将manage1.asp的最后一句：Response.Redirect "guestbook1.asp" 改成：Response.Redirect "book2.asp"后另存为manage2.asp。其实上述的两个改动只是为了实现这样一情况，就是：把原来的“指引客户端浏览器到guestbook1.asp中去观看留言”更改成“指引客户端浏览器到新建的另一Web页面book2.asp中去观看留言”。（注意：guestbook2.htm和manage2.asp中源代码所涉及到的文件名得做相应的变更，我在这里不再赘述） 既然在manage2.asp中，我们指引客户端浏览器到book2.asp中去观看留言，那么我们就得新建一book2.asp，并且在book2.asp中打开留言记录。我们可以将以下代码剪切下来并存成book2.asp。 < html> < head> < meta http-equiv="Content-Type" content="text/html; charset=gb2312"> < title>留言薄< /title> < link rel="stylesheet" href="../images/Text.css"> < /head> < body TEXT="#000000" BGCOLOR="#FFFFFF" BACKGROUND="b01.jpg"> < h2 ALIGN="CENTER">留言薄< /h2> < hr noshade color="red"> < !--#include file="book2.txt" --> < a HREF="guestbook2.htm" class="text2"> < p align="center">返回留言薄< /a> < /p> < /body> < /html>
给留言簿润色，我们可以根据自已的喜恶进行设置，这都比较简单。但是我们有没有想过这样将所有留言只显示在一个网页 上是否有点不太妥当呢？试想，假如留言只有那么十来二十条的也就算了，但是如果我们有上百条甚至上千条的留言记录，天啊，我到底要等到什么时候才能等到留言界面完全显示出来呢？而且如此繁多的留言记录放在同一页面上，这还能让你提起兴趣来查看留言么？ 为了管理好留言的显示，将留言簿做得更实用、更易管理，我们在下一章将开始学习数据库版本留言簿的编写。