ASP.NET程序设计及应用教学课件苏英如10第10章设计实例.ppt

ASP.NET程序设计及应用教学课件苏英如10第10章设计实例.ppt

ID:50084390

大小:2.32 MB

页数:33页

时间:2020-03-08

ASP.NET程序设计及应用教学课件苏英如10第10章设计实例.ppt_第1页
ASP.NET程序设计及应用教学课件苏英如10第10章设计实例.ppt_第2页
ASP.NET程序设计及应用教学课件苏英如10第10章设计实例.ppt_第3页
ASP.NET程序设计及应用教学课件苏英如10第10章设计实例.ppt_第4页
ASP.NET程序设计及应用教学课件苏英如10第10章设计实例.ppt_第5页
资源描述:

《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对应。为改善投票结果的显示效果,除了提供精确的统计数据外,还用直方图示

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。