But how could you live and have no story to tell!
访问统计 original graphics

1、web.config配置
       在<system.web>中加入以下代码
       <!--  用户注册的配置信息
      connectionStringName 数据库连接。这个要在web.config设置
      enablePasswordRetrieval 获得一个值,指示当前成员资格提供程序是否配置为允许用户检索其密码。
      enablePasswordReset 获得一个值,指示当前成员资格提供程序是否配置为允许用户重置其密码。
      requiresQuestionAndAnswer 获取一个值,该值指示默认成员资格提供程序是否要求用户在进行密码重置和检索时回答密码提示问题。
      applicationName 获取或设置应用程序的名称。
      requiresUniqueEmail 指示用户在创建用户时是否必须提供唯一的电子邮件地址值。
      passwordFormat 指示在成员资格数据存储区中存储密码的格式。下面有详细说明
      maxInvalidPasswordAttempts 获取锁定成员资格用户前允许的无效密码或无效密码提示问题答案尝试次数。
      minRequiredPasswordLength 获取密码所要求的最小长度。
      minRequiredNonalphanumericCharacters 获取有效密码中必须包含的最少特殊字符数。
      passwordAttemptWindow 获取在锁定成员资格用户之前允许的最大无效密码或无效密码提示问题答案尝试次数的分钟数。

      对PasswordFormat 的详细说明
      属性指示存储密码的格式。密码可以采用 Clear、Encrypted 和 Hashed 密码格式存储。
      Clear 密码以明文形式存储,这可以提高存储和检索密码的性能,但安全性较差,当数据源安全性受到威胁时此类密码很容易被读取。
      Encrypted 密码在存储时进行了加密,可以在比较或检索密码时进行解密。此类密码在存储和检索时需要进行额外的处理,但比较安全,在数据源的安全性受到威胁时不容

易被获取。
      Hashed 密码在存储到数据库时使用单向哈希算法和随机生成的 salt 值进行哈希处理。在验证某一密码时,将用数据库中的 salt 值对该密码进行哈希计算以进行验证。无

法检索哈希密码。
      -->
      <membership>
        <providers>
          <remove name="AspNetSqlMembershipProvider" />
          <add name="AspNetSqlMembershipProvider"
              type="System.Web.Security.SqlMembershipProvider, System.Web,
              Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
              connectionStringName="LocalSqlServer"
              enablePasswordRetrieval="false"
              enablePasswordReset="true"
              requiresQuestionAndAnswer="false"
              applicationName="/"
              requiresUniqueEmail="false"
              passwordFormat="Hashed"
              maxInvalidPasswordAttempts="5"
              minRequiredPasswordLength="6"
              minRequiredNonalphanumericCharacters="0"
              passwordAttemptWindow="10"
              passwordStrengthRegularExpression="" />
        </providers>
      </membership>
    2、代码
    try
    {
       // 创建用户
       MembershipUser newUser = Membership.CreateUser(AreaAdmin, AreaAdmin);
    }
    catch (MembershipCreateUserException ex)
    {
       Response.Write("<script>alert('" + GetErrorMessage(ex.StatusCode) + "')</script>");
    }
    //错误信息
    public string GetErrorMessage(MembershipCreateStatus status)
    {
        switch (status)
        {
            case MembershipCreateStatus.DuplicateUserName:
                return "Username already exists. Please enter a different user name.";

            case MembershipCreateStatus.DuplicateEmail:
                return "A username for that e-mail address already exists. Please enter a different e-mail address.";

            case MembershipCreateStatus.InvalidPassword:
                return "The password provided is invalid. Please enter a valid password value.";

            case MembershipCreateStatus.InvalidEmail:
                return "The e-mail address provided is invalid. Please check the value and try again.";

            case MembershipCreateStatus.InvalidAnswer:
                return "The password retrieval answer provided is invalid. Please check the value and try again.";

            case MembershipCreateStatus.InvalidQuestion:
                return "The password retrieval question provided is invalid. Please check the value and try again.";

            case MembershipCreateStatus.InvalidUserName:
                return "The user name provided is invalid. Please check the value and try again.";

            case MembershipCreateStatus.ProviderError:
                return "The authentication provider returned an error. Please verify your entry and try again. If the problem persists, please contact your

system administrator.";

            case MembershipCreateStatus.UserRejected:
                return "The user creation request has been canceled. Please verify your entry and try again. If the problem persists, please contact your

system administrator.";

            default:
                return "An unknown error occurred. Please verify your entry and try again. If the problem persists, please contact your system

administrator.";
        }
    }

posted on 2009-06-01 11:49  nextsoft  阅读(395)  评论(0编辑  收藏  举报