ASP中关于response.end()的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 20:49:43
有这么一断代码
<%if session("ok")="" then
response.Redirect("login.asp")
response.End()
end if%>
这是一段阻止未登陆用户的访问的代码,不是说response.End()后面的代码将不执行了吗?也就是说后面的end if将被忽略掉,那系统应该报错才多啊,为什么这样可以呢?

的确是不执行,但是这是从用户的角度来讲。实际上是指不再发送给客户端余下的内容。属于正常执行的过程。只有在语法错误的时候才会提示出错。

系统在运行前会先检查语法是否正确的问题。
当不正确的时候就会提示了。而不是一边执行一边判断!

if(Session["ok"]==null)then...