asp 不能正确执行sql存储(在人数较多一起存储的时候出错了.)

bbsad 2005-10-25 04:55:25
我有一个统计程序.只要浏览一次..我就做判断
如果数据库里面的表ip相同..那么不对ip存储.如果不同.则存储..
我的提交路径如
http://www.abc.com/stat.asp?id=5
当我把上面的统计..放到100台服务器上测试的时候
有些电脑放了..多个统计代码
http://www.abc.com/stat.asp?id=5的时候
数据库就存很多相同ip.
按理说..我在存储之前..已经判断.数据库是否有这个ip.没有才存的呀?怎么出现相同的ip记录呢?.
...全文
105 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbsad 2005-10-31
  • 打赏
  • 举报
回复
已经不能再顶了..还是没有人回答吧.?
bbsad 2005-10-31
  • 打赏
  • 举报
回复
顶...
bbsad 2005-10-29
  • 打赏
  • 举报
回复
<%
id=request.querystring("id")'获取谁的站点过来的id号
Private Function getIP()'获取ip函数
..............
End Function
ipaddress=getIP()
nowTIme=now()
NewTime = DateAdd("h",-24,nowTIme)
sql="select Ipaddress,intime from IPTBL where Ipaddress='"&ipaddress&"' and (intime between '"&NewTime&"' and '"&nowTIme&"')" '查找该ip是否24小时内存储过
rs.open sql,ConnStr,1,3
if rs.eof Then'24小时间内找不到该ip插入值
sql="insert IPTBL(id,ipaddress) values("&id&",'"&ipaddress&"')"
conn.execute(sql)'完成插入ip
End If
rs.close
set rs=nothing
%>
查找数据库中24小时间内有没有存储该ip.如果没有.那么存ip,有就不存了.
如果上面定为是stat.asp
那么在一个浏览页面中,调用三条以下路径,会出现问题了...
http://www.abc.com/stat.asp?id=5
http://www.abc.com/stat.asp?id=5
http://www.abc.com/stat.asp?id=5

那么将连续存储三个相同的记录,如ip为127.0.0.1表将显示为
id ipaddress
5 127.0.0.1
5 127.0.0.1
5 127.0.0.1
而实要求是:
当表24小时间内已有127.0.0.1.就不要存储了!
如果把上面.用存储过程来实现..怎么写..
谢谢!
=============================================================================
(我是菜鸟,我怕谁,看了帮顶吧..)
zhanghongwen 2005-10-25
  • 打赏
  • 举报
回复
同意楼上的说法.
贴出你的代码看看
risingwolves 2005-10-25
  • 打赏
  • 举报
回复
你哪个比较IP的函数贴出来看看!应该是没有判断好
bbsad 2005-10-25
  • 打赏
  • 举报
回复
期待高手的解答...
======================================================
自已顶一下...期待有人看到,如果看到了,请顶一下..让这个问题排在前面..谢谢

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