繁体   English   中英

如果没有try / catch,ASP.NET Response.Redirect()将不起作用

[英]ASP.NET Response.Redirect() doesn't work without try/catch

我遇到了麻烦,而ASP.NET早就没有给我带来麻烦。 我无法使用Response.Redirect()方法重定向到某个位置

我已经阅读了另一个主题,并且可能会告诉您我到底尝试了什么:

  • 我不在try/catch块中使用Response.Redirect() ,这可能会导致ThreadAbortException (但是,如果您尝试忽略此异常,则必须重定向,即使在这种情况下,我也无法重定向)
  • 我试图使用Boolean值,在Page_Load()方法的末尾将它们用作标志来进行重定向
  • 我甚至尝试过使用带有location属性的JS调用,但是ASP.NET忽略了它……如我所见,我可以在JS中调用任何函数,它将被忽略
  • 试图将方法Response.Redirect()的第二个参数的值设置为false

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

代码: http//ideone.com/Y8Fwpt

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

即使删除了try/catch block ,也不会改变。

请帮我解决这个问题!

如果删除了登录表单上的onclick()我可以使重定向工作-我认为查询字符串无法正确传递,因此您只需要快速刷新页面即可。 因此,我将提出两个建议:

一个 ,删除所有您要执行的脚本和Ajax内容,并使其首先与常规回发一起使用-然后您可以返回并尝试异步内容。

第二 ,我现在不会创建自己的cookie-MySQLConnector库具有MembershipRole提供程序,您可以使用它们来连接到MySQL数据库。

简而言之,我在开发时亲近的习惯是“做最简单的事情”,在这种情况下,这只是“经典的” ASP.NET回发...

HTH。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM