📜  asp.net 注销客户端脚本 - C# (1)

📅  最后修改于: 2023-12-03 14:39:22.906000             🧑  作者: Mango

ASP.NET 注销客户端脚本 - C#

在 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 注销客户端脚本的编写。


参考资料:

  • ASP.NET Session
  • JavaScript Cookies