⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kj10-03.txt

📁 asp.net(适用于高职高专教学)电子教案
💻 TXT
字号:
    10.3.1 在线投票系统简介
    本节实现的在线投票系统主要提供两个功能,一是允许用户进行投票,二是用户随时可查看提供当前投票结果清单。
    在本例中,用户可以在候选职业中选择自己最喜欢的职业,然后提交自己的选票。因为本例将侯选项目存储在数据库中,因此系统可重用性较好。可以随时增减候选项,甚至完全可以用于实现与本例内容完全不同的投票系统。
    本节实现的在线投票系统由两个ASP.NET网页和一个Access数据库构成。其中网页用于提供投票和查看当前得票情况。而数据库中则包含两个数据表,一个数据表用于保存候选项及其所获选票的总数,另一个用于保存投票者的IP地址以及投票时间。
    在数据表中保存投票者的IP地址以及投票时间的目的是为了防止用户在短时间内连续投票(即通常所谓的“灌水”)。本例防止“灌水”的策略是,当用户提交其选票后,系统将获取
其IP地址,然后在数据表中查找该地址,如果已经存在,且来自该IP地址的最后一张选票发
出时间不在10分钟以前,则拒绝接受选票。换言之,来自同一IP地址的两张选票,其发出时
间间隔必须在10分钟(含)以上。
    10.3.2 投票模块
    本模块的主要功能是获取用户的选票,然后根据防“灌水”规则,确定选票是否有效,如果有效,则改写数据库中的相应候选项的得票总数,然后记录发出选票的IP地址以及发出时间;否则,提示用户不能重复投票。
    10.3.3 投票模块
    本模块的主要功能是从数据库中获取各候选项的得票情况,然后输出统计表和直方图。
    因为在显示统计结果时,需要用到一些未直接存储在数据库中的信息(如各选项的得票率),因此,将存储候选项的得票情况的表装入内存,然后在内存数据表中新增两个字段,一个是“得票率”,另一个是“直方图”。在直方图字段中,存储能够显示正确的横条图的HTML标记(横条图通过按得票率对图片Prac10-04.jpg进行横向缩放得到的)。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -