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

意思就是是否还要执行   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,所以你在当前页的输出肯定不会有效果,所以看上去是没区别的,但实质上区别很大的。
Response.Redirect(...,true/false)的区别
posted @ 2011-10-13 19:57  dodo-yufan  阅读(5220)  评论(0)    收藏  举报