Asp.net 响应。在页面加载中重定向

Asp.net 响应。在页面加载中重定向,asp.net,response.redirect,Asp.net,Response.redirect,我有一个响应。在我的页面加载中重定向: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load ...Code Response.Redirect("http://www.mysite.com") End Sub 在添加Response.Redirect之前,我还有其他子例程,它们的代码可以正常工作 当添加Response.Redirect时,他们都

我有一个
响应。在我的
页面加载中重定向

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    ...Code
    Response.Redirect("http://www.mysite.com")
End Sub
在添加Response.Redirect之前,我还有其他子例程,它们的代码可以正常工作

当添加
Response.Redirect
时,他们都不会处理自己的代码并自动执行
Response.Redirect
网站

我的代码在没有
响应时工作。重定向

使用

Response.Redirect("http://www.mysite.com",  false)
第二个参数指示当前页面的执行是否应终止

如果使用
Response.Redirect(“http://www.mysite.com“”
,当前页面执行将终止

请使用

Response.Redirect("http://example.com",  false)
根据:

如果使用Response.End、Response.Redirect或Server.Transfer 方法时,发生ThreadAbortException异常。你可以使用 请尝试catch语句捕获此异常

Response.End方法结束页面执行并移动 在应用程序的 事件管道。Response.End后面的代码行不是 执行

此问题出现在响应中。重定向Server.Transfer方法,因为这两种方法都调用Response.End内部

要解决此问题,请使用以下方法之一:

有关响应。结束,请调用 HttpContext.Current.ApplicationInstance.CompleteRequest方法,而不是Response.End,以绕过代码执行到 应用程序请求事件

对于Response.Redirect,使用重载Response.Redirect(字符串 url,bool endResponse)为endResponse传递false 参数以禁止对Response.End的内部调用。例如: 重定向(“nextpage.aspx”,false); 如果使用此解决方法,将执行Response.Redirect后面的代码。对于Server.Transfer,请使用 改为执行方法


您试图执行什么代码?
响应。重定向将告诉浏览器请求给定页面/站点。若您并没有将它存储在某个地方,那个么下一页将不知道您在内存中做了什么。然后页面中的代码加载编译完成,然后重定向到另一个页面。是什么让你认为“当响应。重定向被添加时,他们都不处理他们的代码”?你的答案与Damith的答案有什么不同?是的,只是不要重复同样的事情。在回答之前,请检查是否有人已经发布了。如果我是你,我会删除我的答案,并投票表决另一个答案。