您的位置:首页 > 产品设计 > UI/UE

Response.Redirect(...,true/false)的区别

2010-05-15 15:30 399 查看
意思就是是否还要执行 Response.Redirect(...,true/false) 后的语句。
为 True 的话,相当于 在 Redirect 后调用 Exit Sub/Function, 不再执行 Redirect 后的语句; False的话,依然后执行 Redirect 后的语句。

参考示例:
==============
Webform1.aspx
==============
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Session("user") = "before redirect"

Response.Redirect("webform2.aspx", False)

Session("user") = "after redirect"
End Sub
==============
WebForm2.aspx
==============
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Response.Write(Session.Item("user"))
End Sub

你会发现 Redirect 参数为 True 或 False 的时候,webform2 输出是不一样的。

另:当代码类似
Response.Redirect("abc.aspx",True)
Response.Write("test")

这时,因为已经跳转到了 abc.aspx,所以你在当前页的输出肯定不会有效果,所以看上去是没区别的,但实质上区别很大的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: