1、第七章 数据的显示与处理本章学习目标:本章主要讲解如何把数据库中的数据通过数据的列表控件显示出来并达到用户的要求,以及通过列表控件对数据库中的数据进行操作。通过对本章的学习,读者应该掌握以下主要内容:DataGrid控件的使用方法 数据显示与处理的实际应用。例如, “ 伪邮件系统 ” 中邮件的显示和附件标志的处理方式7.1 伪邮件系统中邮件发送与接收说明第七章 数据的显示与处理7.2 邮件的发送7.2.1 伪邮件发送界面说明 7.2.2 伪邮件发送程序 7.3 对于一个指定邮件的显示7.3.1 DataGrid控件的介绍7.3.2 DataGrid控件实现数据库记录的分页显示 7.3.3 Da
2、taGrid控件的记录 排序7.3.4 DataGrid控件定制列元素7.4 .1 伪邮件的接收 -收件箱程序7.4.2 显示指定邮件的方法7.1 伪邮件邮件的发送与接受说明在本伪邮件系统中,在邮件的发送之前,必须首先要进行登录,登录成功之后才能进行邮件发送与接收。伪邮件系统中邮件的发送其实就是向 “ 邮件数据表 ” 中添加一条记录。工作过程是:用户在一个 Web页面上填写收件人的用户名、主题、邮件正文以及所带的附件,然后点击 “ 邮件发送 ” 按钮,这时该页面的程序代码会执行一个操作把用户所填写的内容以及发件人的名字,当前写入数据表的时间(作为邮件的发送时间),写入“ 邮件数据表 ” 中,即
3、向该邮件数据表中添加一条记录。7.1 伪邮件邮件的发送与接受说明这里所说的邮件接收,其实就是一种把 “ 邮件数据表 ” 中收件人与用户在使用本伪邮件系统的登录名相同的所有记录显示出来,然后用户可根据邮件的状态来选择删除某一记录(邮件)或显示某一邮件的详细信息。强调的是为了能使用户感觉比较正规,一般接收者在打开邮箱以前,就能看到是否有新邮件到来,所以在邮件数据表中设立了一个 “ 邮件标志 ” 标志字段,当邮件标志的值为 1时,表示该邮件是新邮件,即当用户向邮件数据表中添加一条记录时该标志字段被置为 1;当邮件标志的值为 0时,表示该邮件是用户已阅读过的邮件,即只要用户打开过一次一条新邮件记录,立
4、即把这条记录的 “ 邮件状态标志 ” 设为 0;当邮件状态标志的值为 2时,表示此邮件在用户的垃圾箱中,即当用户把某一邮件记录扔到垃圾箱时,仅是把这条记录的 “ 邮件状态标志 ” 设为 2。这样有利于程序员在编制程序时,能根据不同的情况列出不同的记录。例如: A用户要查询所有未读邮件,程序可以在邮件数据表中用这样的 SQL查询语句:SELECT * FROM EMAIL WHERE D_EMAIL=A AND EMAIL_FLAG=17.1 伪邮件邮件的发送与接受说明这个 SQL查询语句用语言来解释就是 “ 在 邮件数据表 email中筛选邮件的目的地址 A 并且邮件标志 0的所有记录 ” 。
5、如果 A用户要显示其收件箱的内容,应该显示 “ 邮件数据表 ” 中邮件的目的地址是登录名 A, 并且邮件标志小于 2的所有记录(即除了垃圾箱内的邮件),其 SQL查询语句:SELECT * FROM EMAIL WHERE D_EMAIL=A AND EMAIL_FLAG7.2.1伪邮件发送界面说明main_email本页需要框架结构,但是您的浏览器不支持它 7.2.1伪邮件发送界面说明在此程序中,首先判断使用该程序的用户是否登录,如果会话变量“ username” 为空,则说明当前使用该程序的用户没有登录,那么程序会重新导航到登录界面程序 “ login.aspx” , 要求用户登录;第二,此程序把整个浏览器窗口分成左右两部分。左边框架调用程序 “ left.aspx” , 并把该部分用对象名 “ contents” 定义。右边框架调用程序 “ sendmail.aspx” , 并把该部分用对象名 “ main”定义。这两个对象名,在本窗口的其它程序中可使用它们指定在哪一个框架打开相应的 Web应用程序,这在 left.aspx中会体现。下面来对 left.aspx程序进行说明。其程序的源代码如下:代码清单 left.aspx这是 邮箱 7.2.1伪邮件发送界面说明未读邮件收件箱发邮件垃圾箱