服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - ASP教程 - ASP下批量删除数据的两种方法

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

2019-09-02 09:06asp之家 ASP教程

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 

  1. <!--#include file="conn.asp"-->  
  2. <%'数据库的连接文件我就不多说了%> <html>  
  3. <head>  
  4. <title>管理新闻</title>  
  5. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
  6. <link rel="stylesheet" href="../index/style.css" type="text/css">  
  7. <script>  
  8. function del () //用于判断记录有没有选中的函数  
  9. {  
  10. var flag=true;  
  11. var temp="";  
  12. var tmp;  
  13. if((document.form1.answer.length+"")=="undefined") {tmp=1}else{tmp=document.form1.answer.length}  
  14. if (tmp==1){  
  15. if (document.form1.answer.checked){  
  16. flag=false;  
  17. temp=document.form1.answer.value  
  18. }  
  19. }else{  
  20. for (i=0;i<document.form1.answer.length;i++) {  
  21. if (document.form1.answer[i].checked){  
  22. if (temp==""){  
  23. flag=false;  
  24. temp=document.form1.answer[i].value  
  25. }else{  
  26. flag=false;  
  27. temptemp = temp +","+ document.form1.answer[i].value  
  28. }  
  29. }  
  30. }  
  31. }  
  32. if (flag){ alert("对不起,你还没有选择!")}  
  33. else{ name=document.form1.name.value  
  34. //alert(name)  
  35. if (confirm("确实要删除?")){  
  36. window.location="delnews.asp?id=" + temp;  
  37. }  
  38. }  
  39. return !flag;  
  40. }  
  41. </script>  
  42. </head>  
  43. <body>  
  44. <script language=Javascript>  
  45. function checkall(all)//用于判断全选记录的函数  
  46. {  
  47. var a = document.getElementsByName("answer");  
  48. for (var i=0; i<a.length; i++) a[i].checked = all.checked;  
  49. }  
  50. </script>  
  51. <%  
  52. set rs=server.createobject("adodb.recordset")  
  53. sql="select * from news order by addtime desc"  
  54. rs.open sql,conn,1,3 %>  
  55. <% if rs.eof then %>  
  56. <table width="50%" border="0" align="center" ID="Table2">  
  57. <tr>  
  58. <td align="center">  
  59. 没有新闻!  
  60. </tr>  
  61. </table>  
  62. <% else %>  
  63. <form method="POST" id=form1 name=form1>  
  64. <table width="90%" border="0" align="center" class="tabDocborder" ID="Table3">  
  65. <tr>  
  66. <td>  
  67. <table width="80%" align="center" id=TabDocMain border='1' cellspacing='0' cellpadding='0' bordercolorlight='#82b4dd' bordercolor='#b6d3eb'     class="TabDocMain">  
  68. <thead>  
  69. <tr>  
  70. <td colspan="7" align="center">  
  71. 新闻管理中心  
  72. </td>  
  73. </tr>  
  74. </thead>  
  75. <tbody>  
  76. <tr>  
  77. <td align=center>  
  78. 删除框  
  79. </td>  
  80. <td align=center>  
  81. 新闻标题  
  82. </td>  
  83. <td align=center>  
  84. 发布时间  
  85. </td>  
  86. <td align=center>  
  87. 管理  
  88. </td>  
  89. </tr>  
  90. <%  
  91. do while not rs.eof  
  92. %>  
  93.  
  94.   <tr>  
  95. <td align=center><input type="checkbox" name="answer" value="<%=rs("id")%>" ID="Checkbox1">  
  96. </td>  
  97. <td align=left><%If Len(rs("title"))<=30 Then%><%=rs("title")%><%else%>  
  98. <%=(Left(rs("title"),30))%>...  
  99. <%end if %></td>  
  100. <td align=left><%=rs("addtime")%></td>  
  101. <td align=center><a href="editnews.asp?id=<%=rs("id")%>">编 辑</a></td>  
  102. </tr>  
  103. </tbody>  
  104. <%  
  105. rs.movenext  
  106. loop  
  107. %>  
  108.  
  109.   <tr>  
  110. <td colspan="7" align="center">  
  111. <input type="checkbox" name="chkall" value="on" onclick="checkall(this)" ID="Checkbox2">选中所有的显示新闻     
  112. <input type="button" name="btnDelete" value="删除" style='font-family: 宋体; font-size: 9pt;' onclick="del()" ID="Button1">  
  113. </td>  
  114. </tr>  
  115. </table>  
  116. </form>  
  117. </td>  
  118. </tr>  
  119. <%end if%>  
  120. </table>  
  121. <% set rs=nothing  
  122. conn.close  
  123. set conn=nothing  
  124. %>  
  125. </body>  
  126. </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 
%> 

延伸 · 阅读

精彩推荐