以下代码为何会插入两条相同的数据?

wj021chen 2005-09-14 08:37:41
<!--#include file="conn.inc"-->
<%
if session("admin")<>"admin"then
response.redirect"Admin_Login.asp"
end if
%>
<!--#include file="topmenu.asp"-->
<%
ID=request.QueryString("ID")
set rs=server.CreateObject("Adodb.recordset")
Article_Title=request.Form("Article_Title")
LanMu=request.Form("LanMu")
Article_Word=request.Form("Article_Word")
Article_Type=request.Form("Article_Type")'用于判断是添加还是修改文章
Article_Tuijian=request.Form("tuijian")
Article_Html=request.Form("Article_Html")
if Article_Type="Add_Article" then
sql="select * from article"'为添加新文章Add_Article.asp
else
sql="select * from article where ID="&ID'修改文章Article_Change.asp
end if
rs.open sql,conn,1,3
if Article_Type="Add_Article" then
rs.Addnew
end if
if Article_Html="0" and Article_Type="Add_Article" then
rs("Content_Word")=Deal(Article_Word)
else
rs("Content_Word")=Article_Word
end if
rs("Content_Title")=Deal(Article_Title)
rs("Content_Tuijian")=Article_Tuijian
rs("Content_Html")=Article_Html
rs("Content_Time")=now()
rs("LanMu")=LanMu
if Application("pic")<>""then
rs("Content_Img")=application("pic")
set application("pic")=nothing
end if
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
我添加文章(Add_Article.asp)与修改文章(Change_Article.asp)都是指向这个文件进行处理其中用Article_Type来区别,Add_Article时为增加文章、Change_Article为修改文章,可是现在新增一文章时也插入两条相同的数据,是这段代码有什么问题吗? if Article_Type="Add_Article" then
rs.Addnew
end if这个条件去掉也是一样的效果。
为什么?
...全文
653 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wj021chen 2005-09-17
  • 打赏
  • 举报
回复
唉。没办法,这20分你们两个一人一半吧。。
clcy 2005-09-17
  • 打赏
  • 举报
回复
呵呵
wj021chen 2005-09-17
  • 打赏
  • 举报
回复
问题已解决,琐帖
lzfxpuugv 2005-09-14
  • 打赏
  • 举报
回复
看样子,这个表单很可能是被提交了两次,把document.form1.sublit()去掉试试
wj021chen 2005-09-14
  • 打赏
  • 举报
回复
原因已查出。可是我想不通。。。为什么
在Add_Article.asp中的按钮<input type="submit" name="Submit" value="确认发表" onClick="return Check_Article();">用来确认用户输入数据的正确性,如果去掉onClick="return Check_Article();">就没问题
<script language="javascript">
function Check_Article(){
if(document.form1.Article_Title.value==""){
alert("文章标题不能为空");
document.form1.Article_Title.focus();
return false;
}
if(document.form1.Article_Word.value==""){
alert("文章内容不能为空");
document.form1.Article_Word.focus();
return false;
}
document.form1.submit();
}
</script>
可之前我没发现有这样的问题,跟这有什么关系,那如果我非要这段验证代码,怎么办。哪位高手可以帮我看下我的源文件么?在下在这先谢了。。。
wj021chen 2005-09-14
  • 打赏
  • 举报
回复
为什么在Add_Article.asp中指向a.asp时也会出现插入两条相同的记录
a.asp代码如下
<!--#include file="conn.inc"-->
<% set rs=server.CreateObject("Adodb.recordset")
Article_Title=request.Form("Article_Title")
Article_Word=request.Form("Article_Word")
sql="select * from article"
rs.open sql,conn,1,3
rs.Addnew
rs("Content_Word")=Deal(Article_Word)
rs("Content_Title")=Deal(Article_Title)
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
%>

28,406

社区成员

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

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