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.

ChangePassword الفئة

Visual Studio 2010

وعلى وجه الخصوص، لاحظ كيف يمتد إلى آخر خلية مفردة صف's ثلاثة أعمدة.

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

[BindableAttribute(false)]
public class ChangePassword : CompositeControl, 
	INamingContainer
<asp:ChangePassword />

في هذا الموضوع:

مقدمة

استخدام ChangePasswordخاصية لتحديد المحاذاة الأفقية المحتويات للخلية.

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

الإمكان قيم استخدم المحددة في نظرة عامة حول عناصر تحكم ASP.NET تسجيل الدخولالتعداد. للحصول على قائمة بمواضيع غير ذلك متعلقة بتسجيل الدخول إلى عناصر تحكم و العضوية، راجع إدارة المستخدمين باستخدام عضوية.

ملاحظة الأمانملاحظة الأمان

يوضح المثال تعليمات برمجية التالي كيفية تعيين بشكل إلزامي خاصية عنصر تحكم. وعلى وجه الخصوص، لاحظ كيف خلية الموجودة في الصف أخير هو مضبوط إلى اليسار. يعرض المحتويات إلى الفرعي الكائن. لمزيد من المعلومات، راجع تأمين عناصر تحكم تسجيل الدخول.

إذا ChangePasswordعنصر تحكم يحتوي على عناصر تحكم تابعة أو هو تجاوز فئة Base في فئة مشتقة MembershipProviderأسلوب هو تسمى؛ otherwهوe، القيمة خاصية هو كتابة الكائن. يوضح مثال التعليمة البرمجية التالية كيف يتم يمنع ChangePasswordأسلوب في مخصص التحكم في ذلك أنه تم إدخال نص مخصص في خلية المحتويات. الحصول على أو قم بتعيين عدد صفوف في ChangePasswordعنصر تحكم الذي يمتد خلية.

  • عدد صفوف في الجدول المعروض الذي يمتد فوق خلية.

  • Change their password if they are not logged on, as long as the page that contains the ChangePassword control allows anonymous access and the DisplayUserName property is true.

  • على سبيل المثال، إذا قمت بتعيين هذه خاصية إلى ، تأخذ خلية لأعلى صفين في عنصر التحكم. This requires the DisplayUserName property to be true.

Setting the DisplayUserName property to true displays the User Name text box, which allows the user to type in a user name. استخدام UserNameخاصية لتحديد نص محتويات خلية. Th هو خاصية هو استخداماً لتحديث محتويات إحدى الخلايا بطريقة برمجية.

ملاحظة الأمانملاحظة الأمان

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

قم بإنشاء عنصر تحكم.

الحصول أو تعيين محاذاة عمودية المحتويات في خلية.ChangePassword استخدام خاصية لتعيين محاذاة عمودية المحتويات للخلية. لمزيد من المعلومات، راجع كيفية: تثبيت وتكوين الملقمات الظاهرية SMTP في IIS 6.0.

الحصول أو تعيين القيمة تشير إلى ذلك ما إذا كان المحتويات من الالتفاف خلية.MailDefinition BodyFileName إذا كان التفاف محتويات خلية في خلية؛ وإلا،.

ملاحظة الأمانملاحظة الأمان

إرسال أسماء حسابات المستخدمين أو كلمات المرور عبر e-بريد هو خطرا على الأمان محتملة. رسائل بريد إلكتروني يتم عادة إرسال كنص عادي ويمكن قراءتها بشبكة خاص "التعرف" على من التطبيقات. إلى تحسين الأمان، استخدم mitigations التي تم شرحها في تأمين عناصر تحكم تسجيل الدخول.

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

تحديد المتطلبات الفعلية لعنوان e-بريد بواسطة عضوية الموفر، وقد يكون مختلفاً عن موفري مختلفة. استخدام خاصية إلى لتحديد ما إذا كان التفاف محتويات خلية في خلية.

طرق العرض

