欢迎来到天天文库
浏览记录
ID:50084390
大小:2.32 MB
页数:33页
时间:2020-03-08
《ASP.NET程序设计及应用教学课件苏英如10第10章设计实例.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章设计实例本章学习目标利用ASP.NET开发基于Web的数据库应用系统的常用技术与技巧第10章设计实例10.1留言簿10.2文件上传10.3在线投票系统10.4在线问卷调查系统10.5在线考试系统10.6在线购物系统10.1留言簿10.1.1留言簿简介10.1.2留言显示模块10.1.3“留言”模块10.1.1留言簿简介网站中的留言簿提供两种主要功能,一是分页显示留言内容,二是允许用户写入留言内容。为了提高运行效率、增强留言信息的可管理性,本例将留言以及相关信息存储在数据库中。本节实现的留言簿由两个ASP.NET网页和一个Access数据
2、库组成。其中数据库用于保存留言及相关信息,网页则分别用于显示留言和写入留言。留言显示界面如图所示,该界面与文件Prac10-01-1.aspx对应。该界面主要实现分页显示留言记录的需求。此外,为了便于用户使用,还另外提供了允许用户选择每页显示记录数的功能。在留言显示界面中,设置了一个指向“留言”界面的超链接。10.1.1留言簿简介“留言”界面如图所示,该界面与文件Prac10-01-2.aspx对应。该界面主要供访客撰写并提交留言,此外,还提供了简单的数据有效性验证功能。在“留言”界面中,设置了一个指向“留言”界面的超链接。10.1.2留言显示
3、模块留言存放在数据库中。分页显示数据库中的记录,最简单的工具是DataGrid控件,但为了演示如何自由访问存储在内存中的记录,本例选择了Repeater控件作为显示工具。为了实现分页显示,在内存中建立一个临时数据表,根据当前页码和每页记录数,将需要显示在页面中的留言写入临时数据表,然后将Repeater控件绑定到该表以将表中记录显示到页面中,实现此功能的代码是本模块的核心部分。与每页显示留言数列表框有关的程序操作,则是根据列表框中当前选择的条目,确定每页记录数目。为了便于用户在不同的记录页间进行切换,本例提供了两种供用户选择页面的方法,一种是典
4、型的首、尾、上、下页方式,另一种是由用户直接选择目的页码的方式。根据以上分析可知,如果能将显示任意页记录的代码写成一个过程,则其余的编程工作不过是根据用户操作,确定目的页码,然后再调用上述过程而已。10.1.3“留言”模块“留言”模块主要包括供用户撰写、提交留言的前台输入界面和将留言信息写入数据库的后台代码组成。当用户留言被写入数据库后,本例采用了重新载入留言显示页面的处理方式。可以采用的另一方式是,显示一个包括提交成功的提示信息、指向留言显示和“留言”页面的超链接。为了保证用户提交信息的完整性和有效性,在供用户撰写、提交留言的前台输入界面中加
5、入了验证控件,以保证用户必须输入其姓名和留言内容。10.2文件上传在ASP网页中,如果想提供文件上传功能,必须使用专门的文件上传组件。而ASP.NET内建了文件上传功能,可以十分方便地实现文件上传。10.2.1上传一个文件到服务器10.2.2上传多个文件到服务器10.2.1上传一个文件到服务器本例实现的功能是,提供可浏览文件的“浏览”按钮,供用户选择文件,在用户完成文件选择并单击“上传文件”按钮后,文件将被复制到服务器,之后,显示相关提示信息。本例的运行结果如图所示,请仔细阅读附加在源码后的注释内容。10.2.2上传多个文件到服务器本例实现的功
6、能是,提供多个可浏览文件的“浏览”按钮,供用户连续选择文件,在用户完成文件选择并单击“上传文件”按钮后,所选择的多个文件将被复制到服务器,之后,显示相关提示信息。本例的运行结果如图所示,请仔细阅读附加在源码后的注释内容。10.3在线投票系统10.3.1在线投票系统简介10.3.2投票模块10.3.3得票模块10.3.1在线投票系统简介本节实现的在线投票系统主要提供两个功能,一是允许用户进行投票,二是用户随时可查看提供当前投票结果清单。本节实现的在线投票系统由两个ASP.NET网页和一个Access数据库构成。其中网页用于提供投票和查看当前得票情
7、况。而数据库中则包含两个数据表,一个数据表用于保存候选项及其所获选票的总数,另一个用于保存投票者的IP地址以及投票时间。在数据表中保存投票者的IP地址以及投票时间的目的是为了防止用户在短时间内连续投票(即通常所谓的“灌水”)。本例防止“灌水”的策略是,当用户提交其选票后,系统将获取其IP地址,然后在数据表中查找该地址,如果已经存在,且来自该IP地址的最后一张选票发出时间不在10分钟以前,则拒绝接受选票。投票界面如图所示,该界面与文件Prac10-04-1.aspx对应,主要供用户投票,此外,也允许用户不投票而直接查看当前投票结果。10.3.1在
8、线投票系统简介投票结果清单如图所示,该界面与文件Prac10-04-2.aspx对应。为改善投票结果的显示效果,除了提供精确的统计数据外,还用直方图示
此文档下载收益归作者所有