07-12
19

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
  %>


  呵呵,上面的代码比较简单我也就不多说了。大家可以试试看是否达到我们的预期结果呢?好了,本文只是作者在做WEB开发的过程中积累的一点经验。希望能给你们带来一点帮助。同时也希望大家有什么好的技巧拿出来共享。



文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 批量 删除 批处理
相关日志:
评论: 0 | 引用: 0 | 查看次数: 866
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