Asp.Net 实现Form登录验证

Posted llb1246489954

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Asp.Net 实现Form登录验证相关的知识,希望对你有一定的参考价值。

一、新建Asp.Net项目

1、操作步骤:模板->Visual C#->Windows->Web,修改名称、位置->确定,进入模板选择页

技术图片

 

2、在模板选择页中,选择空模板Empty,身份验证:不进行身份验证;这里我们不使用VS的模板,我们从零开始,确定创建项目。

技术图片

技术图片

3、右键项目LoginForm,添加两个Web窗体:Login.aspx、Main.aspx;

技术图片

添加Login页面

技术图片

添加Main页面

技术图片

添加完毕

技术图片

二、项目创建完、添加了登录页面和主页面之后,我们来编辑一个简单的登录页面和主页面

1、双击解决方案下的Login.aspx文件,跳转到Login.aspx.cs源码页面,点击设计,此时看见的是一个空白的页面

技术图片

2、在空白的设计页面中,在光标显示的位置增加一个Lable控件和TextBox控件

技术图片

在工具箱中找到Lable并拖拽到页面的Div中

技术图片

继续添加密码Lable和密码输入框,选择居中显示,在密码输入框下添加登录按钮,结果如图

技术图片

3、同样的操作,在Main.aspx页面中增加一个Label,修改Lbale的Text属性为:主页面,增加一个退出按钮,如图

技术图片

页面操作完毕,我们接下来修改Web.config文件。

三、Webconfig配置

1、双击Web.config,在如图所示位置操作,增加<authentication></authentication>身份验证节

技术图片

2、更改验证方式为“Forms”表单验证,设置登陆页面为“Login.aspx”页面,默认页面为“Main.aspx”页面。

技术图片

3、在forms节中增加credentials 配置节,添加两个登陆用户admin和guest,密码格式passwordFormat为明文Clear,也可以选择其他加密方式,如MD5

技术图片

4、增加授权节<authorization>   </authorization>,并在节中增加允许allow与禁止deny登录的用户,?表示匿名用户

技术图片

到此,Web.config文件配置完毕,接下来,进入登录按钮操作

四、登录验证

1、修改用户名输入框、密码输入框、登录按钮三个控件名称。分别为:TxtUsername,TxtPwd,BtnLogin,源码如下

技术图片

2、切换到Login的设计页面,设计登录按钮,添加登录事件,vs会自动在后台CS文件中增加登录单击事件的方法BtnLogin_Click

技术图片

Login.aspx.cs

技术图片

3、在登录按钮事件BtnLogin_Click中增加如下代码,红色波浪的代码是由于没有引用身份验证组件,找不方法,因此我们需要修复

技术图片

单击,点击显示可能的修复方法,或者单击错误位置,CTRL+.,快速进入修复页面

技术图片

修复页面,选择using System.Web.Security;

技术图片

修补后的结果

技术图片

4、转到main.aspx设计页面,双击退出按钮BtnQuit,加入如下代码,page_load中的代码是判断是否登录成功!

技术图片

 

 

五、启动项目,进行调试

1、启动按钮

技术图片

如出现此错误,设置启动页为Login.aspx

技术图片

2、设置起始页

技术图片

3、输入用户名:admin,密码:123,登录成功页面

 技术图片

参考资料:https://blog.csdn.net/csdn1339906034/article/details/65633508

 

以上是关于Asp.Net 实现Form登录验证的主要内容,如果未能解决你的问题,请参考以下文章

asp.net mvc 自定义全局过滤器 验证用户是否登录

ASP.NET Windows 身份验证模拟

PayPal IPN 通知验证正在返回 ASP.NET 的沙盒登录 HTML

Asp.net 表单身份验证登录循环

ASP.NET Web API 2:如何使用外部身份验证服务登录?

ASP.Net MVC 登录授权验证