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.

Membership الفئة

Visual Studio 2010

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

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

public static class Membership

Membership تستخدم في تطبيقات ASP.NET لفئة التحقق من صحة أوراق اعتماد مستخدم وإدارة إعدادات مستخدم مثل كلمات المرور وعناوين e-mail. Membership يمكن أن يتم استخدام الفئة الخاصة به، أو بالتزامن مع FormsAuthenticationإلى إنشاء النظام كامل لمصادقة المستخدمين من تطبيق ويب أو الموقع. Login عنصر تحكم يغلف Membershipفئة لتوفير وسيلة ملائمة للتحقق من صحة المستخدمين.

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

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

Membership فئة توفير تسهيلات ل:

  • قم بإنشاء مستخدمين جدد.

  • تخزين معلومات عضوية (أسماء المستخدمين وكلمات المرور، عناوين e-بريد واعتماد البيانات) في Microsoft SQL الخادم أو في مخزن بيانات بديل.

  • مصادقة المستخدمين الذين يقومون بزيارة الخاص بك موقع. يمكن مصادقة استخدم Rs برمجياً، أو يمكنك استخدم Loginعنصر التحكم إلى إنشاء النظام مصادقة كاملة التي تتطلب قليل أو بدون تعليمة برمجية.

  • إدارة كلمات المرور، والتي تشمل إنشاء، وتغيير، واستردادها، و إعادة تعيين، و هكذا. يمكنك اختيارياً تكوين عضوية ASP.NET إلى تتطلب كلمة مرور سؤال وإجابة إلى مصادقة طلبات يعيد تعيين المعاملة أو استرداد كلمة المرور للمستخدمين الذين قد نسيت كلمة المرور الخاصة بهم.

على الرغم من أن عضوية ASP.NET هو ميزة self-standing في ASP.NET للمصادقة، من الممكن أن تتكامل مع إدارة دور ASP.NET لتوفير الخدمات تخويل للموقع الخاص بك. يمكن أيضا أن عضوية تتكامل مع مستخدم ASP.NET System.Web.Profileإلى cusإلىmization الخاصة بالتطبيقات التي يمكن أن تكون مفصلة بتوفير إلى مستخدمين الفرديين. لمزيد التفاصيل , راجع فهم إدارة الأدوار و نظرة عامة حول خصائص ملف التعريف ASP.NET.

Membership فئة تعتمد تشغيل عضوية موفري للاتصال بمصدر بيانات. يتضمن برنامج.NET Framework SqlMembershipProvider، الذي يقوم بتخزين معلومات مستخدم في Microsoft SQL Server قاعدة البيانات، ActiveDirectoryMembershipProvider، التي تمكنك من تخزين معلومات مستخدم في "نشط الدليل" أو خادم "الوضع تطبيق خدمة نشط الدليل (ADAM)". يمكنك أيضا تطبيق موفر عضوية cusإلىm إلى الاتصال بمصدر بيانات بديلة التي يمكن استخدامها مع Membershipفئة. مخصص عضوية يورث موفري MembershipProviderفئة. مجردة لمزيد من المعلومات، راجع تطبيق موفر العضوية.

بشكل افتراضي، ASP.NET عضوية ممكنة لكافة تطبيقات ASP.NET. القيمة الافتراضية عضوية هي موفر SqlMembershipProviderوالمحدد في تكوين آلة بالاسم AspNetSqlProvider. مثيل الافتراضي SqlMembershipProviderهو تكوينه للاتصال بنسخة محلية من ملقم SQL Microsoft Office 2010 Suite.

يمكنك تعديل الإعدادات الافتراضية لتعيين SqlMembershipProviderغير ذلك من AspNetSqlProviderالمثيل الموفر الافتراضي، أو تحديد مثيل موفر مخصص الموفر الافتراضي لتطبيقات ASP.NET الخاص بك باستخدام ملف ويب.config. يمكنك تحديد تكوين عضوية ASP.NET لموقع ويب الخاص بك تطبيق استخدام مقطع التكوين العضوية في ملف Web.config. يمكنك استخدام providerssubsection من مقطع عضوية إلى تحديد موفر عضوية غير واحد موفرات الافتراضي. على سبيل المثال، مقطع التالي عضوية يزيل موفري العضوية الافتراضي من تكوين تطبيق الحالي وقم بإضافة موفر جديد باسم SqlProvider يصل إلى مثيل SQL الخادم المسماة AspSqlالخادم.

<configuration>
  <connectionStrings>
    <add name="SqlServices" connectionString="Data Source=AspSqlServer;Integrated Security=SSPI;Initial Catalog=aspnetdb;" />
  </connectionStrings>
  <system.web>
    <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
      <providers>
        <remove name="AspNetSqlProvider" />
        <add name="SqlProvider"
          type="System.Web.Security.SqlMembershipProvider"
          connectionStringName="SqlServices"
          enablePasswordRetrieval="false"
          enablePasswordReset="true"
          requiresQuestionAndAnswer="true"
          passwordFormat="Hashed"
          applicationName="/" />
      </providers>
    </membership>
  </system.web>
</configuration>

يظهر المثال تعليمات برمجية التالي صفحة تسجيل الدخول لتطبيق ASP.NET مكون لاستخدام مصادقة النماذج و ASP.NET عضوية. إذا كانت بيانات اعتماد مستخدم الذي تم توفيره غير صالح، رسالة هو dهوplayed للمستخدم. Otherwهوe، مستخدم هو إعادة توجيهه إلى URL المطلوب أصلاً استخدام RedirectFromLoginPageالأسلوب.

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

عناصر تحكم ASP.NET تسجيل الدخول ( Login، LoginView، LoginStatus، LoginName، و PasswordRecovery) تغلف تقريبا الجميع المعلومات المنطقية المطلوبة لمطالبة المستخدمين باستخدام بيانات اعتماد و التحقق من صحة بيانات اعتماد في النظام العضوية ويمكن استخدامها بدلاً من استخدام التدقيق البرمجية Membershipفئة.

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

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


<%@ 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 Login_OnClick(object sender, EventArgs args)
{
   if (Membership.ValidateUser(UsernameTextbox.Text, PasswordTextbox.Text))
      FormsAuthentication.RedirectFromLoginPage(UsernameTextbox.Text, NotPublicCheckBox.Checked);
   else
     Msg.Text = "Login failed. Please check your user name and password and try again.";
}


</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
  <title>Login</title>
</head>
<body>

<form id="form1" runat="server">
  <h3>Login</h3>

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

  Username: <asp:Textbox id="UsernameTextbox" runat="server" /><br />
  Password: <asp:Textbox id="PasswordTextbox" runat="server" TextMode="Password" /><br />

  <asp:Button id="LoginButton" Text="Login" OnClick="Login_OnClick" runat="server" />
  <asp:CheckBox id="NotPublicCheckBox" runat="server" /> 
  Check here if this is <span style="text-decoration:underline">not</span> a public computer.

</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
إظهار: