首页 > 编程 > ASP > 正文

ASP下批量删除数据的两种方法

2024-05-04 11:08:27
字体:
来源:转载
供稿:网友
ASP下批量删除数据的两种方法,里面也有删除附件的功能。
 
 
 
方法一: 
复制代码代码如下:

id=request.form("checkbox") 
id=Split(id,",") 
shu=0 
for i=0 to UBound(id) 
sql="select * from jiang_fname where id="&id(i) 
set rs=conn.execute(sql) 
if not rs.eof then 
delete_file(rs("fname")) 
end if 
rs.close 
set rs=nothing 
sql="delete from jiang_fname where id="&id(i) 
conn.execute sql,shu1 
shu=shu+1 
next 

if shu>0 then 
response.Write("<script>alert('删除成功');location.href='"&url&"';</script>") 
else 
response.write("<Script>alert('删除失败');javascript: history.back();</script>") 
end if 
conn.close 
set conn=nothing 



方法二:巧用in关键字实现数据的批量删除 
managenews.asp 
复制代码代码如下:

<!--#include file="conn.asp"--> 
<%'数据库的连接文件我就不多说了%> <html> 
<head> 
<title>管理新闻</title> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<link rel="stylesheet" href="../index/style.css" type="text/css"> 
<script> 
function del () //用于判断记录有没有选中的函数 

var flag=true; 
var temp=""; 
var tmp; 
if((document.form1.answer.length+"")=="undefined") {tmp=1}else{tmp=document.form1.answer.length} 
if (tmp==1){ 
if (document.form1.answer.checked){ 
flag=false; 
temp=document.form1.answer.value 

}else{ 
for (i=0;i<document.form1.answer.length;i++) { 
if (document.form1.answer[i].checked){ 
if (temp==""){ 
flag=false; 
temp=document.form1.answer[i].value 
}else{ 
flag=false; 
temp = temp +","+ document.form1.answer[i].value 




if (flag){ alert("对不起,你还没有选择!")} 
else{ name=document.form1.name.value 
//alert(name) 
if (confirm("确实要删除?")){ 
window.location="delnews.asp?id=" + temp; 


return !flag; 

</script> 
</head> 
<body> 
<script language=Javascript> 
function checkall(all)//用于判断全选记录的函数 

var a = document.getElementsByName("answer"); 
for (var i=0; i<a.length; i++) a[i].checked = all.checked; 

</script> 
<% 
set rs=server.createobject("adodb.recordset") 
sql="select * from news order by addtime desc" 
rs.open sql,conn,1,3 %> 
<% if rs.eof then %> 
<table width="50%" border="0" align="center" ID="Table2"> 
<tr> 
<td align="center"> 
没有新闻! 
</tr> 
</table> 
<% else %> 
<form method="POST" id=form1 name=form1> 
<table width="90%" border="0" align="center" class="tabDocborder" ID="Table3"> 
<tr> 
<td> 
<table width="80%" align="center" id=TabDocMain border='1' cellspacing='0' cellpadding='0' bordercolorlight='#82b4dd' bordercolor='#b6d3eb'     class="TabDocMain"> 
<thead> 
<tr> 
<td colspan="7" align="center"> 
新闻管理中心 
</td> 
</tr> 
</thead> 
<tbody> 
<tr> 
<td align=center> 
删除框 
</td> 
<td align=center> 
新闻标题 
</td> 
<td align=center> 
发布时间 
</td> 
<td align=center> 
管理 
</td> 
</tr> 
<% 
do while not rs.eof 
%> 

  <tr> 
<td align=center><input type="checkbox" name="answer" value="<%=rs("id")%>" ID="Checkbox1"> 
</td> 
<td align=left><%If Len(rs("title"))<=30 Then%><%=rs("title")%><%else%> 
<%=(Left(rs("title"),30))%>... 
<%end if %></td> 
<td align=left><%=rs("addtime")%></td> 
<td align=center><a href="editnews.asp?id=<%=rs("id")%>">编 辑</a></td> 
</tr> 
</tbody> 
<% 
rs.movenext 
loop 
%> 

  <tr> 
<td colspan="7" align="center"> 
<input type="checkbox" name="chkall" value="on" onclick="checkall(this)" ID="Checkbox2">选中所有的显示新闻    
<input type="button" name="btnDelete" value="删除" style='font-family: 宋体; font-size: 9pt;' onclick="del()" ID="Button1"> 
</td> 
</tr> 
</table> 
</form> 
</td> 
</tr> 
<%end if%> 
</table> 
<% set rs=nothing 
conn.close 
set conn=nothing 
%> 
</body> 
</html> 

delnews.asp文件 
复制代码代码如下:

<!--#include file="conn.asp"--> 
<% 
arrdel=Request("id") 
'Response.Write arrdel 
sql="delete from news where id in ("&arrdel&")" 
'Response.Write sql 
conn.Execute sql 
set conn=nothing 
response.write"<SCRIPT language=JavaScript>alert('删除成功!');" 
response.write"javascript: history.go(-1)</SCRIPT>" 
response.end 
%> 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表