以下代码为何会插入两条相同的数据?
<!--#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这个条件去掉也是一样的效果。
为什么?