问题描述
- 为什么点击链接到该页面会执行两次插入数据操作,代码是没有问题的,因为刷新就只执行一次操作
-
<a href='zf.asp?WBDzhuren="&WBDzhuren&"&ID="&rs4("ID")&"'class='zf'>转发</a>
-------------------------zf.asp的全部代码-----------------------
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>转发微博</title> </head> <body> <!--#include file="odbc_connection.asp"--> <% dim WBDzhuren,ID,Zhuanfa WBDzhuren=request.QueryString("WBDzhuren") ID=request.QueryString("ID") response.write ID & WBDzhuren Dim strSql,strSql2 '首先要从利用URL中获得ID信息中检索出该微博记录 strSql="Select * From weibo where ID="&ID Set rs=Server.CreateObject("ADODB.Recordset") rs.Open strsql,conn1,1 if not rs.Bof then Zhuanfa=rs("Zhuanfa") strSql2="Update weibo Set Zhuanfa=" & Zhuanfa+1 & " Where ID=" & ID '将该微博的被转发数量+1 conn1.Execute(strSql2) '以下将微博内容转发布到当前登陆账户 dim strSql3,Content Content=WBDzhuren&":"& rs("Content") strSql3="insert into weibo(Username,Content,Subtime,Zhuanfa,Pinglun,Ding,BplID) values('"&session("Strname")&"','"&Content&"',#"&Now()&"#,0,0,0,'N')" conn1.Execute(strSql3) else end if %> </body> </html>
很奇怪的是,从上一个页面点击转发,就会看到数据库中被插入了两条一模一样的记录,而刷新就会看到又插入了一条,代码就是按照一条来设计的,刷新是符合要求的。搞不懂是怎么回事,请大神指教哈
解决方案
打开浏览器开发工具监测 转发的这个页面是否有别的请求操作。
解决方案二:
用fiddler调试下,客户端是不是引发了2次请求。
解决方案三:
ASP不懂
不过传说有个工具叫F12
时间: 2024-11-01 01:26:06