服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - ASP教程 - asp删除mssql数据库中没有记录的图片代码

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

2019-09-09 10:37asp教程网 ASP教程

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 对象实例内存空间 
%>


来自:http://blog.csdn.net/lingfeng179/archive/2009/08/19/4463679.aspx

延伸 · 阅读

精彩推荐