5.21 站内留言系统概要
站内留言系统的外观是按照Web邮件系统的要求做成的。使用过Outlook Express等邮件收发软件的朋友,知道这类型的邮件收发软件至少有收件箱、草稿箱、发送箱、垃圾箱的目录,以及邮件的发送页面。
站内留言
本站内留言系统仿照Outlook Express等邮件收发软件的使用界面(如下图所示),也具有这些基本的邮件发送功能。只不过不是真的发送邮件,而是将留言保存在数据库中。其实如果应用4.1节、4.2节的邮件发送技术,是很容易将这个站内留言改造成真正的Web邮件系统的,有兴趣的读者可以尝试去完成它。
数据结构表
站内留言系统所用到的表如表5-32到表5-33所示。
表5-32 接受留言管理表(recievemessage)
表5-33 发送留言管理表(sendmessage)
因为接受留言与发送留言删除(将相关记录的删除标志设置为删除)后,都进入垃圾箱,因此垃圾信息一览中既有接受留言管理表中的数据,也有发送留言管理表中的数据。为方便垃圾留言一览的表示,使用由接受留言管理表(recievemessage)与发送留言管理表(sendmessage)生成的视图(view)。视图可以看做数据库中根据相关表数据建立的虚拟表,使用视图可以提高检索效率。此处使用的视图delmessage的做成SQL文如下。