




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第15章 网络投票,网络投票现在在网上非常普遍。新闻网站投票评选用户最感兴趣的新闻;音乐网站根据用户投票排出歌曲排行榜;娱乐网站投票评选最佳影视。现在在国外,如美国,总统大选就是通过网络投票选出的。 网络投票具有很多好处。一是方便,用户足不出户,就可以投出自己的一票。二是分析统计迅速,统计者可以通过数据库,让计算机很快的得出想要的结果。 网络投票虽然具有很多优点。但是它也存在着缺陷,就是网络安全问题和网络阻塞问题,如果能完全解决这两个问题,网络投票的应用范围将更加广泛。,15.1 系统简介,网络投票系统有简单和复杂两种。简单的网络投票系统在投票期间网页上显示的投票内容固定不变。复杂的投票系统会
2、随着时间、用户的不同等显示不同的投票项。例如大家比较熟悉的每周一次的歌曲排行榜,每周的投票内容都不同。在这种情况下,如果每次改动都要靠网站管理员在网页上修改这是不可能的。在这一章,将具体讲述如何实现网络投票系统。首先来看一下在网络投票系统中几个关键技术的实现。,15.2 关键技术的实现,一个网络投票系统涉及到的关键技术包括如何获取用户的投票以及如何禁止用户重复投票。在这一节,将着重介绍这两方面内容的实现。,15.2.1 所投选项的获取,在一个网络投票系统中,准确获取用户所投选项是非常重要的。 1单选模式下的获取 2多选模式下的获取,15.2.2 禁止重复投票,某些网络投票系统具有禁止重复投票的
3、功能是非常有意义的。禁止重复投票能够比较准确的获得用户反馈的信息。在ASP中,有几种方法在一定程度上可以防止重复投票。本文提供几种方法的共同原理是:设置一个逻辑变量IsVoted,在投票之前验证IsVoted的值,只有值为False时,才能投票,否则就认为已投过票。 1用Session变量来跟踪是否已投票 2用Cookies来跟踪是否已投票 3验证IP地址与登录时间 4用户登录限制,15.3 一个简单投票计数器的实现,一个简单的投票计数器要完成的功能是在网站投票期间能够统计所有用户的投票。下面将使用Application对象来完成该计数器的实现。Application对象是处理某一特定ASP应
4、用中所有用户共享信息的对象,也就是说Application对象是所有联网机器上所有网页所共享的对象。由Application对象所定义和设置的变量,所有用户的所有网页均可访问。利用Application对象可以定义变量以及改变变量的值,其语法格式如下: Application(变量名)=表达式 (具体内容请参照本书),15.3.1 投票模块,投票模块的实现脚本是index.asp,其中包含表单formresearch,用于用户投票。index.asp 文件的设计界面如图15-5所示。(具体内容请参照本书),15.3.2 计数模块,在vote.asp中,程序将首先判断用户在投票模块单击的是【投票
5、】按钮还是【查看结果】按钮。如果是【投票】按钮,则将用户所投选项票数加1,并显示投票成功。如果是【查看结果】按钮,则将转到结果显示界面。具体代码如下:(具体内容请参照本书),15.3.3 显示模块,显示模块的实现脚本是view.asp,当用户想查看当前的投票结果,可以单击投票界面的【查看结果】按钮,view.asp将进行相应的处理,把当前的投票结果显示给用户。显示模块的设计界面如图15-6所示。(具体内容请参照本书),15.4 一个功能完善的投票系统的实现,在这一节,将实现一个功能比较完善的投票系统。该系统不仅能够投票,而且能够实现对投票各种相关数据的管理。,15.4.1 系统介绍,该系统要完
6、成的功能如下:(具体内容请参照本书),15.4.2 数据库设计,从15.4.1节系统模块结构可以看出,在该系统中,要用到五个数据表:Question数据表、Title数据表、Subject数据表、Admin数据表和IP数据表。(具体内容请参照本书),15.4.3 系统文件构成,在该系统中,用户投票模块包括三个文件:index.asp,vote.asp和view.asp。index.asp文件显示投票界面,vote.asp文件处理用户投票,view.asp文件显示投票结果。管理员管理模块包括如下几个文件:(具体内容请参照本书),15.4.4 用户投票模块,当用户登录网站时,首先看到的是一个投票界
7、面,该界面包括各个投票选项以便让用户进行投票。本文中投票界面的生成是由index.asp文件完成的。在index.asp文件中,首先从数据库中查找当前投票主题。代码如下:(具体内容请参照本书),15.4.5 投票统计模块,当用户在投票显示模块做了选择,并单击【投票】按钮后,将转到投票统计模块vote.asp中进行相应的投票处理。代码如下:(具体内容请参照本书),15.4.6 结果显示模块,当用户想查看当前的投票结果时,可以单击投票界面上的【查看结果】按钮,结果显示文件view.asp会显示当前投票主题下各个投票项的投票结果。每个投票项的投票结果包括该投票项的票数、以数字和图形方式显示的该投票项
8、所占总票数的百分数。投票项的票数显示比较简单,直接显示从数据库中读取的该项的数字即可。(具体内容请参照本书),15.4.7 管理员登录模块,管理员登录之后才能管理投票信息,所以在介绍管理员操作的其他模块之前首先介绍管理员登录模块login.asp。login.asp文件的设计界面如图15-12所示,其中包含表单form1,用于输入管理员的用户名、密码和验证码。(具体内容请参照本书),15.4.8 设置当前投票模块,当管理员登录成功后,会转到投票管理界面。在该界面,管理员可以进行以下操作:设置当前投票主题、添加投票主题、修改投票主题、删除投票主题和密码修改。其中,设置当前投票主题是管理员登录时默
9、认显示的界面。 设置当前投票主题就是要求管理员选择一个投票主题,单击【确定】按钮后,数据库中Subject表中该主题的process列的值设为True。在程序中,设置当前投票主题的代码分为两部分:界面显示部分在admin.asp文件中,由定义的SetCurrent()过程实现;数据库处理部分在do.asp文件中实现。具体的代码如下:(具体内容请参照本书),15.4.9 增加投票模块,在该模块,管理员能够增加投票主题及其投票标题和投票项。下面详细讲解这三者是如何添加的。 1添加投票主题 2添加投票标题 3增加投票项,15.4.10 修改投票模块,在该模块,管理员能够修改投票主题及其投票标题和投票
10、项。下面将主要讲解修改投票主题的实现,修改投票标题和投票项在原理上跟修改投票主题是一样的,只是一些细节会有不同。当管理员在admin.asp中单击【修改投票主题】超级链接,将打开修改投票主题界面。在该界面上,数据库中所有的投票主题将显示在一个表格中。管理员单击要修改的主题对应的【修改】操作,将在表格下方显示一个主题输入框和一个【修改】按钮。管理员将修改后的主题输入并单击【修改】按钮后,程序将把修改后的主题存入数据库中。在该程序中,修改投票主题的代码分为两部分:界面显示部分在admin.asp文件中,由定义的Modify() 过程实现;数据库修改部分在do.asp文件中实现。具体代码如下:(具体
11、内容请参照本书),15.4.11 删除投票模块,管理员登录之后,在admin.asp中单击【删除投票主题】超级链接,将打开删除投票主题界面,删除指定的投票主题及其相应的投票标题和投票项。 如果管理员只想删除某一主题下的某个投票标题或投票项,可以在删除投票主题界面中单击该投票主题,则进入删除投票标题界面,在此界面单击投票标题,就会进入删除投票项界面。管理员可以根据此顺序,找到要删除的项,直接删除。该模块具体的代码实现分为三部分:删除投票主题、删除投票标题和删除投票项。在这里编者将主要讲述删除投票主题部分。(具体内容请参照本书),15.4.12 信息修改模块,管理员在admin.asp中,单击【信息修改】超级链接,将打开信息修改界面,管理员可以输入新的用户名、新
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CCAS 016-2020水泥原料替代用冶金飞灰提锌窑炉残渣
- T/CCAS 007-2019水泥产能核定标准
- T/CATEA 005-2023丘陵坡地甘蔗机械化收获技术规程
- T/CAQP 002-2017汽车零部件仓储信息追溯编码规范
- T/CAQI 66-2019车载空气净化器
- T/CAQI 315-2023山区多级一体化供水泵站技术规范
- T/CAQI 200-2021小型清洁生物质采暖炉具
- 2024年度江苏省二级建造师之二建矿业工程实务模拟试题(含答案)
- 尔雅茶艺考试题及答案
- T/CAFFCI 68-2023化妆品滋养功效测试方法
- JBK-698CX淬火机数控系统
- ZJUTTOP100理工类学术期刊目录(2018年版)
- 道路交通事故现场勘查课件
- 门店电表记录表
- 心理学在船舶安全管理中的应用
- JJF(鄂) 90-2021 电子辊道秤校准规范(高清版)
- 超星尔雅学习通《今天的日本》章节测试含答案
- 组态王双机热备
- 餐饮量化分级
- 三一重工SCC2000履带吊履带式起重机技术参数
- [精品]GA38-2004《银行营业场所风险等级和防护级别的规定》
评论
0/150
提交评论