使用jquery调用FormsAuthentication.SignOut()方法

时间:2012-04-09 09:13:37

标签: c# asp.net

我在我的项目中使用Asp.Net/C#。我正在使用Forms Authentication。目前我点击Asp.Net按钮调用FormsAuthentication.SignOut()。它运行良好,但我的要求是我需要从水平菜单选项

注销用户
  

注销

这将是Html菜单,因此当用户从菜单栏中单击Logout时,如何调用FormsAuthentication.SignOut()方法。是否有任何可能的解决方案或任何其他技术。 欢迎任何建议。 感谢

2 个答案:

答案 0 :(得分:4)

FormsAuthentication.SignOut()是服务器端代码,您不能直接从客户端(即浏览器)调用它 - 相反,您需要创建一个为您执行相同操作的URI。

例如,您可以使用AJAX服务来调用上面的代码,或者只是说,您可以使用logout.aspx页面,在FormsAuthentication.SignOut()中调用page_load。可以从jquery调用这样的URI来获得你想要的东西。

在您的情况下,您应该只需在注销菜单中找到注销aspx页面的链接(或在菜单中单击,编写document.location = "/logout.aspx",这实际上意味着导航到注销页面)。

答案 1 :(得分:1)

你去:

    $('#logout').click(function () {
    $.ajax({
        url: '/logout',
        success: function () {
            document.location = '/logged_out';
        }, error: function () { 
            alert('Logout failed');
        }
    });
    return false;
  });