深山工作室

深山工作室 >

ewebeditor 删除信息时同时删除相关上传文件

<%
' 删除指定的文件
Sub DoDelFile(sPathFile)
     On Error Resume Next
     Dim oFSO
     Set oFSO = Server.CreateObject("Scripting.FileSystemObject")
     oFSO.DeleteFile(Server.MapPath(sPathFile))
     Set oFSO = Nothing

End Sub


'删除某条新闻信息
if objaction="del" then

 ' 取参数:新闻ID
 Dim sNewsID
 sNewsID = Trim(Request("id"))

 ' 新闻ID有效性验证,防止有些人恶意的破坏此演示程序
 If IsNumeric(sNewsID) = False Then
  call errbox("请通过页面上的链接进行操作,不要试图破坏此演示系统","","","","")
 End If
 
 set dirs=server.CreateObject("adodb.recordset")
 dirs.open "select * from news where id="&sNewsID,conn,1,1
 if dirs.eof and dirs.bof then
  call errbox("无效的新闻ID,请点页面上的链接进行操作","","","","")
 else
  sSavePathFileName = dirs("saveimg")
 end if
 dirs.close
 set dirs=nothing
 
 ' 从新闻数据表中取出相关的上传文件
 ' 上传后保存到本地服务器的路径文件名,多个以"|"分隔
 ' 删除文件,要取带路径的文件名才可以,并且只要这个就可以了,原来存的原文件名或不带路径的保存文件名可用于其它地方使用
 Dim sSavePathFileName
 
 ' 把带"|"的字符串转为数组
 Dim aSavePathFileName
 aSavePathFileName = Split(sSavePathFileName, "|")
 ' 删除新闻相关的文件,从文件夹中
 Dim i
 
 For i = 0 To UBound(aSavePathFileName)
  ' 按路径文件名删除文件  
  Call DoDelFile(aSavePathFileName(i))
  'response.write Server.MapPath(aSavePathFileName(i)) & "<br>"
 Next

 dddSQL="Delete * from [news] where id in ("&request("id")&")"
 conn.Execute (dddSQL)
 response.redirect "qwbm.asp"
 response.end
end if


%>

前一页:利用ASP正则提取文章里面的图片的有效的src地址
后一页:asp统计信息/文章每日、每周、每月、总访问量的方法
相关阅读
dw里面查找替换使用正则删除sqlserver里面的CONSTRAINT
javascript获取浏览器指纹可以用来做投票
火狐Mozilla Firefox出现:无法载入您的Firefox配置文件 它可能已经丢失 或是无法访问 问题解决集合处理办法
python对微信操作要用到这两个库wxpy与itchat
Python pandas删除指定行/列数据的方法实例
Python PyInstaller安装和使用教程(详解版)
iframe里阻止_blank弹出新窗口的方法
旅行社网站模板默认风格1
更多>>ASP相关信息
ASP中Utf-8与Gb2312编码转换乱码问题的解决方法页面编码声明
asp显示随机密码
通过阿里云服务接口获得ip地址详细信息
iis点开后任务栏上有显示,但是窗口看不到的解决办法
RSA加密解密插件
更多>>最新添加
dw里面查找替换使用正则删除sqlserver里面的CONSTRAINT
Android移动端自动化测试:使用UIAutomatorViewer与Selenium定位元素
抖音直播音挂载小雪花 懂车帝小程序
javascript获取浏览器指纹可以用来做投票
火狐Mozilla Firefox出现:无法载入您的Firefox配置文件 它可能已经丢失 或是无法访问 问题解决集合处理办法