asp访问次数
1. ASP 限制登录次数实现
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
ASP 限制访问次数实现
任何游客旅尺身份,24小时之内只能访问某页面【如index】5次
最好不要用SESSION,因为那样游客身份的只要清除COOKIES就又可以访问了
注意是游客身份,问题是→▲¤如何实现限制访问次数呢?!¤▲
谢谢了,我没分了,我想相信高手也不在乎分数的,因为他们解决别人的困难是最光荣的!
对了,application我不知道能不能,我有个思路是可以用读写文本的方法,将所有游客IP记录至IP.TXT文件中,然后如果文件中记录的某游客IP超过5个,就执行限制提示卖枣。IP.TXT每24小时清空一次,这是我的思路,但不知道怎么实现,但应该有更简便的方法,大家各位高手怎么想的一起探讨一下吧!!!!
谢谢了!!!
解析:
24小时是一天吗?
如果是的话我觉得 我中镇拆这个方法来实现
一个数据库 游客IP应该是 不变的 (除非为了看的网站 而换IP)
只要访问就在数据库记录
字段而下(access 人穷只会用这数据库)
id ip date times
IP地址 访问时间(date())次数
代码如下
(数据连接不会写哈)
<%
select count(id) from ip where ip='"&request.ServerVariables("REMOTE_ADDR")&" and date =#"&cstr(date)&"#'
set rs=conn.execute(sql)
if rs(0)>5 then
'5次了不能访问
else
sql="insert into ip (ip,[date])values('&"request.ServerVariables("REMOTE_ADDR")&"',#"&date&"#)"
execute(sql)
end if
sql=
%>
2. ASP 访问次数统计
<% if Request.Cookies(homeurl)("jz1024")="" then ipcheck=true Response.Cookies(homeurl)("jz1024")=now() elseif DateDiff("s",Request.Cookies(homeurl)("jz1024"),now())<stime then ipcheck=false else Response.Cookies(homeurl)("feiyueip")=now() ipcheck=true end if '--------写进cookies-------- if request.Cookies(homeurl)("jz1024")="" then response.Cookies(homeurl)("jz1024")=1 response.Cookies(homeurl).Expires=date()+cookies_time else response.Cookies(homeurl)("feiyue")=cint(request.Cookies(homeurl)("jz1024"))+1 end if '--------结束写进cookies-------- if request.Cookies(homeurl)("jz1024")<>"" then if request.Cookies(homeurl)("jz1024")=1 then response.write "欢迎光临!" elseif request.Cookies(homeurl)("凯洞jz1024")=2 then response.write "欢姿枝迎再次光临盯册枯!" elseif request.Cookies(homeurl)("jz1024")=3 then response.write "欢迎您再次光临!" ...... end if end if %>
麻烦采纳,谢谢!
3. ASP统计在线人数和访问次数代码
///////////////Global.asa文件:///////////////////////
<script language="VBScript" runat="Server">
Sub Application_onStart
Application("Count")=0
Application("Online")=0
end sub
Sub session_onStart
session.Timeout=5 //这里是设定会话结束时间(5分钟)
Application.Lock
Application("Count") = Cint(Application("Count")) + 1 //访问次数加1
Application("Online") = Cint(Application("Online")) + 1 //在线人数加1
Application.UnLock
end sub
Sub session_OnEnd
Application.Lock
Application("Online") = Cint(Application("Online")) - 1 //会话结束时在线人数减1
Application.UnLock
end sub
</script>
//////////////////index.asp文件部分代码///////////////////
总访问人数:<%response.Write(application("Count"))%>人
当前在线:<%response.Write(application("Online"))%>人
4. asp网站或普通html网站如何实现统计浏览次数
这是由服务器端脚本加数据库实现的。
简单的访问量统计可以这样做:
1、当服务器响应访问请求时,访问统计代码会读取响应统计表里的数值
2、[响应成功]该数值加1
3、访问统计代码将新值更新到响应统计表(替换原来的值)
4、将新值发送给客户端
javascript是客户端脚本,不能操作服务器端的表,所以这个单用javascript无法实现,必须用到弯历服务器端脚本(程序),比如PHP、JSP、ASP.net等掘如。
如果网站是asp的,就用asp实现吧。
纯html页面是不能实现访问统计的。埋散搜