asp如何从数据库中删除废旧的电子信箱地址?

来源:asp之家 时间:2009-11-15 20:04:00 

时间久了,注册用户和朋友数据库里的废记录渐渐多了起来,尤其是电子邮件地址,请问有什么好的办法可以快速安全地将它们删除吗?

试试下面这个办法,它会将我们从所有被选的数据库(Access 和 SQL Server数据库)中的表项中删除掉所选择的不规则或不想要的地址,(有点拗口是吧?它的意思是:1、在Access 和 SQL数据库中操作,2、先选择数据库,再选择表项,最后确定要删除的邮件地址)。这个好办法甚至可以轻松地清除其它我们不想要的或令人讨厌的记录。当然,这个文件必须位于和数据库相同的文件夹里。

<%@Language="vbscript" %>
<%
Const adOpenForwardOnly = 0
Const adLockReadOnly = 1
Const adCmdText = &H0001
Const adUseClient = 3
If Request.QueryString("md") = "dl" And Request.Form("sAddress") <> "" And Request.Form("dbName") <> "" Then
      DSNName = Request.Form("dbName") & ".mdb"
      Set Con = Server.CreateObject("ADODB.Connection")
      Con.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath(DSNName)
      strAddresses = Request.Form("sAddress")
      splitAddress = Split(strAddresses, ",")
      Set Table = Con.OpenSchema (20)
      Do While Not Table.EOF
            TblName = Table("Table_Name")
            If UCase(Left(TblName,4)) <> "MSYS" And UCase(Left(TblName,3)) <> "SYS" And UCase(Left(TblName,4)) <> "RTBL" Then
                  strSQL = "SELECT * FROM " & TblName
                  Set rs = Server.CreateObject("ADODB.Recordset")
                  rs.CursorLocation = adUseClient
                  rs.Open (strSQL), Con, adOpenForwardOnly, adLockReadOnly, adCmdText
                  For Each fldName In rs.Fields
                        If fldName.Name = "EMail" Then
                              For i = 0 To UBound(splitAddress)
                                    oneAddress = Trim(splitAddress(i))
                                    strSQL = "DELETE FROM " & TblName & " WHERE EMail = '" & oneAddress & "'"
                                    Con.Execute(strSQL)
                              Next
                        End If
                  Next
                  rs.Close
                  Set rs = Nothing
            End If
            Table.MoveNext
      Loop
      Con.Close
      Set Con = Nothing
End If
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
</HEAD>
<BASEFONT FACE="Verdana">
<BODY BGCOLOR="#000080" TEXT="#FFFFFF">
<BR>
<DIV ALIGN="center"><B>asp之家asp教程之邮件删除</B>
<FORM ACTION="deladdre.asp?md=dl" METHOD="post">数据库名称:
<INPUT TYPE="text" NAME="dbName" STYLE="text-align: right"><B>.mdb</B>
<BR>
<BR>请将所有不想要的邮件地址添加到下列文本框,并用逗号隔开: 
<BR>
<TEXTAREA COLS="80" ROWS="8" NAME="sAddress"></TEXTAREA>
<INPUT TYPE="submit" VALUE="开始删除"></FORM>
</BODY>
</HTML>

标签:电子信箱,数据库,删除,asp
0
投稿

猜你喜欢

  • Javascript优化(文件瘦身)

    2008-06-02 13:20:00
  • 内容为空时提交如何处理

    2009-07-17 18:25:00
  • 修改Linux下MySQL 5.0的默认连接数

    2009-09-01 10:16:00
  • prototype-1.4.0注释版源代码下载

    2007-09-30 14:06:00
  • asp生成带有样式的word文件方法

    2011-04-18 10:30:00
  • 网页设计五原则

    2007-11-03 13:50:00
  • Mysql触发器处理本表数据

    2010-10-25 19:56:00
  • asp如何做一个自己的QQ?

    2010-07-14 19:11:00
  • asp如何做一个专门显示文本文件的页面?

    2010-07-12 19:04:00
  • MySQL数据库的临时文件究竟储存在哪里

    2009-02-13 13:44:00
  • asp随机产生注册用户密码

    2007-10-17 12:33:00
  • IE中伪类:hover的使用及BUG

    2007-05-11 17:04:00
  • asp精妙的SQL语句例子

    2008-03-04 17:42:00
  • 十万条Access数据表分页的两个解决方法

    2008-05-23 18:24:00
  • 关于SQL Server中索引使用及维护简介

    2008-12-24 15:39:00
  • ASP的错误代码都有哪些?

    2009-10-28 18:15:00
  • SQL Server 获取插入记录后的ID(自动编号)

    2009-09-10 11:31:00
  • asp 采集程序常用函数分析

    2011-03-16 11:03:00
  • 有关于IE8 Beta 1两个提醒

    2008-05-15 12:32:00
  • 微软建议的ASP性能优化28条守则(5)

    2008-02-27 13:54:00
  • asp之家 网络编程 m.aspxhome.com