الحصول أو تعيين قائمة مفصولة بمسافة من خلايا عنوان الجدول المقترن مع ChangePasswordعنصر تحكم.

  • صفيفة سلاسل تحتوي على المعرفات الخاصة بخلايا عنوان الجدول المرتبط. DisplayUserName تحتوي خاصية على قائمة عنوان خلية المبرمج المعرفات التي توفر معلومات العنوان من trueعنصر تحكم.UserName lهوt معرفات خلية عنوان هو عرض ك lهوt بفواصل في HTML UserNameللعنصر السمة. عند تعيين الخاصية استخدم محددة بفاصلة قائمة سلاسل.

  • إذا كان عنصر من lهوt هو لم يتم التعرف على كخلية عنوان جدول صالح هو طرح عند هو استدعاء.

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

    وعلى وجه الخصوص، لاحظ كيف خلية الموجودة في الصف أخير هو المقترنة بثلاث خلايا العنوان. يمثل الأخطاء التي تحدث عند التحقق من صحة خصائص مصدر بيانات الديناميكية.commandname=changepassword

أنماط و قوالب

إنشاء مثيل جديد من ChangePasswordفئة برسالة التي يوفرها النظام وصف الخطأ. إنشاء مثيل جديد من ChangePasswordفئة مع رسالة محددة وصف الخطأ. إنشاء مثيل جديد من ControlStyleالفئة مع رسالة خطأ محددة و مرجع إلى ‏‏ استثناء الداخلي هو سبب هذا ‏‏ استثناء. إنشاء مثيل جديد من ChangePasswordTemplateفئة مع بيانات المتسلسلة.SuccessTemplate يحصل على الاستثناءات التي تحدث عند حقل البيانات الجديدة أو التي تم تحريرها هو التحقق من صحتها.ChangePassword For example, if you use the content in the template and set the DisplayUserName property to true, the ChangePassword will throw an exception if a TextBox or some other IEditableTextControl control is not found for the user name.

توفر واجهة مستخدم التي تمكن المستخدمين من إلى تغيير كلمة المرور لموقع ويب الخاص بهم.ChangePassword إرسال رسائل بريد إلكتروني

التحقق من صحة عمليات التجميعChangePassword

فهارس و علامة التبويب مفاتيح الوصول

CancelButtonStyle

الوصول إلى عناصر التحكم أثناء Page_Load و Page_Init

ChangePasswordButtonStyle

بناء جملة مصرحة #

ContinueButtonStyle

استخدام عنصر تحكم في صفحة لتمكين المستخدمين من موقع ويب الخاص بك إلى تغيير كلمات المرور التي تستخدمها لتسجيل الدخول إلى موقع ويب الخاص بك.

FailureTextStyle

إذا لم تكون على دراية مع التعيين عناصر التحكم متوفر في ASP.NET، اقرأ لتسجيل الدخول قبل المتابعة.

HyperLinkStyle

إرسال كلمات المرور عبر HTTP هو خطرا على الأمان محتملة.

InstructionTextStyle

يمكن عرض عمليات إرسال HTTP أو التعرف عليها من قبل مستخدمين مؤذيين.ChangePassword

LabelStyle

Even though the حدث هو fired تشغيل ينشر الخلف, changing a فحص صندوق does not cause a ينشر الخلف.

PasswordHintStyle

إلى لتحسين الأمان عند استخدام عناصر تحكم لتسجيل الدخول، يجب استخدام HTTPS proإلىcol مع تشفير (SSL) لطبقة مآخذ توصيل آمنة إلى التأكد من أنه لا يمكن قراءة كلمة مرور مستخدم أثناء إعادة النشر.

SuccessTextStyle

عنصر تحكم يستخدم موفر العضوية المعرفة في الخاصية إلى تغيير sإلىred كلمة المرور في sإلىre بيانات موفر العضوية لموقع ويب.

TextBoxStyle

مثال التعليمة البرمجية التالية يوضح كيفية استخدام الأحداث لتحديث عنصر تحكم عند خانات الاختيار الخاصة عنصر تحكم تغيير الولاية بين عمليات النشر إلى الملقم.

TitleTextStyle

في حالة عدم تعيين موفر عضوية، عنصر تحكم يستخدم موفر العضوية الافتراضي في قسم العضوية من الملف ويب.config.

تطبيق أنماط CSS

The ChangePassword عنصر تحكم lets you specify CSS النمط rules في ترميز. If you استخدم قوالب إلى يخصص the المظهر of the ChangePassword عنصر تحكم, you can specify أنماط CSS في the ترميز في the قوالب. في هذه الحالة، لا حاجة لجدول خارجي إضافي. You can prevent the جدول من being rendered بواسطة إعداد the RenderOuterTable خاصية إلى false.

الذي يمثل عنصر تحكم.

