利用ASP session实现网站计数功能,解决刷新加1的问题

如题所述

< %
CountFile=Server.MapPath("counter.txt") '文件counter.txt是用来储存数字的文本文件,无此文件请创建,初始内容一般是0
Set FileObject=Server.CreateObject("Scripting.FileSystemObject")
Set Out=FileObject.OpenTextFile(CountFile,1,FALSE,FALSE)
counter=Out.ReadLine '读取计数器文件中的值
Out.Close '关闭文件

SET FileObject=Server.CreateObject("Scripting.FileSystemObject")
Set Out=FileObject.CreateTextFile(CountFile,TRUE,FALSE)
Application.lock '方法Application.lock禁止别的用户更改计数器的值
counter= counter + 1 '计数器的值增加1
Out.WriteLine(counter) '把新的计数器值写入文件
Application.unlock '使用方法Application.unlock后,允许别的用户更改计数器的值

Response.Write("您是本网站第")
Response.Write("<font color='#000000' face='Arial, Helvetica, sans-serif' size='2'><b>")
Response.Write(counter) '显示计数器
Response.Write("</b>")
Response.Write("位浏览者")
'Out.Close '关闭文件,
%>
温馨提示:内容为网友见解,仅供参考
无其他回答

asp中如何实现 点击一下加1,就像“顶”的时候,单击一下,数字相应加1
讲解一下思路。。首先你的数据库里肯定有一个字段是存这个计数的。当用户点击“顶”的时候,就读取数据库的这个计数值加一再存进去。显示的时候读取数据库库的值就可以了。这里面要考虑用户恶意刷分的问题,可以通过javascript脚本来进行限制用户只能投一次票 再高级点的就可以用ajax实现这个功能 ...

怎样实现asp点击计数功能
用session就行。session(On_Line)=session(On_line+1)

asp.net(c#) 中的访客计数问题
首先 访问该网站的人数统计应该不只是访问首页只要是访问到了这个网站的任意页面 都算访问了此网站 只要在访问的过程中 浏览器没关闭 不管那个人打开几次此网站 都不会在次把访问数量+1除非等待浏览器关闭后 再次的打开才算又多了一个访客 具体实现的话 你可以在你的网站项目中单击右键 新建一个项-...

关于asp统计(hits=hits+1)刷新自动加2的问题
session("hits")=1 '首次访问赋予值为1 //则session("hits")的值=1 end if 要是还不行的话就去掉 session,单独使用hits变量

DW生成的点击+1防止刷新问题.
你可以加session 如果有这个session就不能再执行

asp.net关于新闻点击率的问题
加入你一定要约定3个小时重新统计的话你就需要记录每个新闻浏览的时间,然后用Session记录用户ID,当用户点击新闻的时候,去判断一下该用户是否已经阅读过,距离上次阅读时间是否大于3小时。这样将很浪费数据库资源,建议你用session来控制重新统计,比如session失效后再次登录重新统计。

ASP用户登录后的问题(急)
关于过一段时间必须重新登录问题,可以在网站首页或成功登录页,如login.asp、index.asp中增加如下一行代码:session.timeout=10 (这里指10分钟)关于超时间重新输入登录页面问题,可在(A)页面和(B)页面的首部加入类似如下的代码 if session("你的判断条件")="" then Response.Redirect "login.asp...

请问asp中application和session的问题?
第三个问题你上次问也已经回答了.不知道为什么你总是对一个问题重重复复的问?application变量是对全部网站的访客管用,而session,每一单独的访客有一单独的值,可以称为局部变量.其实说实话,用这个来统计在线人数和访问人数,已经很少有人在用了,现在都是ASP+数据库来实现这些功能,也能更灵活一点.

一个asp网页 session混乱问题
1、frame框架容易丢失session值,这是比较常见的问题。2、有可能是虚拟服务器商的服务器不稳定造成的,这样很容易丢失session.建议:虽然session比较安全,但老是丢失也不是办法,所以改用cookie吧 如何写入Cookies?Response.Cookies("字段名")=变量或字符串,例如:Response.Cookies("name2")="Dingdang"如...

客户端ASP后台管理系统的登陆超时问题
timeout的过期时间让session永不过期是不可能的。写到Cookies里是比较好的方法,网上也有很多这样的教程,这里就不再说了!还有就是用在要保持session的页里设隐藏iframe每隔一段时间(这个时间小于session.timeout的时间)把刷新一次frame里的空页面!实现方法如下: 在要保持session页里加上:...

相似回答