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>


猜你喜欢
- select先说switch...case...switch...case... 很常用,且很好理解。其作用和if...else...一样。
- 1、查看当前数据库支出的存储引擎方法1:mysql> show engines \G;************************
- Saver的用法1. Saver的背景介绍我们经常在训练完一个模型之后希望保存训练的结果,这些结果指的是模型的参数,以便下次迭代的训练或者用
- 本文实例讲述了Python中bisect的用法,是一个比较常见的实用技巧。分享给大家供大家参考。具体分析如下:一般来说,Python中的bi
- 服务器系统变量服务器将维护许多表示其配置的系统变量。所有变量均有默认值。可以在命令行中或选项文件设置选项在服务器启动时对它们进行设置。大多数
- 在这种配置下我们要实现关键词不区分大小写搜索并高亮显示要借助ASP的正则处理了,请看下面代码:<% Function&nbs
- 在python开发的过程中,经常会遇到需要打印各种信息。海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性。这时候,如
- 1、对继承的理解继承(Inheritance) :代码复用的高级抽象继承是面向对象设计的精髓之一实现了以类为单位的高级抽象级别代码复用继承是
- 最近看到一个词叫css reset。什么叫做css reset呢?我理解为重置css,也就是重置默认样式。我在HTML下的默认样式中讲到,一
- 请问如何使用CDONTS组件来发送电子邮件?我们可以在IIS4下使用CDONTS来完成。首先要确认是否安装了SMTP服务(OPTIONPAC
- 一个完整的域名,由根域、顶级域、二级、 * ……域名构成,每级域名之间用点分开,每级域名由字母、数字和减号构成(第一个字母不能是减号),不区分
- 这篇文章主要介绍了pycharm运行scrapy过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- be前言:期末临近,考Python的同学可以练练问题描述:给定一段长度为N的整数序列A,请从中选出一段连续的子序列(可以为0)使得这段的总和
- 函数画图以 z = x 2 + y 2 为例#导入模块import numpy as npimport matplotlib.py
- 一、 腐蚀与膨胀1.1 腐蚀操作import cv2import numpy as npimg = cv2.imread('Data
- 在一些网页应用中,就比如在投票系统中,当我们进行的是多项投票时,我们要求用户最多只能选择几项进行投票,这也是就是说选择复选框的个数最多几个.
- 因为神奇的中文有时也是会遇到国外同学都不知道原因导致一些神奇滴问题,所以要用更神奇的英文来解决问题。Mac OS的一些:华文细黑:STHei
- 在现在的项目里,不管是电商项目还是别的项目,在管理端都会有导出的功能,比方说订单表导出,用户表导出,业绩表导出。这些都需要提前生成excel
- 这篇文章主要介绍了js神秘的电报密码 哈弗曼编码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以
- 前言什么是树表查询?借助具有特殊性质的树数据结构进行关键字查找。本文所涉及到的特殊结构性质的树包括:二叉排序树。平衡二叉树。使用上述树结构存