10第10章设计实例要点分析.pptVIP

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第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数据库组成。其中数据库用于保存留言及相关信息,网页则分别用于显示留言和写入留言。 留言显示界面如图所示,该界面与文件Prac10-01-1.aspx对应。 该界面主要实现分页显示留言记录的需求。此外,为了便于用户使用,还另外提供了允许用户选择每页显示记录数的功能。 在留言显示界面中,设置了一个指向“留言”界面的超链接。 10.1.1 留言簿简介 “留言”界面如图所示,该界面与文件Prac10-01-2.aspx对应。该界面主要供访客撰写并提交留言,此外,还提供了简单的数据有效性验证功能。 在“留言”界面中,设置了一个指向“留言”界面的超链接。 10.1.2 留言显示模块 留言存放在数据库中。分页显示数据库中的记录,最简单的工具是DataGrid控件,但为了演示如何自由访问存储在内存中的记录,本例选择了Repeater控件作为显示工具。为了实现分页显示,在内存中建立一个临时数据表,根据当前页码和每页记录数,将需要显示在页面中的留言写入临时数据表,然后将Repeater控件绑定到该表以将表中记录显示到页面中,实现此功能的代码是本模块的核心部分。 与每页显示留言数列表框有关的程序操作,则是根据列表框中当前选择的条目,确定每页记录数目。 为了便于用户在不同的记录页间进行切换,本例提供了两种供用户选择页面的方法,一种是典型的首、尾、上、下页方式,另一种是由用户直接选择目的页码的方式。 根据以上分析可知,如果能将显示任意页记录的代码写成一个过程,则其余的编程工作不过是根据用户操作,确定目的页码,然后再调用上述过程而已。 10.1.3 “留言”模块 “留言”模块主要包括供用户撰写、提交留言的前台输入界面和将留言信息写入数据库的后台代码组成。 当用户留言被写入数据库后,本例采用了重新载入留言显示页面的处理方式。可以采用的另一方式是,显示一个包括提交成功的提示信息、指向留言显示和“留言”页面的超链接。 为了保证用户提交信息的完整性和有效性,在供用户撰写、提交留言的前台输入界面中加入了验证控件,以保证用户必须输入其姓名和留言内容。 10.2 文件上传 在ASP网页中,如果想提供文件上传功能,必须使用专门的文件上传组件。而ASP.NET内建了文件上传功能,可以十分方便地实现文件上传。 10.2.1 上传一个文件到服务器 10.2.2 上传多个文件到服务器 10.2.1 上传一个文件到服务器 本例实现的功能是,提供可浏览文件的“浏览”按钮,供用户选择文件,在用户完成文件选择并单击“上传文件”按钮后,文件将被复制到服务器,之后,显示相关提示信息。 本例的运行结果如图所示,请仔细阅读附加在源码后的注释内容。 10.2.2 上传多个文件到服务器 本例实现的功能是,提供多个可浏览文件的“浏览”按钮,供用户连续选择文件,在用户完成文件选择并单击“上传文件”按钮后,所选择的多个文件将被复制到服务器,之后,显示相关提示信息。 本例的运行结果如图所示,请仔细阅读附加在源码后的注释内容。 10.3 在线投票系统 10.3.1 在线投票系统简介 10.3.2 投票模块 10.3.3 得票模块 10.3.1 在线投票系统简介 本节实现的在线投票系统主要提供两个功能,一是允许用户进行投票,二是用户随时可查看提供当前投票结果清单。 本节实现的在线投票系统由两个ASP.NET网页和一个Access数据库构成。其中网页用于提供投票和查看当前得票情况。而数据库中则包含两个数据表,一个数据表用于保存候选项及其所获选票的总数,另一个用于保存投票者的IP地址以及投票时间。 在数据表中保存投票者的IP地址以及投票时间的目的是为了防止用户在短时间内连续投票(即通常所谓的“灌水”)。本例防止“灌水”的策略是,当用户提交其选票后,系统将获取其IP地址,然后在数据表中查找该地址,如果已经存在,且来自该I

文档评论(0)

南非的朋友 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档