昨天学习ASP.NET,做到用户登陆,知道用户验证方法有三种:
Windows验证
Form验证
Passport(windows live ID)验证
当然一般应用的都是Form验证,至于Passport(windows live ID)验证具体是什么方法,您可以Google一下,应该可以得到比较详细的解答。
Form验证,我们可以修改web.config文件实现,如下:
1 <authentication mode="Forms">2 <forms>3 <credentials passwordFormat="SHA1">4 <user name="jaychou" password="25B49F3D15E7BB34B208E993E3B3FE62B0FB33E6"/>5 <user name="choujay" password="choujay"/>6 </credentials>7 </forms>8 </authentication>
在credentials的passwordFormat中我们可以设置密码串的加密方式,默认是不加密的,在此我们可以选择MD5或者SHA1两种加密方式,如下,在user的password中,就必须输入原始密码的加密后字符串。
当然一般我们都是把用户放入数据库中,当我们选择加密方式后,在数据库中储存的也是加密后的密码串,ASP.NET会把用户输入的原始密码加密后与存储在数据库中的密码进行对比,来验证用户合法性。
假如我们需要手动输入加密后的字符串的话,就需要一个MD5/HASH加密工具,来把我们输入原始密码转换成加密后的文字。
关键词标签:ASP.NET
相关阅读
热门文章 手把手教你用好LINQ to SQL在.NET环境下为网站增加IP过滤功能ASP.NET 如何避免页面重新整理时重复送出用Asp.net扩展ExtJS
人气排行 asp.net表单提交方法GET\POST在ASP.NET中如何判断用户IE浏览器的版本Asp.net中messagebox的实现方法Asp.net中的web.config配置在ASP.NET MVC中实现大文件异步上传用Iformattable接口控制.Net中文本格式c#.Net经典面试题目用Asp.net扩展ExtJS
查看所有0条评论>>