编程论坛's Archiver

studyer 发表于 2008-6-2 11:22

菜鸟问题,谢谢回答

一个跳转语句后有必要再写上一句response.end吗?
例如:
dim from_url,serv_url
from_url=cstr(request.ServerVariables("HTTP_REFERER")
serv_url=cstr(request.ServerVariables("SERVER_NAME")
if mid(from_url,8,len(serv_url))<>serv_url then
        response.Write("<script>alert('警告!你正在从网站外部提交数据');this.location.href='"&url&"';</script>")
        response.End
end if
这句response.end是不是多余?

flynet 发表于 2008-6-2 11:34

如果 end if 底下没有其他代码可以不写 其实 只要上面转向了 不写也是可以的

studyer 发表于 2008-6-2 11:46

谢谢,那这句response.end就是多余的了

天涯听雨 发表于 2008-6-2 15:57

是的,如果下面没有代码当然是多余,不过为了良好习惯。建议你写上。。

在其它地方可能就很会有用处了。

yms123 发表于 2008-6-2 16:32

if mid(from_url,8,len(serv_url))<>serv_url then
    response.Write("<script>alert('警告!你正在从网站外部提交数据');this.location.href='"&url&"';</script>")
    response.End
end if
这里使用的是javascript的跳转
而如果end if后面有其他代码response.end就绝对不能省略,没有的话是可以省略的。
因为如果end if后面有其他代码,省略的后果是程序会执行end if后面的代码才会跳转。

ilovey4 发表于 2008-6-2 17:05

学习了..

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.