📅  最后修改于: 2023-12-03 14:39:22.906000             🧑  作者: Mango
在 ASP.NET 中,当用户需要注销时,通常需要将用户从当前会话中移除。此外,还需要在客户端清除保留在浏览器 cookie 中的凭据。在本文中,我们将介绍如何使用 C# 编写 ASP.NET 注销客户端脚本。
首先,我们需要在服务器端创建一个注销方法。该方法将使用 C# 从当前会话中删除用户。
protected void Logout_Click(object sender, EventArgs e)
{
Session.Clear(); // 清空会话对象
Session.Abandon(); // 销毁会话
}
接下来,我们将编写客户端 JavaScript 函数,以删除保存在浏览器 cookie 中的凭据。
function logout() {
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
document.cookie = "password=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
window.location.href = "/login.aspx"; // 跳转到登录页面
}
最后,我们需要将这些代码集成到 ASP.NET 页面中。
<asp:Button ID="LogoutButton" runat="server" Text="注销" OnClick="Logout_Click" OnClientClick="javascript:logout();" />
其中,OnClientClick
属性指定我们刚才创建的 JavaScript 函数,OnClick
属性指定我们刚才创建的 C# 方法。
至此,我们已经完成了 ASP.NET 注销客户端脚本的编写。
参考资料: