用ASP做网页计数器

来源:百度知道 编辑:UC知道 时间:2024/05/24 06:17:37
此计数器可以使用刷新页面来使得计数值增加,在实际情况中是不希望看到的。用户并没有多次访问你的站点,只是在不断的刷新而已。一定程度上又作弊之嫌。要防止上述情况发生,该如何改进??
<%
Application.Lock()
Application("Counter") = Cint(Application("Counter")) + 1
Application.UnLock()
%>
<HTML><BODY>
<P ALIGN="CENTER">您是本站点第<%=Application("Counter")%>位贵宾!</P>
</BODY>
</HTML>

1.将本地的COOKIE值与获取的IP地址进行比较,如果不相等就计数一次.
<%
if not Request.ServerVariables("REMOTE_ADDR")=request.cookies("IPAddress") then
response.cookies("IPAddress")=Request.ServerVariables("REMOTE_ADDR")
request.cookies("IPAddress").expires=date+1
end if
...
%>
2.
<%
if session("x")<>"" then
response.write"<script>window.location.reload()</script>"
session("x")="值"
end if
...
%>

不懂代码
但我想可以这样实现
读取用户IP信息,读cookie
若没有该cookie,则将IP写进去
若已有,则进行IP对比,如果相同,计数器不工作,如果不同,则+1 并刷新IP
cookie有效期一天