2009-07-01 9 views
1

Ich möchte die aspnet Mitgliedschaft ResetPassword gespeicherte Prozedur namens aspnet_Membership_ResetPassword innerhalb der aspnetdb Datenbank aufrufen.Aufruf von Aspnet-Mitgliedschaft ResetPassword gespeicherte Prozedur

Wenn ich auf die SqlMembershipProvider Klasse schaue, gibt es eine ResetPassword Methode, aber das ist nicht nützlich, da ich den Parameter PasswordFormat nicht übergeben kann, wie ich mit der gespeicherten Prozedur kann.

Kann jemand beraten, wie ich diese gespeicherte Prozedur explizit von der Codehind einer aspx Seite in C# aufrufen kann?

Antwort

2

Wenn Sie mit Verschlüsselungsmodus das Passwort zu speichern, es wird besser Change Methode, wie die folgenden verwenden:

_MembershipUser.ChangePassword(_MembershipUser.GetPassword(),"[email protected]"); 
0

Der Passwordformat ist ein Flag, das angibt, ob die ASP das Passwort in der Datenbank speichern entweder als Hash, verschlüsselt oder als Nur-Text. Dies wird normalerweise nur einmal angegeben (in der Datei web.config).

passwordFormat="Hashed" 

Es kann in der Mitgliederunterabschnitt des Konfigurationsabschnitt der web.config gefunden werden, wie unten zu sehen ...

<membership> 
    <providers> 
    <clear/> 
    <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" 
     requiresUniqueEmail="true" 
     passwordFormat="Hashed" 
     maxInvalidPasswordAttempts="5" 
     minRequiredPasswordLength="6" 
     minRequiredNonalphanumericCharacters="0" 
     passwordAttemptWindow="10" 
     passwordStrengthRegularExpression="" 
     applicationName="/" 
      /> 
    </providers> 
</membership> 

Wie bereits erwähnt, benutzen Sie einfach die Methode Change und Die PasswordFormat-Einstellung wird automatisch aus der web.config abgerufen.

Verwandte Themen