您现在的位置:软界网技术中心WEB开发ASP > 技术显示
删除不规则或不必要的Email地址(数据库)
2001-9-13 0:00:00   网友评论       阅读次数 点此评论
   AniftyscripttodeleteunwantedorinvalidEmailaddressesfromadatabase.WorkswithAccessmdbandSQLServerdatabases.Noconfigrequired,readytouse.Canbeusedforcleaningupanyotherunwantedrecordsaswell.Code:ASP3.0&VBScript


<%@Language='VBScript'%>
<%
'****************************************************************************
'ThisscriptdeletesallunwantedEmailaddressesfromadatabase
'inmultipletables
'Note:ChangethefieldnameEMailtoyourfieldsname.....
'Writtenon:09.03.2001by:CenkYurtseven
'www.asprobots.com,info@asprobots.com
'****************************************************************************
ConstadOpenForwardOnly=0
ConstadLockReadOnly=1
ConstadCmdText=&H0001
ConstadUseClient=3
IfRequest.QueryString('md')='dl'AndRequest.Form('sAddress')<>''AndRequest.Form('dbName')<>''Then
DSNName=Request.Form('dbName')&'.mdb'
SetCon=Server.CreateObject('ADODB.Connection')
Con.Open'DRIVER={MicrosoftAccessDriver(*.mdb)};DBQ='&Server.MapPath(DSNName)
strAddresses=Request.Form('sAddress')
splitAddress=Split(strAddresses,',')
SetTable=Con.OpenSchema(20)
DoWhileNotTable.EOF
TblName=Table('Table_Name')
'Theconditionbelowexcludesthesystemtablesfrombeeingprocessed
IfUCase(Left(TblName,4))<>'MSYS'AndUCase(Left(TblName,3))<>'SYS'AndUCase(Left(TblName,4))<>'RTBL'Then
strSQL='SELECT*FROM'&TblName
Setrs=Server.CreateObject('ADODB.Recordset')
rs.CursorLocation=adUseClient
rs.Open(strSQL),Con,adOpenForwardOnly,adLockReadOnly,adCmdText
ForEachfldNameInrs.Fields
IffldName.Name='EMail'Then
Fori=0ToUBound(splitAddress)
oneAddress=Trim(splitAddress(i))
strSQL='DELETEFROM'&TblName&'WHEREEMail=''&oneAddress&'''
Con.Execute(strSQL)
Next
EndIf
Next
rs.Close
Setrs=Nothing
EndIf
Table.MoveNext
Loop
Con.Close
SetCon=Nothing
EndIf
%>
<!DOCTYPEHTMLPUBLIC'-//W3C//DTDHTML4.0Transitional//EN'>
<HTML>
<HEAD>
<TITLE>DeleteMultipleAddresses</TITLE>
</HEAD>
<BASEFONTFACE='Verdana'>
<BODYBGCOLOR='#000080'TEXT='#FFFFFF'>
<BR>
<DIVALIGN='center'><B>DeleteMultipleAddresses</B>
<FORMACTION='deladdre.asp?md=dl'METHOD='post'>DatabaseName:
<INPUTTYPE='text'NAME='dbName'STYLE='text-align:right'><B>.mdb</B>
<BR>
<BR>Pasteallunwantedaddressesintothetextareabelow,separatedbyacomma<B>,</B>
<BR>
<TEXTAREACOLS='80'ROWS='8'NAME='sAddress'></TEXTAREA>
<INPUTTYPE='submit'VALUE='DeleteAddresses'></FORM>
<SMALL><B>Note:</B>Thisactionwilldeletetheselectedaddressesfromalltablesoftheselecteddatabase.</SMALL>
<BR>
<BR>Thisfilemustbelocatedinthesamefolderofthedatabase.</DIV>
</BODY>
</HTML>
 

      来源: 作者:
 
【评论查看】