1

我有一个麻烦,我之前没有用ASP.NET. 我无法使用该方法重定向到某个位置Response.Redirect()

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

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

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

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

即使58thThreadAbortException. 在线调用 JS 场景62nd- 也会忽略。

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

请帮我解决这个问题!

4

1 回答 1

1

如果我删除了onclick()您在登录表单上的内容,我可以使重定向工作 - 我认为您的查询字符串没有正确出现,所以您最终只是快速刷新页面。所以,我会提出两个建议:

,删除所有你想要做的脚本和 Ajax 东西,首先让它与正常的回发一起工作——然后你可以回去尝试异步的东西。

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

简而言之,我在开发时所坚持的成语是“做最简单的有效的事情”,在这种情况下,它只是“经典”的 ASP.NET 回发......

HTH。

于 2013-03-10T09:35:49.283 回答