主题:  看看区别,为什么。

dnaliang

职务:普通成员
等级:1
金币:1.0
发贴:193
#12004/6/14 10:11:57
copy.asp---文件
<%
set fs=server.CreateObject("scripting.filesystemobject")
sourcefile=server.MapPath("/ezone/readwrite.asp")
targetfile=server.MapPath("/ezone/operatefile/writeread.asp")
on error resume next
fs.copyfile sourcefile, targetfile 'cpoy文件用copyfile方法拷贝文件
if err.number=53 then
response.Write"不存在" & sourcefile & "文件"
response.End
elseif err.number=70 then
response.Write targetfile & "被锁定或为只读"
response.End
elseif err.number<>0 then
response.Write"其他未值错误。错误编号=" & err.number
response.End
end if
%>
<html>
<head>
<meta content="3;url='operatefile.asp'" http-equiv="refresh">
<title>拷贝文件(copyfile)</title>
</head>
<body>
<%=SourceFile%> 已成功地复制到<%=TargetFile%>!
<br><br>3秒后返回!。。。
</body>
</html>
----------------------------------------------------------------------------------------------------------------------

raname.asp---文件
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
set fs=server.CreateObject("scripting.filesystemobject")
sourcefile=server.MapPath("/ezone/operatefile/writeread.asp")
targetfile=server.MapPath("/ezone/ezone.asp")
on error resume next
fs.movefile sourcefile,targetfile
if err.number=70 then
response.Write"文件被锁定不能更改!"
response.end()
elseif err.number=53 then
response.Write"不存在" & sourcefile
response.End()
elseif err.number<>0 then
response.Write"未知错误,编号为" & err.number
response.End()
end if
%>
<html>
<head>
<meta http-equiv="refresh" content="3;url='operatefile.asp'">
<title>移动文件或重命名</title>
</head>
<body>
<%=sourcefile%>更名成功!
<br>现在名称为<%=targetfile%><br>
3秒后自动返回。。。
</body>
</html>
------------------------------------------------------------

为什么copy.asp能够自动返回,而rename.asp不能?这句(<meta http-equiv="refresh" content="3;url='operatefile.asp'">)怎么在rename.asp文件不起作用?而且连/<body></body>/之间的东西都看不到?头大,哪个朋友能够提示下?谢谢!



dnaliang

职务:普通成员
等级:1
金币:1.0
发贴:193
#22004/6/14 13:14:58
昏到。为什么我的帖子没有看啊。帮帮忙啊。



帅哥村党委专职副书记

职务:普通成员
等级:2
金币:3.0
发贴:373
#32004/6/14 16:49:48
问错地方了
去asp asp版块问啊



dnaliang

职务:普通成员
等级:1
金币:1.0
发贴:193
#42004/6/14 19:36:37
晕到。。。



不是高手

职务:普通成员
等级:3
金币:5.0
发贴:1352
#52004/6/15 11:17:58
基本上你这个2个文件都存在不能返回的可能,你都response.end了,后面就不生成HTML代码了,还返回什么啊?



dnaliang

职务:普通成员
等级:1
金币:1.0
发贴:193
#62004/6/15 13:38:48
aquarior在上个帖子中说
引用:
基本上你这个2个文件都存在不能返回的可能,你都response.end了,后面就不生成HTML代码了,还返回什么啊?

--------------------------------------------------------------------------------------------------------------------------------------------------------
恩。aquarior说的没有错。是response.end问题。我问了别人。不过copy.asp确实可以返回的,不信,你可以去试一下。而rename.asp删掉了response.end就可以返回了。。。谢谢aquarior的提示,不过我想问一下,那在什么情况下用response.end与不用,有区别呢。我接触asp不久。比较菜。希望能够赐教。谢谢。



不是高手

职务:普通成员
等级:3
金币:5.0
发贴:1352
#72004/6/15 16:40:31
copy.asp可以用,是因为你没有满足你上面if里的所有条件,所以没有执行response.end。
什么情况下用和不用,完全看你的程序是怎么写的,哪有统一的方法啊。执行了response.end后下面所有的代码都不起作用了,你记住这点就可以了



dnaliang

职务:普通成员
等级:1
金币:1.0
发贴:193
#82004/6/15 18:34:33
恩恩。明白了。谢谢。以后类似的情况可以不发生了。呵呵。