📄 kj10-01.txt
字号:
10.1.1 留言簿简介
与通常意义上的留言簿类似,网站中的留言簿也提供两种主要功能,一是分页显示留言内容,二是允许用户写入留言内容。为了提高运行效率、增强留言信息的可管理性,本例将留言以及相关信息存储在数据库中。
本节实现的留言簿由两个ASP.NET网页和一个Access数据库组成。其中数据库用于保存留言及相关信息,网页则分别用于显示留言和写入留言。
10.1.2 留言显示模块
留言存放在数据库中。分页显示数据库中的记录,最简单的工具是DataGrid控件,但为了演示如何自由访问存储在内存中的记录,本例选择了Repeater控件作为显示工具。为了实现分页显示,在内存中建立一个临时数据表,根据当前页码和每页记录数,将需要显示在页面中的留言写入临时数据表,然后将Repeater控件绑定到该表以将表中记录显示到页面中,实现此功能的代码是本模块的核心部分。
与每页显示留言数列表框有关的程序操作,则是根据列表框中当前选择的条目,确定每页记录数目。当用户更改每页显示留言数后,页面显示的记录一般应发生变化,但这时应显示哪一页的记录呢?本程序采用了强制切换到首页的处理方式,一般而言,这种方式是可以接受的(另外一种可能的方式是,尽量显示切换前显示的页码,如果切换每页显示留言数的操作使每页记录增加,则可能出现相应页面并不存在的情况,这时可改变为显示最后一页。通过编码,这一要求是可以满足的,但是这样的切换方式实用意义不是很大)。
为了便于用户在不同的记录页间进行切换,本例提供了两种供用户选择页面的方法,一种是典型的首、尾、上、下页方式,另一种是由用户直接选择目的页码的方式。虽然显示方式不同,但从编程的观点来看,这两个小模块都是供用户指定页码的,无论用户使用哪个,最终程序得到的都是目的页码。
根据以上分析可知,如果能将显示任意页记录的代码写成一个过程,则其余的编程工作不过是根据用户操作,确定目的页码,然后再调用上述过程而已。
10.1.3 “留言”模块
“留言”模块主要包括供用户撰写、提交留言的前台输入界面和将留言信息写入数据库的后台代码组成。当用户留言被写入数据库后,本例采用了重新载入留言显示页面的处理方式。可以采用的另一方式是,显示一个包括提交成功的提示信息、指向留言显示和“留言”页面的超链接。
为了保证用户提交信息的完整性和有效性,在供用户撰写、提交留言的前台输入界面中加入了验证控件,以保证用户必须输入其姓名和留言内容。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -