asp.net成员管理系统membership详解教程(一)

  大家好!

  前端时间说要录制一个membership的教程,但是不料电脑麦克风坏了(其实是在视频聊QQ的时候发现的)。那只好写一个教程了。

  首先声明,该教程适合membership的初学者,只是讲解了membership在实际web项目当中的应用。看完该教程后,基本可以用membership应付一般的web项目。那就开始吧!

  1,新建空网站,新建空数据库。

  在此就不赘述了。

  2,配置数据库

  打开 C:\Windows\Microsoft.NET\Framework\v2.0.50727 目录,找到aspnet_regsql.exe,双击运行,出现一个窗口。点击“下一步”,选择“为应用程序服务配置SQL Server(0)”,下一步,随便选一个身份验证方式,数据库选择你刚刚建立的空白数据库,点击下一步,完成即可。

  完成之后,你在刷新数据库,就可以看到,已经新建了很多表,视图和存储过程。数据库配置到此完成

  3,配置web.config文件

  打开 C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG 目录,找到machine.config,用记事本打开,找到如下选中的区域,选中,然后复制。

  

  然后打开网站的web.config文件,把所有复制的这些粘贴在<system.web>节点下。(首先你要确定<system.web>下面是否已经存在<membership> <roleManager>和<profile>节点,如果有的话,先删掉以前的再粘贴新的)

  然后需要对刚刚粘贴的这部分做出修改。第一,三个connectionStringName都要修改成自己数据库的连接字符串;第二;在三个节点下面都加上 defaultProvider属性;第三,在<add>前面加上<clear/>节点;第四,把<roleManager>下<providers>下的第二个<add>节点删掉;第五,可以把<membership>下<providers>下<add>节点的一些属性,根据字面意思进行修改。修改结果如下图:

  

  另外,还需要修改的地方是:

  找到web.config中的authentication节点,然后修改成如下格式:

  

  其中,Defaut.aspx和Login.aspx分别是网站的两个页面,一个代表首页,一个代表登录页。网页名字可以自己定义,当然最好用这两个,好记易读。timeout代表登录过期时间,现在已经设为30分钟。

  4,添加角色和用户

  点击菜单栏中“网站”-->“ASP.NET配置”,就显示出一个页面,加载完成后,点击上面的“安全”,就弹出安全设置界面。在中间的“角色”层中,点击“启用角色”,然后点击“创建和管理角色”,进去可以添加很多角色。比如我添加两个角色:admin和user。

  返回到“安全”界面,点击左边的“创建用户”,根据提交form的提示,建立一个"admin"用户,右边角色选“admin”,再建立一个"u1"用户,角色选“user”。

  建立完成后关掉浏览器,再去看数据库中。看aspnet_Users表和aspnet_Roles表中是否有相应记录。如果有,说明已经和数据库连接成功了。如果没有,再次检查数据库连接。

    今天先写这么多,时间紧张不能全写完了,有时间再接着写下去。

原文地址:https://www.cnblogs.com/wangfupeng1988/p/2128836.html