您可以使用ASP.NET的Forms身份验证来实现登录功能,并在登录后重定向到指定的页面。以下是一个基本示例:
上述配置指定了登录页面(Login.aspx)和默认页面(Default.aspx)。
protected void btnLogin_Click(object sender, EventArgs e)
{
// 验证用户名和密码,此处省略具体实现
if (IsValidUser(txtUsername.Text, txtPassword.Text))
{
FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, false);
}
else
{
lblError.Text = "用户名或密码错误!";
}
}
在上述示例中,IsValidUser方法用于验证用户名和密码。如果验证成功,RedirectFromLoginPage方法将用户重定向到默认页面,并在Cookie中设置了身份验证票据。
protected void Page_Load(object sender, EventArgs e)
{
if (!User.Identity.IsAuthenticated)
{
Response.Redirect("Login.aspx");
}
}
上述代码将在每次加载默认页面时检查用户是否已经通过身份验证,如果没有,则重定向到登录页面。
请注意,以上示例是一个简单的示例,具体的实现可能因项目需求而有所不同。