[英]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库具有Membership
和Role
提供程序,您可以使用它们来连接到MySQL数据库。
简而言之,我在开发时亲近的习惯是“做最简单的事情”,在这种情况下,这只是“经典的” ASP.NET回发...
HTH。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.