发现一个BUG。不知道是浏览器的,还是html的还是asp的?

madpolice 2006-08-16 02:16:09
以下页面,每刷新一次,计数器就增加2,按理说应当增加1的。

如果图片的src不为空,则计数器是每次增1的。

不知道这个是属于哪方面的BUG,请大家来看看。


<%
Dim connstr,conn,rs,sql,t

connstr = "provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("db.mdb")
set conn = server.createobject("adodb.connection")
conn.open connstr

set rs = server.createobject("adodb.recordset")
sql = "select id from tb"
rs.open sql,conn,1,3

rs(0) = rs (0) + 1
rs.update
t = rs(0)

rs.close
set rs = nothing

conn.close
set conn = nothing

response.write t
%>

<img src="" width="150" height="150" alt="BUG:如果图片的src为空则导致重复计数">
...全文
262 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
RexZheng 2006-08-16
  • 打赏
  • 举报
回复
测试1:
配置站点,默认文档顺序为index.htm,index.asp
然后目录下放一个index.htm文件。然后把上面的代码存为index.asp。

测试1结果:不论src是否为空,计数器都正常加1



测试2:
还是把上面的代码存为index.asp。站点默认文档顺序index.asp
清空iis日志,然后访问1次index.asp,

测试2结果:当src为空的时候,日志中显示两条记录,均为 GET /index.asp
----------------------

你这个测试结果其实已经很明显了
假设你当前URL为http://localhost/
<img src="">等同于<img src="http://localhost/">
在测试1中等同于<img src="http://localhost/index.htm">
在测试2中等同于<img src="http://localhost/index.asp">

所以测试2中计数器加2,两次get
飘零雾雨 2006-08-16
  • 打赏
  • 举报
回复
跟踪关注,学习
yyjzsl 2006-08-16
  • 打赏
  • 举报
回复
路过,顶下


等待高手...
madpolice 2006-08-16
  • 打赏
  • 举报
回复
再保留一会儿,晚些时候来结贴
madpolice 2006-08-16
  • 打赏
  • 举报
回复
eglic(圪圪) (理由永远是谎言,信仰永远是自慰)

langrenkk(langrenkk)

两位朋友这么快就给出了答案,感谢!!



我同事刚刚也找到了原因,并进行了测试。正如如两位所说。


测试1:
配置站点,默认文档顺序为index.htm,index.asp
然后目录下放一个index.htm文件。然后把上面的代码存为index.asp。

测试1结果:不论src是否为空,计数器都正常加1



测试2:
还是把上面的代码存为index.asp。站点默认文档顺序index.asp
清空iis日志,然后访问1次index.asp,

测试2结果:当src为空的时候,日志中显示两条记录,均为 GET /index.asp
superwolfmx 2006-08-16
  • 打赏
  • 举报
回复
换位置是没有意义的
kafly 2006-08-16
  • 打赏
  • 举报
回复
不算BUG吧??
杨风79 2006-08-16
  • 打赏
  • 举报
回复
和位置没关系的,只要src为空就等于重新装载了一次页面
btbtd 2006-08-16
  • 打赏
  • 举报
回复
把这个对换一下位置试试看

rs.update
t = rs(0)
----------------------
t = rs(0)
rs.update
是是非非 2006-08-16
  • 打赏
  • 举报
回复
<img src="" width="150" height="150" alt="BUG:如果图片的src为空则导致重复计数">

如果图片SRC为空,那么浏览器会再次请求当前目录
比如 /Test目录下面有一个test.asp,里面有 <a href="">aaa这样的链接
点击后会连接到 /Test/index.asp

如果图片为空,也是同样效果
itzhiren 2006-08-16
  • 打赏
  • 举报
回复
set rs = server.createobject("adodb.recordset")
sql = "select id from tb"
rs.open sql,conn,1,3

rs(0) = rs (0) + 1
rs.update
t = rs(0)


=============>

set rs = server.createobject("adodb.recordset")
sql = "select id from tb"
rs.open sql,conn,1,3

v=rs(0)
rs(0) = v + 1
rs.update
t = rs(0)
aking8736 2006-08-16
  • 打赏
  • 举报
回复
<img src="" width="150" height="150" alt="BUG:如果图片的src为空则导致重复计数">


<%
Dim connstr,conn,rs,sql,t

connstr = "provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("db.mdb")
set conn = server.createobject("adodb.connection")
conn.open connstr

set rs = server.createobject("adodb.recordset")
sql = "select id from tb"
rs.open sql,conn,1,3

rs(0) = rs (0) + 1
rs.update
t = rs(0)

rs.close
set rs = nothing

conn.close
set conn = nothing

response.write t
%>

这样试下呢

28,409

社区成员

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

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