我Asp.Net/C#
在我的项目中使用。我正在使用Forms Authentication
。目前我FormsAuthentication.SignOut()
点击 Asp.Net 按钮调用。效果很好,但我的要求是我需要从水平菜单选项中注销用户
登出
FormsAuthentication.SignOut()
那将是 Html menu ,所以当用户从菜单栏中单击 Logout 时如何调用方法。是否有任何可能的解决方案或任何其他技术。欢迎任何建议。谢谢
FormsAuthentication.SignOut()
是服务器端代码,您不能直接从客户端(即浏览器)调用它 - 相反,您需要创建一个 URI 来为您做同样的事情。
例如,您可以拥有将调用上述代码的 AJAX 服务,或者简单地说,您可以拥有将调用FormsAuthentication.SignOut()
的logout.aspx 页面page_load
。可以从 jquery 调用这样的 URI 来得到你想要的。
在您的情况下,您应该在注销菜单中有一个指向注销 aspx 页面的链接(或在菜单单击中,写document.location = "/logout.aspx"
这基本上意味着导航到注销页面)。
干得好:
$('#logout').click(function () {
$.ajax({
url: '/logout',
success: function () {
document.location = '/logged_out';
}, error: function () {
alert('Logout failed');
}
});
return false;
});