首页 > 编程 > ASP > 正文

asp删除mssql数据库中没有记录的图片代码

2024-05-04 11:08:47
字体:
来源:转载
供稿:网友
asp删除没有记录的图片需要文件夹(存放图片的文件夹)中的每个图片和数据库中的所有记录进行比较
 
 
 
采用双重循环。把图片进行“.”分割后名字问前面部分,那其余数据库中的 图片路径记录进行对比 
采用vb的InStr函数 如果存在的话返回值>0,过可以得出结论 
代码如下deal.asp 
复制代码代码如下:

<%@ language="vbscript"%> 
<%response.Expires = 0%> 
<!--#include file="conn.asp"--> 
<% 
Dim objFSO,objFolder,objFile,FF '声明 objFSO 变量存放对象实例 
FF = Server.MapPath("pro_s/") 
Set objFSO = Server.CreateObject("Scripting.FileSystemObject") 
If objFSO.FolderExists(ff) Then 
Response.write "文件夹 "&ff&" 里所有的文件:<br>" 
Set objFolder = objFSO.GetFolder(ff) 

For Each objFile in objFolder.Files 
%> 
<% 
filename=cstr(objFile.name) 
myname=split(filename,".") 
ffname=myname(0) 
a=0 
set sclass=conn.execute("select img from wksc_pro ") 
do while not sclass.eof 

result=Instr(sclass("img"),ffname) 
a=a+result 
if(a>0) then 
exit do 
end if 

sclass.movenext 
loop 
if(a=0) then 
response.Write ""&objFile&"" 
response.Write"<br>" 
objFile.delete 

end if 
%> 
<% 
Next 
Else 
Response.Write "文件夹"&ff&"不存在,无法读取相关信息!" 
End If 
Set objFolder = Nothing 
Set objFSO = Nothing '释放 FileSystemObject 对象实例内存空间 
%>

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表