ASP如何限制ip投票的问题 ?

怎样限制一个IP在一个小时内只能投一次票。在一个小时内一个IP只能投一次,如果再投的话,提示:“一个用户一个小时内只能投一次票”!代码如下:这代码是无限制投票的。请各位高... 怎样限制一个IP在一个小时内只能投一次票。
在一个小时内一个IP只能投一次, 如果再投的话, 提示:“一个用户一个小时内只能投一次票”!

代码如下:这代码是无限制投票的。请各位高手帮我修改下,本人菜鸟。请详细说明!谢谢!

<%
'on error resume next
'Response.Buffer=true
dim username,comeurl
username=hx.checkstr(request("id"),12)

comeurl=hx.checkstr(Request.ServerVariables("http_referer"),200)

dim rs,sql
set rs=server.createobject("adodb.recordset")
sql="select TOP 1 inc,inj,inp,indate,fromdate,siteurl from CL_Link where username='"&username&"'"
rs.open sql,conn,1,2

If rs("inc")=0 then
'记录开始统计的时间
rs("fromdate")=now()
End If

If DateDiff("d",rs("indate"),Date())=0 then
rs("inj")=rs("inj")+1
else
rs("inj")=1
End If

rs("inc")=rs("inc")+1
rs("indate")=Now()
rs.update
rs("inp")=rs("inc")/(DateDIff("d",rs("fromdate"),Date())+1)
rs.update

rs.close
set rs=nothing
set hxcache=new cls_cache
hxcache.DelCahe("js")
set hxcache=nothing

Call GoToUrl

Sub GoToUrl
set hx = nothing
Response.Redirect WebUrl
Response.End
End Sub
%>
展开
 我来答
百度网友66a8d48e5
2008-04-22 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3904万
展开全部
很明显,要实现你所说的功能,一般情况下,数据库要有两个列必须要有的!第一个是投票IP地址,第二个是投票时间。这样可以对投票做出对比!
Storm代理
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效... 点击进入详情页
本回答由Storm代理提供
独风吹jU
2008-04-22 · TA获得超过945个赞
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:292万
展开全部
0分没人给你弄哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式