用DreamweaverMX2004制作防止串票的投票系统kokotaro写的用DreamweaverMX2004制作ASP动态网站(投票系统篇)我很久以前就照着做完了,教程后面提到防止串票的问题,因为我也是一个asp程序的初学者,所以有问题总是想着怎么去解决,在自己的学习过程中也看了一些教材上面讲的不是很明白,通过自己的反复实践操作,终于解决了这个问题,很高兴啊,所以发个贴和大家一起学习讨论,不过在学习本教程之前最好先学一下kokotaro的投票系统的制作哦
一、程序说明及投票系统流程图总的来说,这个投票系统也分为3个模块:投票模块,投票处理模块和结果显示模块
不过还得再加上一个重复投票后的转向页面
当然是做完了kokotaro写的投票系统之后,在进行修改的了
所以她那上面写过的我就不再说了
*防止重复投票的处理方法:我是按照教材上说的利用客户端的IP地址来防止串票
采用这个方案,当客户端的计算机首次进入投票系统时,系统会把本机的IP地址存储到服务器端数据库中的一个表中,在提交投票信息时,投票系统会对该机的IP地址进行检验,若数据库中没有该机的IP地址,则提交到服务器端写入数据库,否则禁止执行而转向sorry
asp页面提醒投票者已经投过票了
二、数据库的添加在原有数据库文件tvote
mdb中添加一tvoteIP表,表内只有一个字段用来保存客户端计算机的IP地址
如下图所示:三、投票系统主页面的修改制作(vote
asp)1)打开做好的投票vote
asp页面,在绑定面板中选择“请求变量”,在类型里选择Request
ServerVariable,名称文本框中输入Remote_ADDR
可以获得客户端的IP地址
2)把光标移到“提交”按钮处,插入表单中的隐藏域,在其属性面板中将其名称改为fip,如下图所示:3)单击属性面板---值后的闪电按钮弹出动态数据