ASP.. NET Response.Redirect()没有try/catch就不能工作

本文关键字:try catch 就不能 工作 没有 NET Response Redirect ASP | 更新日期: 2023-09-27 18:03:06

我有一个麻烦,这是我之前没有得到的ASP.NET。我不能用Response.Redirect()

方法重定向到某个位置

我读过另一个主题,可以告诉你,我到底是怎么尝试的:

  • 我不使用Response.Redirect()try/catch块,这可能会导致ThreadAbortException(但如果你试图忽略这个异常-你必须重定向,即使在这种情况下,我不能重定向)
  • 我尝试使用Boolean值,在Page_Load()方法结束时使用它们作为标志来进行重定向
  • 我试图使用甚至js调用与location属性,但ASP. js。NET忽略它…正如我所看到的,我可以调用JS中的任何函数,它将被忽略
  • 试图将方法Response.Redirect()的第二个参数的值设置为false

我将粘贴ONLY的一个变体,因为当我写上部时,我尝试了不同的方法,但没有成功。

代码:http://ideone.com/Y8Fwpt

58th上的重定向行不工作,即使有ThreadAbortException的处理程序。在62nd行调用JS-scenario -也忽略。

即使我删除try/catch block -什么都不会改变。

请帮我解决这个问题!

ASP.. NET Response.Redirect()没有try/catch就不能工作

如果我删除了登录表单上的onclick(),我可以使重定向工作-我认为你的查询字符串没有正确地遇到,所以你只是做一个快速的页面刷新。所以,我有两个建议:

1 ,删除所有脚本&你正在尝试做的Ajax的东西,让它工作与正常的回发-然后你可以回去尝试异步的东西。

两个,我不会在这一点上与创建自己的cookie混淆- MySQLConnector库有MembershipRole提供程序,您可以使用它们构建连接到MySQL数据库。

简而言之,当我在开发时,我最喜欢的习惯是"做最简单的事情",在这种情况下,这只是"经典"的ASP。净回发…

HTH .