在 Asp.net 中,可以使用 Forms 身份验证来保持用户登录状态。下面是一个基本的示例,演示如何使用 Forms 身份验证来验证用户并保持登录状态。
首先,在 Web.config 文件中配置 Forms 身份验证:
...
接下来,创建一个登录页面(Login.aspx),用于用户输入用户名和密码,并验证用户凭据:
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
Login
");
}
}
在主页(Home.aspx)或其他需要用户登录的页面中,可以使用以下代码来检查用户是否已经登录:
protected void Page_Load(object sender, EventArgs e)
{
if (!HttpContext.Current.User.Identity.IsAuthenticated)
{
Response.Redirect("Login.aspx"); // 如果用户未登录,重定向到登录页面
}
}
请注意,以上示例仅包含基本的用户登录和身份验证逻辑。在实际应用中,可能需要更多的安全措施和用户管理功能。