欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP.NET窗体身份验证详解】,下面是详细的讲解!
ASP.NET窗体身份验证详解
asp.net的身份验证类型如下:

在我们实际的工作中,froms身份验证用的还是比较多的,我们接下来详细说一下:
做为web开发的程序员,我想登录窗体是接触的太多了。可是,我发现有的程序员在对身份验证的时候是把验证的用户名保存在一个session里的,然后进入系统的每个页面都去验证session是否为空,如果不为空那么就response.redirect("......aspx")。
我认为这种方法相对于asp.net提供的form身份验证来说是不足的,首先,就是增加代码量,因为我们在每个页面都要验证一下session是否存在;其次,session是存储在服务器内存中,我认为如果经常使用session势必会拖慢服务器的速度。而form身份验证则不同,它是把数据保存在cookie中的,所以,可以减轻服务器的压力。
举例一:
在项目中添加两个页面:login.aspx(用来做登录页面)和main.aspx(主界面)
如果我们添加了from身份验证的话,那么当然我们首先要先设置不允许匿名访问网站,接着我们把通过身份验证的用户添加到cookie中,web配置文件如下:
说明:

进行设置后,如果我们直接访问main.aspx页面,那么会跳转到login.aspx。
我们在登录按钮下写上如下代码:
当然们也可以删除身份验证,退出登录,我们在主界面上加一个注销按钮:
注销下的代码:
当然,如果一个系统就有几个人用的话,那么我们也可以添加固定用户,然后对用户的密码可以进行加密:如果MD5加密或者SHA1,当然也可以使用clear(明文,不安全)。
以上就是关于ASP.NETt的窗体身份验证,希望对大家的学习有所帮助。
关于ASP.NET窗体身份验证详解的用户互动如下:
相关问题:请求的窗体身份验证失败,怎么避免这个提示
答:您好,很高兴为您解答。 可能是当服务器上的多个使用forms验证的ASP.NET应用程序使用了相同的cookie名称、cookie路径、machinekey时,会导致此问题出现。 或者把.net 补丁打到最新看看 如若满意,请点击右侧【采纳答案】,如若还有问题,请点击... >>详细
相关问题:ASP.NET中窗体重新加载时,验证码不变的问题
答:刷新应该是不变的。你在前一个页面刷新是不变的。。 如果要刷新在页面增加一个控件在+上JavaScript代码 javascript:this.src='/LoginPage.aspx?id='+Math.random(); 应该就会刷新了 >>详细
相关问题:ASP.net的身份验证方式有哪些?分别是什么原理?
答:Windows: 使用IIS验证方式 Forms: 使用基于窗体的验证方式 Passport: 采用Passport cookie验证模式 None: 不采用任何验证方式 >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 【asp】asp.net开发中常见公共捕获异常方式总结(
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
