首页 | 风讯安装 | 后台管理 | 升级转换 | 模板制作 | 标签说明 | 采集说明 | 常见问题 | 自由标签 | 样式管理 | 功能扩展 | 插件使用 |
常 见 问 题
新 手 入 门
中 级 进 阶
高 级 技 巧
 3.0增加功能:删除新闻同时删除相关的图片文件 ★★★★★ 【字体:小 大】 
3.0增加功能:删除新闻同时删除相关的图片文件
http://www.foosun.cn   作者:风讯科技   来源:  点击:  更新时间:06-06-02 17:38:22
 

方法:

在admin/info/delcontent.asp文件中找到:

  '删除新闻物理文件
  Dim DelNewsClassFileObj,DelNewsFileObj
  Set DelNewsFileObj = Conn.Execute("Select FileName,FileExtName,content,ClassID from News where NewsID='"&DelNewsIDArray(DN_i)&"'")
  If Not DelNewsFileObj.eof then
   Set DelNewsClassFileObj = Conn.execute("Select ClassEName,SaveFilePath from NewsClass where ClassID='"&DelNewsFileObj("ClassID")&"'")
   If Not DelNewsFileObj.eof then
    If MyFile.FileExists(Server.Mappath(DelNewsSysRootDir&DelNewsClassFileObj("SaveFilePath")&"/"&DelNewsClassFileObj("ClassEName"))&"/"&DelNewsFileObj("FileName")&"."&DelNewsFileObj("FileExtName")) then
       MyFile.DeleteFile(Server.Mappath(DelNewsSysRootDir&DelNewsClassFileObj("SaveFilePath")&"/"&DelNewsClassFileObj("ClassEName"))&"/"&DelNewsFileObj("FileName")&"."&DelNewsFileObj("FileExtName"))
    End if
   End If
  End If

'自由JS相关删除及重新生成


然后在


'自由JS相关删除及重新生成
前一行插入如下代码:

'删除相关图片文件
Dim tempstr,tempstrnum,tempstr1,tempstr2 '添加临时变量
tempstr=LCase(DelNewsFileObj("Content"))
do while InStr(tempstr,"src=")>0
tempstr1 =mid(tempStr,InStr(tempstr,"src=") + 21 ) 'src="http://127.0.0.1/的长度=21只填域名长度,不要包含虚拟目录长度
tempstr2=left(tempstr1,InStr(tempstr1,"""") - 1 )
If MyFile.FileExists(Server.Mappath(tempstr2))  then
    MyFile.DeleteFile(Server.Mappath(tempstr2))
End if
tempstr=mid(tempstr,instr(tempstr,tempstr2)+len(tempstr2))
loop
DelNewsFileObj.Close '优化
Set DelNewsFileObj = Nothing '优化
'添加结束

文章录入:风讯科技  责任编辑:风讯科技  
·上一篇:3.0增加一个更新时间的标签
·下一篇:3.0修改为相对路径生成方式
【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
 没有任何评论
2002-2006 Foosun Inc. 四川风讯科技发展有限公司.版权所有  蜀ICP备 05005237