This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

SqlMembershipProvider.ChangePasswordQuestionAndAnswer أسلوب

Visual Studio 2010

قم بتحديث كلمة المرور السؤال والإجابات لمستخدم في SQL الخادم عضوية قاعدة البيانات.

مساحة الاسم:  System.Web.Security
التجميع:  System.Web (في System.Web.dll)

public override bool ChangePasswordQuestionAndAnswer(
	string username,
	string password,
	string newPasswordQuestion,
	string newPasswordAnswer
)

المعلمات

username
النوع: System.String
مستخدم إلى تغيير كلمة المرور السؤال والإجابة عن.
password
النوع: System.String
كلمة المرور للمحدد مستخدم.
newPasswordQuestion
النوع: System.String
جديد سؤال كلمة المرور لمستخدم معين.
newPasswordAnswer
النوع: System.String
الإجابة كلمة المرور الجديدة للمحدد مستخدم.

القيمة المُرجعة

النوع: System.Boolean
true إذا كان تحديث الناجحة؛ وإلا،false. القيمة falseهو كما لو الذي تم إرجاعه passwordهو غير صحيحة، مستخدم هو مؤمّنه، أو يقوم مستخدم لا exهوt في قاعدة بيانات.

استثناء:شرط
System.ArgumentException

username هو an فارغ سلسلة (""), يحتوي على a فاصلة, أو هو longer than 256 حرف/ حروف.

-أو-

passwordهو سلسلة فارغ أو هو أطول من 128 حرفاً.

-أو-

newPasswordQuestionهو سلسلة فارغ أو هو أطول من 256 حرفاً.

-أو-

newPasswordAnswerهو سلسلة فارغ أو هو أطول من 128 حرفاً.

-أو-

الإصدار المرمز newPasswordAnswerهو أطول من 128 حرفاً.

System.ArgumentNullException

username هو null.

-أو-

password هو null.

-أو-

newPasswordQuestionهوnullوRequiresQuestionAndAnswerهوtrue.

-أو-

newPasswordAnswerهوnullوRequiresQuestionAndAnswerهوtrue.

ProviderException

حدث خطأ أثناء تغيير كلمة المرور السؤال و الإجابات في قاعدة بيانات.

Th هو أسلوب هو استدعاؤها بواسطة MembershipUserفئة بتحديث كلمة المرور السؤال والإجابة لمستخدم في SQL الخادم قاعدة البيانات التي هو المحدد في ملف التكوين للتطبيق ASP.NET (ويب.config). الإجابة كلمة المرور هو تشفير باستخدام التنسيق الذي هو المعين في PasswordFormatخاصية.

الحاجة لسؤال كلمة مرور و الإجابات توفير طبقة إضافى من الأمان عند استرداد أو إعادة تعيين كلمة مرور المستخدم. عند إنشاء اسم مستخدم، يمكنك توفير مستخدم السؤال والإجابة التي يمكن استخدامها فيما بعد إلى استرداد أو يعيد تعيين المعاملة كلمة مرور منسية. ChangePasswordQuestionAndAnswer الأسلوب بتحديث كلمة المرور السؤال و الإجابة عن مستخدم عضوية.

إذا كانت كلمة مرور غير صحيحة هو تزويدك ChangePasswordQuestionAndAnswerالأسلوب، العدادات الداخلية التي تتبع محاولات كلمة المرور غير صالحة هو يتزايد بمقدار. Th هو يؤدي إلى مستخدم الذي يتم مؤمّن منتهية وغير قادر تشغيل تسجيل الدخول إلى أن حالة المؤمّن هو مسح بواسطة استدعاء UnlockUserالأسلوب. إذا كانت كلمة المرور الصحيحة هو المتوفرة ومستخدم هو لا حاليا مؤمّن، ثم يتم يعيد تعيين المعاملة عدادات الداخلية التي تمقطع صوتي محاولات كلمة المرور والإجابة بكلمة مرور غير صحيحة إلى الصفر. لمزيد من المعلومات، راجع MaxInvalidPasswordAttemptsو PasswordAttemptWindowالخصائص.

الحد الأقصى لطول كلمة المرور السؤال هو 256 حرفاً. الحد الأقصى لطول الإجابة كلمة المرور هو 128 حرفاً.

لمزيد من المعلومات، راجع RequiresQuestionAndAnswer ، ResetPassword ، و GetPassword.

بادئة و يتم قطع مسافات زائدة من الجميع قيم المعلمات.

مثال التعليمة البرمجية التالية بتحديث سؤال كلمة المرور والإجابات لمستخدم.

ملاحظةملاحظة

يستخدم هذا المثال Providerخاصية Membershipفئة إلى استدعاء SqlMembershipProviderالمحدد defaultProviderفي ملف ويب.config. إذا كنت تحتاج إلى الوصول إلى موفر الافتراضي ك نوع SqlMembershipProvider، يمكن تحويل Providerخاصية Membershipفئة. تكوين موفري كنوع موفر محدد الوصول إلى الآخر، يمكن الوصول إليها مع الاسم المكون مع Providersخاصية Membershipالفئة و تحويل عليها كنوع الموفر المحدد.


<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

public void ChangePasswordQuestion_OnClick(object sender, EventArgs args)
{
  try
  {
    if (Membership.Provider.ChangePasswordQuestionAndAnswer(User.Identity.Name,
                                                            PasswordTextbox.Text, 
                                                            QuestionTextbox.Text, 
                                                            AnswerTextbox.Text))
      Msg.Text = "Password question and answer changed.";
    else
      Msg.Text = "Change failed. Please reenter your values and try again.";
  }
  catch (System.Configuration.Provider.ProviderException e)
  {
    Msg.Text = "Change failed. Please reenter your values and try again.";
  }
}

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Sample: Change Password Question and Answer</title>
</head>
<body>

<form id="form1" runat="server">
  <h3>Change Password Question and Answer for <%=User.Identity.Name%></h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />

  <table cellpadding="3" border="0">
    <tr>
      <td>Password:</td>
      <td><asp:Textbox id="PasswordTextbox" runat="server" TextMode="Password" /></td>
      <td><asp:RequiredFieldValidator id="OldPasswordRequiredValidator" runat="server"
                                    ControlToValidate="PasswordTextbox" ForeColor="red"
                                    Display="Static" ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>New Password Question:</td>
      <td><asp:Textbox id="QuestionTextbox" MaxLength="256" Columns="60" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="QuestionRequiredValidator" runat="server"
                                    ControlToValidate="QuestionTextbox" ForeColor="red"
                                    Display="Static" ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>New Password Answer:</td>
      <td><asp:Textbox id="AnswerTextbox" MaxLength="128" Columns="60" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="AnswerRequiredValidator" runat="server"
                                    ControlToValidate="AnswerTextbox" ForeColor="red"
                                    Display="Static" ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td></td>
      <td><asp:Button id="ChangePasswordQuestionButton" 
                      Text="Change Password Question and Answer" 
                      OnClick="ChangePasswordQuestion_OnClick" 
                      runat="server" /></td>
    </tr>
  </table>
</form>

</body>
</html>


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0
إظهار: