2

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

登出

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

4

2 回答 2

4

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

例如,您可以拥有将调用上述代码的 AJAX 服务,或者简单地说,您可以拥有将调用FormsAuthentication.SignOut()的logout.aspx 页面page_load。可以从 jquery 调用这样的 URI 来得到你想要的。

在您的情况下,您应该在注销菜单中有一个指向注销 aspx 页面的链接(或在菜单单击中,写document.location = "/logout.aspx"这基本上意味着导航到注销页面)。

于 2012-04-09T09:35:48.497 回答
1

干得好:

    $('#logout').click(function () {
    $.ajax({
        url: '/logout',
        success: function () {
            document.location = '/logged_out';
        }, error: function () { 
            alert('Logout failed');
        }
    });
    return false;
  });
于 2012-04-09T09:18:29.880 回答