我用asp往数据库里添加1条记录, 但是它自动添加了两条, 如何解决这个问题?

vertears 2006-01-02 11:47:35
我用asp往数据库里添加1条记录, 但是它自动添加了两条, 如何解决这个问题?
代码如下:
<%
if request("content")="" or request("content")=null or request("plz")="" or request("plz")=nill then
Response.Write"<script language=JavaScript>"
Response.Write"alert(""不能发表空评论."");"
Response.Write"window.location.href='"&request.servervariables("HTTP_REFERER")&"'"
Response.Write"</script>"
response.end
end if
grade = int(request("grade"))
if not isNumeric(grade) or grade < 1 or grade > 5 then
grade = 3
end if
%>
<!--#include virtual="func/initconn.asp"-->
<%
Set rs = Server.CreateObject("ADODB.recordset")
sql="select * from pl"
rs.open sql,conn,1,3
rs.addnew
rs("leixin") = session("wzlx")
rs("ourid") = request("id")
rs("content") = request("content")
rs("plz") = request("plz")
rs("riqi") = now()
rs("ifview") = "不显示"
rs("grade") = grade
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
<script language=JavaScript>
alert("评论发布成功!");
window.location.href="<%=request.servervariables("HTTP_REFERER")%>;"
</script>
...全文
225 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
vertears 2006-01-02
  • 打赏
  • 举报
回复
两次写入的数据时间日期是一样的, 要是刷新的话那么时间就不同了
fsyxb 2006-01-02
  • 打赏
  • 举报
回复
不会吧,你会不会在这个程序的其他位置含刷新语句?导致写入一次数据后又执行一次页面刷新,于是又执行了一写入?
conis 2006-01-02
  • 打赏
  • 举报
回复
1.注意是否有重复引用(很有可能)
2.注册是否有自动刷新(不大可能)
3.多次调用(也有可能)
hjxxx 2006-01-02
  • 打赏
  • 举报
回复
上面的代码不会插入两条
应该是其他的造成的
ccxxcc 2006-01-02
  • 打赏
  • 举报
回复
以前用ewebeditor在线编辑器出现过那样的问题,后来换了个ewebeditor版本好了
raline 2006-01-02
  • 打赏
  • 举报
回复
肯定有两句
我上次也遇到过
一句在涵数里,另一个在表单提交时又重复了

28,406

社区成员

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

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