在大多数系统中,开发人员都是自己建立用户管理系统
在asp.net中,微软给了一套用户验证,权限,角色的控件和API,接下来的几往篇文单谈一下自己的浅薄认识。
引入数据库
把用户管理的数据库引入到自己的项目中,在装完Freamework2.0后,有如下文件,C:"Windows"Microsoft.NET"Framework"v2.0.50727"aspnet_regsql.exe(这是默认的安装目录),这个文件是用来向用户的数据库添加用户管理的数据库表的。安装界面如下:


(一)

(二)

(三)

(四)

(五)

其中的第三步,用户可以选择自己的数据库把用户管理的数据表加载到自己的数据库中。

此时如果用用户登录控件做用户的操作时,用户的信息还是添加不到自己的数据中的,因为系统默认的用户数据库是一个位于本项目App_Data文件夹下的一个文件性SQL数据库,为了登录控件中用户管理的一些类能操作自己的数据库中的用户管理表,则需在配置文件作一下配置的修改,即在web.config中作修改。
修改如下:
在web.config的<system.web>中添加下列代码

 1 <!--添加成员管理-->
 2    <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
 3      <providers>
 4        <add connectionStringName="ConString" enablePasswordRetrieval="false"
 5          enablePasswordReset="true" requiresQuestionAndAnswer="true"
 6          passwordFormat="Hashed" applicationName="/" name="SqlProvider"
 7          type="System.Web.Security.SqlMembershipProvider" />
 8      </providers>
 9    </membership>
10    <!--添加角色管理-->
11    <roleManager defaultProvider="SqlProvider"
12          enabled="true" cacheRolesInCookie="true"     cookieName=".ASPROLES"        cookieTimeout="30"     cookiePath="/"     cookieRequireSSL="true"        cookieSlidingExpiration="true"   cookieProtection="All" >
13      <providers>
14        <add name="SqlProvider" type="System.Web.Security.SqlRoleProvider"          connectionStringName="ConString"    applicationName="SampleApplication" />
15      </providers>
16    </roleManager>
17<!--配置连接字符串-->
18 <connectionStrings>
19    <add name="ConString" connectionString="Data Source=.;Initial Catalog=UserManage;Integrated Security=True"    providerName="System.Data.SqlClient" />
20 </connectionStrings>

本配置的意思是重新建立一个连接字符串,把用户管理和角色管理都指向这个连接字符串,也就是系统中有关用户角色类操作数据库时都依赖这个连接来完成。
成员管理和角色管理的配置中都有一个<providers>的标签,该标签的主要作用是配置成员类和角色类的一些属性,比如成员配置中<add connectionStringName="ConString" enablePasswordRetrieval="false"
          enablePasswordReset="true" requiresQuestionAndAnswer="true"
          passwordFormat="Hashed" applicationName="/" name="SqlProvider"
          type="System.Web.Security.SqlMembershipProvider" />
首先是个连接,指向ConString,密码回复功能,密码重设功能,是否要问题回答,密码的格式,应用程序的路径,本Provider的名称,以及本Provider的类型。
至此,我们就完成了把微软的用户管理的表导入自己的数据库,并且作了连接字符串的配置,如果我们现在操作成员类或角色类,成员和角色的变动就会在自己的数据表中得到体现。

转载于:https://www.cnblogs.com/axzxs2001/archive/2008/07/18/1246346.html

Asp.net的用户管理相关推荐

  1. asp毕业设计——基于asp+access的订单管理系统设计与实现(毕业论文+程序源码)——订单管理系统

    基于asp+access的订单管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的订单管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录 ...

  2. ASP.NET 2.0用户管理数据库的注册

    在ASP.NET 2.0中提供了许多新功能,这些功能都需要使用Provider提供对数据库的访问.通过Provider,不需要再编写ADO.NET去访问数据库,就可以进行用户.角色等的管理. 要使用. ...

  3. Asp.net用户管理API的应用(上)

    Asp.net官方标准控件实现用户的管理,虽然简单,但控件封装性很强,开发人员不能明白做了什么样的调用,还用别一方面,标准控件的使用,很大程度上限制了程序的可变性.如果自开发一整套用户管理系统,可行, ...

  4. Asp.Net Core WebApi 身份验证、注册、用户管理

    Asp.Net Core WebApi身份验证.注册.用户管理 用户服务 用户实体.用户模型及数据上下文 应用程序设置文件 在Startup.cs中配置身份验证 参考文献 用了两天的时间研究了在Asp ...

  5. 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之用户管理(1)...

    应用程序的基本框架已经搭建好了,现在要做的是完成一个个的功能模块.先从简单做起,完成用户管理模块,该模块主要功能是使用一个Grid显示用户信息,并使用RowEditing进行用户的编辑.添加操作.Gr ...

  6. Community Server系列之九:CS2中的用户管理1(MemberRole)

            近期由于身心不适,一直没更新,现又拿起笔,继续这个系列--            CS中的用户及权限管理是比较复杂的,了解其中的用户及权限有关的机制对掌握CS的核心是至关重要的,现就对 ...

  7. 在asp.net中如何管理cache

    本文申明:本人凭着对英文和技术的热爱,根据自己有限的英文水平通过翻译文章以达到提高自身能力,如果有什么地方不对的,希望大家提意见. 目的:这篇文章将描述在asp.net中如何管理cache以及cach ...

  8. 【转】Asp.net控件开发学习笔记整理篇 - Asp.net客户端状态管理

    最近一直在做MVC项目,对于WEBFORM 好像快忘记了.周末无聊,顺带看看他人的笔记.再次温习下. 复习大纲: 导航.页面生命周期及其它导论 一.服务器控件生命周期 二.控件开发基础 三.Asp.n ...

  9. ASP.NET的状态管理

    ASP.NET的状态管理  状态时某一类型的数据在一定时期内保持活跃的信息.这里说的一定时期可以使整个应用程序的生命周期,可以使用户操作程序的时间,当然也可以是单个页面的生命周期等.  为了解决传统W ...

最新文章

  1. c# 数据可视化_#OpenVisConf上的22位数据可视化从业者的10点收获
  2. Socket的getInputStream()方法
  3. python的print函数输出带颜色字体
  4. git日常使用的常用命令总结
  5. PowerBI 应用时间智能(生成日期表)
  6. java学习之操作符
  7. 开课吧课堂:什么是多线程编程?
  8. 别轻易接受父母的建议
  9. ExtJs学习笔记——Ext.grid.EditorGridPanel的使用
  10. boot camp驱动下载以及对应机型版本查询
  11. php ini 分号,当分号(;)被包含在值中时,用PHP解析INI文件
  12. 大屏制作 | 完成一个美观大屏到底多简单?四步完成
  13. 全球及中国IT外包市场价值评估及投资战略决策报告2021-2027年
  14. python3的基本数据类型_python3基本数据类型
  15. PHP简单的学生管理系统的代码
  16. java中Date计算时间差
  17. 第一行代码——Android pdf
  18. 金胜维固态硬盘MK8115主控开卡成功教程
  19. 放假前的最后一次带薪摸鱼
  20. 图解数据分析:从入门到精通系列教程

热门文章

  1. golang中的数字签名
  2. 最大公因数、最小公倍数、因式分解
  3. 编写一个自己的完全C语言版本的memset函数,并且评价这个实现的性能和可移植性。
  4. MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)
  5. CentOS6.9中搭建FTP服务器
  6. [测试]将TestCase整合
  7. 安装使用vmware及vsphere流程介绍
  8. vue.js环境安装
  9. rsync问题-connection refused(111)、Unknown module
  10. Oracle 分析函数--Row_Number()