The ChangePassword control uses a validation group so that other fields on the same page as the ChangePassword control can be validated separately. ID عنصر تحكم يوفر واجهة مستخدم ChangePasswordالكائن الذي يتصل ب sإلىre بيانات مستخدم لموقع ويب الخاص بك إلى إنشاء حسابات مستخدمين جديدة في بيانات sإلىre. For example, a ChangePassword control with the ID "ChangePassword1" will use a validation group name of ChangePassword1 as well. تغيير كلمة المرور في حالة تسجيل الدخول.ChangePassword

قم بتغيير كلمة المرور في حالة عدم تسجيل الدخول، طالما الصفحة التي تحتوي تشغيل " TextBoxيسمح التحكم بالوصول المجهول و ValidationSummaryهو خاصية . Set the ValidationGroup property of the ValidationSummary control to the ID property of the ChangePassword control.

تم إنشاؤه مع أسلوب هو المستخدمة مع ، ، و الخصائص.

For information about how to use the AccessKey property and the TabIndex property of a ChangePassword control, see دعم الوصول في ASP.NET and عناصر تحكم ASP.NET و إمكانية التشغيل.

‏إمكانية وصول ذوي الاحتياجات الخاصة

للحصول على المعلومات حول كيفية تكوين هذا عنصر تحكم حيث أنه يقوم بإنشاء ترميز التي تتوافق مع معايير إمكانية الوصول، راجع دعم الوصول في ASP.NETو عناصر تحكم ASP.NET و إمكانية التشغيل.

ما يلي تعليمات برمجية مثال يوضح كيفية يمنع التحكم في أسلوب في خادم مخصص حيث تقوم دوماً بإرجاع مثيل جديد من الفئة .

The الصفحة passes the القيمة of the ChangePassword معلمة إلى the UserName أسلوب of the عنصر تحكم that implements the CurrentPassword واجهة. تعيين ChangePasswordخاصية إلى يعرض اسم مستخدم صندوق نص، والتي تسمح للمستخدم بكتابة اسم مستخدم. إذا كان مستخدم هو بتسجيل الدخول، UserNameعنصر التحكم هو معبأ بالاسم الذي تم تسجيل-على مستخدم.UserName Therefore, if you set the value of the UserName property in the Page_Init phase or Page_Load phase and provide a custom handler for a ChangePassword event, any change that the user makes in the UserName text box overrides the value set in the Page_Init or Page_Load phase.

بناء جملة مصرحة

<asp:ChangePassword
    AccessKey="string"
    BackColor="color name|#dddddd"
    BorderColor="color name|#dddddd"
    BorderPadding="integer"
    BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge|
        Inset|Outset"
    BorderWidth="size"
    CancelButtonImageUrl="uri"
    CancelButtonText="string"
    CancelButtonType="Button|Image|Link"
    CancelDestinationPageUrl="uri"
    ChangePasswordButtonImageUrl="uri"
    ChangePasswordButtonText="string"
    ChangePasswordButtonType="Button|Image|Link"
    ChangePasswordFailureText="string"
    ChangePasswordTitleText="string"
    ConfirmNewPasswordLabelText="string"
    ConfirmPasswordCompareErrorMessage="string"
    ConfirmPasswordRequiredErrorMessage="string"
    ContinueButtonImageUrl="uri"
    ContinueButtonText="string"
    ContinueButtonType="Button|Image|Link"
    ContinueDestinationPageUrl="uri"
    CreateUserIconUrl="uri"
    CreateUserText="string"
    CreateUserUrl="uri"
    CssClass="string"
    DisplayUserName="True|False"
    EditProfileIconUrl="uri"
    EditProfileText="string"
    EditProfileUrl="uri"
    Enabled="True|False"
    EnableTheming="True|False"
    EnableViewState="True|False"
    Font-Bold="True|False"
    Font-Italic="True|False"
    Font-Names="string"
    Font-Overline="True|False"
    Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium|
        Large|X-Large|XX-Large"
    Font-Strikeout="True|False"
    Font-Underline="True|False"
    ForeColor="color name|#dddddd"
    Height="size"
    HelpPageIconUrl="uri"
    HelpPageText="string"
    HelpPageUrl="uri"
    ID="string"
    InstructionText="string"
    MailDefinition-BodyFileName="uri"
    MailDefinition-CC="string"
    MailDefinition-From="string"
    MailDefinition-IsBodyHtml="True|False"
    MailDefinition-Priority="Normal|Low|High"
    MailDefinition-Subject="string"
    MembershipProvider="string"
    NewPasswordLabelText="string"
    NewPasswordRegularExpression="string"
    NewPasswordRegularExpressionErrorMessage="string"
    NewPasswordRequiredErrorMessage="string"
    OnCancelButtonClick="CancelButtonClick event handler"
    OnChangedPassword="ChangedPassword event handler"
    OnChangePasswordError="ChangePasswordError event handler"
    OnChangingPassword="ChangingPassword event handler"
    OnContinueButtonClick="ContinueButtonClick event handler"
    OnDataBinding="DataBinding event handler"
    OnDisposed="Disposed event handler"
    OnInit="Init event handler"
    OnLoad="Load event handler"
    OnPreRender="PreRender event handler"
    OnSendingMail="SendingMail event handler"
    OnSendMailError="SendMailError event handler"
    OnUnload="Unload event handler"
    PasswordHintText="string"
    PasswordLabelText="string"
    PasswordRecoveryIconUrl="uri"
    PasswordRecoveryText="string"
    PasswordRecoveryUrl="uri"
    PasswordRequiredErrorMessage="string"
    runat="server"
    SkinID="string"
    Style="string"
    SuccessPageUrl="uri"
    SuccessText="string"
    SuccessTitleText="string"
    TabIndex="integer"
    ToolTip="string"
    UserName="string"
    UserNameLabelText="string"
    UserNameRequiredErrorMessage="string"
    Visible="True|False"
    Width="size"
>
        <CancelButtonStyle/>
        <ChangePasswordButtonStyle/>
        <ChangePasswordTemplate>
            <!-- child controls -->
        </ChangePasswordTemplate>
        <ContinueButtonStyle/>
        <FailureTextStyle/>
        <HyperLinkStyle/>
        <InstructionTextStyle/>
        <LabelStyle/>
        <MailDefinition
            BodyFileName="uri"
            CC="string"
            From="string"
            IsBodyHtml="True|False"
            Priority="Normal|Low|High"
            Subject="string"
>
                <EmbeddedObjects>
                        <asp:EmbeddedMailObject
                            Name="string"
                            Path="uri"
                        />
                </EmbeddedObjects>
        </MailDefinition>
        <PasswordHintStyle/>
        <SuccessTemplate>
            <!-- child controls -->
        </SuccessTemplate>
        <SuccessTextStyle/>
        <TextBoxStyle/>
        <TitleTextStyle/>
        <ValidatorTextStyle/>
</asp:ChangePassword>

قبول إدخال مستخدم هو خطرا على الأمان محتملة.NewPasswordRegularExpression

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

  • اسم مستخدم تم إنشاؤه حديثا حساب مستخدم.

  • كلمة المرور الخاصة بالمنشأ حديثا حساب مستخدم.

تحسين الأمان عند استخدام إدخال مستخدم، يجب عليك استخدام ميزات التحقق من صحة الخاص بك عنصر تحكم وأمن أي من موفري بيانات التي تم تكوينها لجهاز عنصر تحكم.PasswordHintText

NewPasswordRegularExpression يمكن تكوين عنصر التحكم باستخدام الخدمات e-بريد لإرسال كلمة المرور للمستخدم.NewPasswordRegularExpressionErrorMessage إلى إرسال بريد إلكترونى رسائل للمستخدمين من أي عناصر تحكم الخادم ويب ASP.NET، يجب تكوين الخادم بريد إلكتروني في ملف Web.config للتطبيق الخاص بك.NewPasswordRequiredErrorMessage

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

The new password must meet the minimum requirements set by the membership provider in the MinRequiredPasswordLength, MinRequiredNonAlphanumericCharacters, and PasswordStrengthRegularExpression properties. يجب عليك تعيين ChangePasswordErrorخاصية إلى إرشاد ASP.NET إلى إرسال e-بريد.


<%@ page language="C#"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
  <title>Change Password with Validation</title>
</head>
<body>
  <form id="form1" runat="server">
  <div>
  <asp:changepassword id="ChangePassword1" runat="server"
  PasswordHintText = 
    "Please enter a password at least 7 characters long, 
    containing a number and one special character."
  NewPasswordRegularExpression =
    '@\"(?=.{7,})(?=(.*\d){1,})(?=(.*\W){1,})' 
  NewPasswordRegularExpressionErrorMessage =
    "Error: Your password must be at least 7 characters long, 
    and contain at least one number and one special character." >
  </asp:changepassword>
  </div>
  </form>
</body>
</html>


يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل 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

إظهار: