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禁止站外盗链,站外提交方法、以及asp判断星期几方法.防盗链,主要通过判断上一页面来源是否是本站来实现的,不是本站的链接就
- 注释:在大多数的情况下,修改MySQL是需要有mysql里的root权限的,所以一般用户无法更改密码,除非请求管理员。方法1使用phpmya
- 一、软件包a) freetds-stable.gzb) php-5.2.12.tar.gz二、安装步骤a) tar zxvf freetds
- 上次我重新修改了UBB的转换后,又很多朋友反映日文显示的时候出错了。我在本地测试了一下,结果出现了 Invalid procedure ca
- 研究编码,得知GB2312编码与区位码的关系,尝试之后,得此程序。搜索,似乎没人写,故发此地。1.简述(1)GB2312标准的定义,其实就是
- 主要代码如下: total = application("All
- 内容摘要:现在博客很流行,相信应该上网时间稍微长点的朋友都会在这或者在那的有一个自己的博客。对于一些有一定能力的朋友,可能更喜欢自己去下载一
- 1、创建存储过程 create or replace procedure test(var_name_1 in type,var_name_
- 相信为数不少的系统管理员每天都在做着同一样的工作——对数据进行备份。一旦哪一天疏忽了,而这一天系统又恰恰发生了故障,需要进行数据
- 用ASP生成XBM数字图片(可用来生成验证码)XBM图片是一个纯文本的文件,可以用ASP来自动生成。可以用它来使用网站登陆的验证码;我们用记
- 最近越来越多在博客上写些UX相关的内容作为分享,就涉及到跟普通博文不一样的文章建构问题。文章内容固然很重要,但排版、组织也是提高可读性和用户
- 例:公司员工采取三个轮班制度:凌晨0:00到早上8:00为第一班,早上8:00到下午4:00为第二班,下午4:00到晚上12:00为第三班。
- 从本篇开始讲述如何用css实现网页的布局,即如何用css控制网页内各个元素的显示位置。如果你是一个初学者,很可能觉得做一个网页的第一步就是布
- 即将上线的百度C2C平台百度“有啊”开始对百度HI用户进行邀请,其首页页面、“有啊”LOGO也首次曝光。从曝光的图片看,百度“有啊”的主色调
- 经常用FLASH嵌入到网页里面,那咋能躲过W3C那个家伙呢?看下面!<object type="applicati
- 最近群里好多人讨论oracle安全问题,今天找了些资料学习了下 获取Oracle当前会话的一些属性 (对于sql注射的环境判断很有用哦) S
- <div class=”A” style=”position:relative;”>A 
- 您是否常常在做网页的过程中发现一个问题呢?当图片上传的时候,如果图片太大 ,就会把网页撑破,唯一做的就要先把它用软件缩小,再上传上
- 写了个简洁的隔行变色代码,支持三种动作变化颜色<!DOCTYPE html PUBLIC "-//W3C//DTD XHTM
- 阅读上一篇:交互设计模式(二)-Pagination(分页,标记页数) Tagging(标签)问题摘要用户往往想通过流行或最详尽的主题来浏览