asp.net中的用户登录页面

本文关键字:登录 用户 net asp | 更新日期: 2023-09-27 18:20:11

在我的用户登录页面中,我有两个文本框,一个用于插入用户名,另一个用于输入密码,我有一个按钮要提交。

如果用户名和密码正确,那么它会重定向到下一个页面,也就是欢迎页面。现在我的问题是:

如果我直接在浏览器上键入欢迎页面url,那么该页面将在不检查用户名和密码的情况下加载,但我想停止此操作,如何实现?

asp.net中的用户登录页面

最好的方法是,在输入用户名和密码后,如果两者都匹配,则u应将其与数据库值进行比较,然后转到登录页面,否则显示无效用户名或传递错误

以下是如何实现表单身份验证的文档。

在欢迎页面的页面加载事件上。检查以下条件以确保请求是否经过身份验证。

if(!IsAuthenticated)
{
    Response.Redirect("~/Login.aspx");
}

有关设置身份验证选项的完整参考,请参阅:http://msdn.microsoft.com/en-us/library/xdt4thhy%28v=vs.100%29.aspx

如果您想向未经授权的用户隐藏某些内容,您可以在完全控制器或某些操作上使用[Authorize] atrribute。将用户重定向到web.config文件<authentication>部分中指定的默认页面

最常见的身份验证是在数据库中有一个表来存储凭据。单击登录按钮,根据数据库验证凭据(如果存在),添加一个会话变量,该变量存储用户名或用户ID等内容。在您的主页中,如果将会话重定向到登录页面

,请检查会话是否为空