1、如果将IP写入数据库,会牵连很多通过局域网同一代理访问的人不能投票。
2、其实防止恶意投票,就是短期内。所以利用cookies是比较好的一种方式。
给出源代码如下:
<%
if not Request.ServerVariables("REMOTE_ADDR")=request.cookies("IPAddress") then
response.cookies("IPAddress")=Request.ServerVariables("REMOTE_ADDR")
%>
<!--#include file="dbconn.asp"-->
<%
dim rs
dim sql
dim selected
selected=request.form("options")
set rs=server.createobject("adodb.recordset")
sql="update research set select"&selected&"=select"&selected&"+1 where id=1"
rs.open sql,conn,3,3
set rs=nothing
conn.close
set conn=nothing
response.redirect "result.asp"
else
Response.write "您已经投了票,谢谢!"
end if
%>