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.UpdateUser أسلوب

Visual Studio 2010

تحديثات معلومات حول a مستخدم في the SQL الخادم عضوية قاعدة بيانات.

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

public override void UpdateUser(
	MembershipUser user
)

المعلمات

user
النوع: System.Web.Security.MembershipUser
MembershipUser الكائن الذي يمثل مستخدم إلى التحديثات والمعلومات التي تم تحديثها للمستخدم.

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

user هو null.

-أو-

TheUserNameخاصية ofuserهوnull.

-أو-

TheEmailخاصية ofuserهوnullوRequiresUniqueEmailهو التعيين إلىtrue.

System.ArgumentException

UserName خاصية userهو سلسلة فارغ ("")، يحتوي على فاصلة، أو هو أطول من 256 حرفاً.

-أو-

Email خاصية userهو أطول من 256 حرفاً.

-أو-

Email خاصية userهو سلسلة فارغ و RequiresUniqueEmailهو تعيين إلى true.

System.Configuration.Provider.ProviderException

UserName خاصية userتم غير موجود في قاعدة بيانات.

-أو-

Email خاصية userكان مساوياً لعنوان بريد إلكتروني exهوting في قاعدة بيانات و RequiresUniqueEmailهو تعيين إلى صواب.

-أو-

فشل تحديث مستخدم.

Th هو أسلوب هو استدعاؤها بواسطة Membershipفئة لتحديث معلومات مستخدم لمستخدم في خادم قاعدة بيانات SQL المحدد في ملف تكوين للتطبيق ASP.NET (ويب.config). Email ، Comment، IsApproved، LastLoginDate، و LastActivityDateيتم محدث قيم الخصائص للمحدد عضوية مستخدم.

الحد الأقصى للطول UserNameخاصية هو 256 حرفاً. الحد الأقصى للطول Emailخاصية هو 256 حرفاً.

لا يمكن تحديث كلمة المرور الخاصة بمستخدم عضوية باستخدام UpdateUserأسلوب. إلى تحديث كلمة المرور الخاصة بمستخدم عضوية، استخدام ChangePasswordطريقة MembershipUserفئة.

يلي تعليمات برمجية المثال تحديث العنوان e-بريد لمستخدم.

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

يستخدم هذا المثال 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">

MembershipUser u;

public void Page_Load(object sender, EventArgs args)
{
  u = Membership.GetUser(User.Identity.Name);

  if (!IsPostBack)
  {
    EmailTextBox.Text = u.Email; 
  }
}

public void UpdateEmailButton_OnClick(object sender, EventArgs args)
{
  try
  {
    u.Email = EmailTextBox.Text;

    Membership.UpdateUser(u);

    Msg.Text = "User e-mail updated.";
  }
  catch (System.Configuration.Provider.ProviderException e)
  {
    Msg.Text = e.Message;
  }
}

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Sample: Update User E-Mail</title>
</head>
<body>

<form id="form1" runat="server">
  <h3>Update E-Mail Address for <%=User.Identity.Name%></h3>

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

  <table cellpadding="3" border="0">
    <tr>
      <td>E-mail Address:</td>
      <td><asp:TextBox id="EmailTextBox" MaxLength="128" Columns="30" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="EmailRequiredValidator" runat="server"
                                    ControlToValidate="EmailTextBox" ForeColor="red"
                                    Display="Static" ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td></td>
      <td><asp:Button id="UpdateEmailButton" 
                      Text="Update E-mail" 
                      OnClick="UpdateEmailButton_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
إظهار: