当前位置:编程学习 > C#/ASP.NET >>

请教 {ASP.Net 2.0的新功能MemberShip}

哪位先人能用粗俗易懂的大白话,给咱白乎白乎什么是MemberShip??

我谢谢... --------------------编程问答-------------------- VS自带的权限管理功能 --------------------编程问答-------------------- 还真通俗..

能介绍一下其机制原理吗?? --------------------编程问答-------------------- 就是成员资格访问API啊.
比喻说用.net自己的登陆控件,你就可以用这个 MemberShip 了
但是在用它之前必须用它自带的数据库  在它的兼容工具命令中输入aspnet_regsql就行了.
比喻说用它的注册控件时先在配置文件中写:
<membership defaultProvider="AspNetSqlProvider">
      <providers>
        <add connectionStringName="myconnstring " 
applicationName="/" 
description="" 
//登陆密码的位数
minRequiredPasswordLength="6" 
//登陆密码的大小写和非字母的字符数
minRequiredNonalphanumericCharacters="0"   
//每个用户名具有唯一的电子邮件地址
requiresUniqueEmail="false" 
//允许用户检索其密码
enablePasswordRetrieval="false"
enablePasswordReset="false" 
//创建用户时提供密码提示问题和答案 
requiresQuestionAndAnswer="false“
//密码加密方式
passwordFormat="Hashed"
name="AspNetSqlProvider"
         type="System.Web.Security.SqlMembershipProvider"/>
      </providers>
 </membership> 
就OK了

如果想深入理解 可以看asp.net2.0高级编程  里面有
--------------------编程问答-------------------- 默认给你生成个.mdf文件,里面都预先给你建好了账号管理的表。微软搞这东东主要目的是实现与数据库无关的Membership API。
打个比方,界面上的Login控件,你自己写的管理用户的代码等等都可以不变,你可以只修改配置文件来使用不同的数据库管理用户。 --------------------编程问答-------------------- 多谢ls几位..有点感觉了..似乎是个辅助权限管理的..

那这个mdf被默认存在哪呢? 它是什么时候生成的?

membership配置信息是写在这个mdf里 OR aspx里??类似使用usercontrol??? --------------------编程问答-------------------- 但是在用它之前必须用它自带的数据库,在它的兼容工具命令中输入aspnet_regsql就行了. 

是什么意思呢? --------------------编程问答-------------------- 为啥不msdn上搜索一下? --------------------编程问答-------------------- MemberShip(成员资格)为用户提供了一种验证和存储用户凭据的内置方法,它与Roles(角色管理)共同工作,Roles为用户提供根据指定给Web应用程序的角色的用户组对应用程序的授权管理...

MemberShip和Roles默认使用SqlMembershipProvider和SqlRoleProvider类存储在Microsoft SQL Server 数据库中;可以使用ActiveDirectoryMembershipProvider和AuthorizationStoreRoleProvider类存储在Active Directory中,还可以使用MembershipProvider和RoleProvider类的实现存储在自定义数据源中...

通俗的说...Memership和Roles是.NET内置的一个RABC模块,可以帮助你以很少的代码实现用户安全访问控制...它不仅支持自定义扩展也支持任何.NET支持的数据库... --------------------编程问答-------------------- 搜了,但每篇提到的用法不同,有直接用控件的,有的是手动配置。。

现在大概了解了,但整个的流程还是不100%清楚
清楚就是要手动配置文件,但这好像只是全部工作的其中一部分?

而且membership会不会影响性能呢? --------------------编程问答-------------------- 不会影响性能,不过你还可以用它的API,用自己的界面。这样就可以省去权限了 --------------------编程问答-------------------- 成员资格,会员资格 --------------------编程问答-------------------- 没什么用。MemberShipUser对象满足不了自己的需求。比如要加上什么部门、公司之类的。
你可以自己写一个Provider。 --------------------编程问答-------------------- think so...但多学无错嘛... --------------------编程问答-------------------- 发现微软的一些东东简直就是trap... --------------------编程问答--------------------
又学到了东西
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,