我在我的项目中使用Asp.Net/C#
。我正在使用Forms Authentication
。目前我点击Asp.Net按钮调用FormsAuthentication.SignOut()
。它运行良好,但我的要求是我需要从水平菜单选项
注销
这将是Html菜单,因此当用户从菜单栏中单击Logout时,如何调用FormsAuthentication.SignOut()
方法。是否有任何可能的解决方案或任何其他技术。
欢迎任何建议。
感谢
答案 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;
});