注册 登录
编程论坛 ASP技术论坛

fso判断文件不存在时怎样才能转到其他页面

thbwn 发布于 2007-10-03 11:56, 1600 次点击
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
filepath=Server.MapPath(""&myrequest.Savepath&""&SaveFileName)
if objFSO.FileExists(filepath) then
objFSO.DeleteFile(filepath)
else
response.redirect "<scritp>alert('文件不存在!');location.replace('uplist.asp')</script>"
end if
set objFSO=nothing


这串代码,文件不存在时,出现一个错误页,而不是弹出提示框,确定后转到"uplist.asp",怎么实现这种效果呢?
10 回复
#2
multiple19022007-10-03 12:06
检查为什么会出现错误页。
为什么大家都喜欢用"" & somestring呢?为了强制转换为String?
#3
yms1232007-10-03 15:01
以下是引用thbwn在2007-10-3 11:56:23的发言:
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
filepath=Server.MapPath(""&myrequest.Savepath&""&SaveFileName)
if objFSO.FileExists(filepath) then
objFSO.DeleteFile(filepath)
else
response.redirect "<scritp>alert('文件不存在!');location.replace('uplist.asp')</script>"
end if
set objFSO=nothing


这串代码,文件不存在时,出现一个错误页,而不是弹出提示框,确定后转到"uplist.asp",怎么实现这种效果呢?

如果是直接跳转到错误页面
response.redirect "[url错误页面的地址就可以]"
如果是弹出提示框后跳转到错误页面。
response.redirect "<scritp language=javascript >alert('文件不存在!');self.location='uplist.asp';</script>" 在javascript脚本里完成跳转。

#4
multiple19022007-10-03 15:01
问题出在他“script”拼写错误。
#5
月夜2007-10-03 15:34
貌似根本不需要&lt;sctipt&gt;直接写URL即可
#6
multiple19022007-10-03 15:35


redirect到一段HTML代码的我还没见过

我以为是response.write
#7
yms1232007-10-03 15:37
response.redirect "<scritp>alert('文件不存在!');location.replace('uplist.asp')</script>"
没注意看,redirect里写js代码是不对的
response.write 里才能写js代码。
redirect里只能写url地址。
#8
月夜2007-10-03 15:37
response.redirect "uplist.asp"
这样就可以了嘛 他是跳转页
我没用redirect跳过代码 老师不让 - -!
#9
multiple19022007-10-03 18:37
我猜测yms123是一位老师……
#10
wcwtitxu2007-10-06 06:16
[CODE]

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
filepath = Server.MapPath("" & myrequest.Savepath & SaveFileName)
If objFSO.FileExists(filepath) Then
objFSO.DeleteFile(filepath)
Else
Response.write "<script>alert('文件不存在!');location.replace('uplist.asp')</script>"
End If
Set objFSO = Nothing

[/CODE]
#11
thbwn2007-10-06 09:47
yms123挺棒!!
1