ASP VBScript运行错误, 文件未找到

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:08:09
错误类型:
Microsoft VBScript 运行时错误 (0x800A0035)
文件未找到
/asp/sh/admin/del.asp, 第 71 行

代码如下:

set fdel=nothing
rs.close
set rs=nothing
sql="delete from china_data where adid in("&theid&")"
conn.execute(sql)

sql="delete from china_message where adid in("&theid&")"
conn.execute(sql)
'''''''''''删除html开始''''''''''''''''
Set fdel = CreateObject("Scripting.FileSystemObject")
for i=1 to request("adid").count
id=request("adid")(i)
tempImageDir = Server.MapPath("../html/"&id&".htm")
71行: fdel.DeleteFile(tempImageDir)
next
set fdel=nothing
我看了路径,好像没有错.&id&里的id是什么?

tempImageDir = Server.MapPath("../html/"&id&".htm")
找不到../html/"&id&".htm这个路径的文件啊,你确认一下路径是否正确,
另外保证所有的“id.htm”文件都存在,否则会出错;
所以你应该在执行删除之前先判断文件是否存在;
71行那个地方改为:

If fdel.FileExists(templmageDir) Then '判断文件是否存在
fdel.DeleteFile(templmageDir) '存在就执行删除文件操作
else
response.write templmageDir&"不存在!" '提示文件不存在!
end if

这样一来即使文件不存在也不会出错了,如果出现提示文件不存在,说明你的文件真的不存在,你仔细检查一下是不是路径有什么问题

你照我的方法做了没啊,你用我的代码测试一下不就知道了到底怎么回事,
那个id是用来就是文件名啊,至于它具体是什么意思只有你自己知道了

虚拟路径错了

tempImageDir 的路径是错的,你可以打印一下你的tempImageDir看路径是否正确

目录设置有误