net2.0的用户角色管理和权限控制功能机器强大,我们甚至可以不写一句代码就能够完成注册登陆授权等工作.用他的时候我想了几个小问题,如注册控件他需要密码是7位以上,而且必须包含非字母和数字的特殊字符,我晕死啊,这样搞谁来注册啊?还有个就是如果我们用户注册如果只要他输入用户名.密码和email,而不要那个什么问题什么回答的那该怎么搞啊?我们可以用Membership.CreateUser方法.其实最关键的地方在于你如果要自定义注册控件又要使用net2.0字带的功能丰富的用户和角色管理功能你必须要写web.config.我写好的如下:
<system.web>
    <membership defaultProvider="MyAspNetSqlProvider" userIsOnlineTimeWindow="20">
      <providers>
        <remove name="AspNetSqlProvider" />
        <add name="MyAspNetSqlProvider"
             type="System.Web.Security.SqlMembershipProvider"
             connectionStringName="LocalSqlServer"
             enablePasswordRetrieval="false"
             enablePasswordReset="true"
             requiresQuestionAndAnswer="false"
             applicationName="/"
             requiresUniqueEmail="false"
             passwordFormat="Hashed"
             minRequiredPasswordLength="6"
             minRequiredNonalphanumericCharacters="0"
             passwordStrengthRegularExpression="" />
      </providers>
    </membership>

requiresQuestionAndAnswer="false"这句控制不要什么那个一定要回答和问题拉
minRequiredPasswordLength="6"
             minRequiredNonalphanumericCharacters="0"
             passwordStrengthRegularExpression="" />
这个是控制密码的长度强度什么的啊
很简单的啊,我在一个注册按钮就一句:
protected void Button1_Click(object sender, EventArgs e)
    {
        Membership.CreateUser("pwqzc","123456","pwqzc@yahoo.com.cm");
    }
他就会给你搞个用户出来拉
大家注意,这个时候,程序会自动在你的应用程序根目录下搞出个APP_DATA目录
目录下保存的是数据库和表