![](http://blog.csdn.net/Editor/FCKeditor/editor/images/smiley/msn/teeth_smile.gif)
Asp.net2.0和以前一样还是支持Windows Forms Passport三种身份验证,默认使用的是Windwos模式,而我们要介绍的是最广泛使用的FORMS验证,打开VS2005,新建一个网站,打开VS2005菜单“网站”---“ASP。NET配置”选择“安全”标签,“选择身份验证类型”---“通过 Internet ”完成后选择“创建用户”之会后打开一个注册用户的页面,每一项都要填写,这里要注意,密码默认最小7位,而且必需有一个非数字和字母的特殊字符(如标点符号),用户名可以随便输,我们创建这个用户的是为了让VS2005自动给我们生成一个名为ASPNETDB.MDF的SQLEXPRESS数据库,这个数据库是用来存放用户数据的,会自动放到你网站下的App_Data文件夹中,这个数据库在VS2005中可以打开,即使你没有安装SQLSERVER。但是请注意不要自己修改这个数据库的结构,负责在调用MemberShip MembershipUser Roles这几个类的时候会出错,这里再多说两句,SQLEXPRESS是一个简化的SQLSERVER数据库,是包含在VS2005里的,我记得这个数据库好像是免费的,可以从自由微软网上直接下,它可以使用存储过程,虽然没有SQLSERVER功能强大,但是比ACCESS可是强了很多,VS2005里的身份验证默认是使用这个数据库,如果你想要使用ACCESS或SQLSERVER数据库的话,那就必须使用MemberShipPorvider类进行一系列的重写操作来自定义,有一定的难度,这里我们就不去讨论了。
接下来在VS2005里按F5会自动生成一个Web.config,我们在Web.config里修改一下设置:
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
第一行的mode属性指定了我们要使用Forms方式进行验证;第二行name指定Cookie的名称;如果只有一个WEB程序使用验证则不用设置此项;第三行指的是默认的登录页面地址及名称;第四行设的是Cookie保护的类型,这个设置通常使用默认;第五行设置COOKIE的过期机制为可调,如果要使用绝对过期就设为false(过期机制的概念在上一篇讲缓存时有介绍);第六行设定了过期时间为20分钟;第七行设定使用验证的WEB程序的路径,如果只有一个WEB程序使用验证则不用修改。
还要加入关于MemberShip的设置:
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
这个里面的设置比较多,我只设置了其中一部分,minRequiredPasswordLength设定的是密码的最小长度;minRequiredNonalphanumericCharacters设定的是密码中包含非字母非数字字符的数量;enablePasswordRetrieval设定是否允许用户密码检索;enablePasswordReset设定是否能对密码进行重置;requiresQuestionAndAnswer设定是否使用密码提示问题来取回忘记的密码;requiresUniqueEmail设定每个注册用户的邮件地址能否重复;maxInvalidPasswordAttempts 设定当用户登录时输入密码错误几次后才对用户进行锁定。
好了,现在验证已经开启,我们可以在页面中使用现成的控件进行方便的操作了!下一篇开始讲解用户登录。