方法一:利用Session对象 在Global.asa的Session_OnStart事件中设置逻辑变量 IsVoted,初始值为FALSE(表示还没有投票),投票之后在.asp程序中把IsVoted的值改为TRUE(表示已投过票)。每次投票之前都要判断IsVoted的值。如果IsVoted的值为TRUE,就不能再投票;如果值为FALSE,则可以投票。 因为Session对象的使用必须与浏览器的Cookies功能相配合,所以在判断IsVoted值之前,必须先判断浏览器的Cookies功能是否打开。如处于关闭状态,则此种方法失效,所以在这种情况下必须给出提示信息并用Response.End命令中断.asp程序的执行,防止连续反复投票。 方法二:利用Cookies对象 因为Cookies对象把变量的值保存在浏览器客户端,所以可以根据Cookies保存的IsVoted的值来判断用户是否投过票。Cookies变量和Session变量一样是私有的,但是如果我们定义了Cookies变量的生存期限,则Cookies变量是公有的,凡是从同一台机器上登录的用户在规定的时间期限没有达到时,都无法投票,这在一定程度上也能防止反复投票。 方法三:验证IP地址与登录时间 此方法首先利用 Request.ServerVariables(REMOTE_ADDR)取得用户的IP地址。在Web Server端建立一个标准的MDB类型的数据库,此数据库有一个表,该表只有两个字段:IP地址和登录时间。之所以设置登录时间这个字段,是考虑到拨号上网用户可能共用同一个IP地址,如果一个IP 地址只能投一次票,那么显然不合理。同时,我们还采用方法二同样的思想,必须每隔一个设定的时间段,同一个IP地址才能再次投票。所以这种方法比方法一、方法二在防止反复投票方面要严格得多。 方法四:小范围调查 这种方法只适用于小范围调查,思想与方法三相同,只是把方法三中的 IP地址换成可以唯一代表用户的字段,如学生证号、工作证号等。这时建立的MDB数据库只包括两个字段:证件号码与IsVoted(其中IsVoted是逻辑型字段, TRUE表示已投过票,FALSE表示还未投票,在建库时所有记录的IsVoted的值都设为 FALSE)。在投票之前,要求先输入正确的证件号码,然后再判断IsVoted的值。
搜索 兔子..IP
先选择软件上面的线路连接
连上之后IP地址发生改变
1:下载==九..州.动态IP==
2:每天低至0.1元
3:全国500个大中小城市选择
4:不同IP刷点击
多IP地区