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.

ConsumerConnectionPoint الفئة

Visual Studio 2010

Defines a connection point object that enables a server عنصر تحكم acting as a مستهلك إلى form a connection with a provider.

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

public class ConsumerConnectionPoint : ConnectionPoint

In every Web Parts connection between two server عناصر التحكم, each عنصر تحكم must have (among غير ذلك requirements) an associated connection point object that enables it إلى connect إلى the غير ذلك عنصر تحكم and إلى either provide أو consume data, depending on whether the عنصر تحكم هو designated as the provider أو مستهلك for the connection. ConnectionPoint كائن بشكل عام تحتوي على التفاصيل عن كيفية عنصر تحكم يمكن توصيله إلى عنصر تحكم آخر ونوع بيانات يمكن المشاركة. For a عنصر تحكم acting as the مستهلك in a connection, its connection point must be a ConsumerConnectionPoint object. للحصول على اتصالات "أجزاء ويب" واتصال تفاصيل نقاط، اقرأ المواضيع المدرجة في الجزء "انظر أيضاً" أدناه.

إلى إنشاء a ConsumerConnectionPoint كائن, several steps are مطلوب:

  1. تمكين a مستهلك عنصر تحكم إلى مرجع an واجهة مثيل. A WebPart أو غير ذلك عنصر تحكم الخادم (أي نوع of عنصر تحكم الخادم that will be تمت الإضافة إلى a WebPartZoneBase منطقة can be used) must be able إلى consume بيانات من a specific واجهة مثيل. The عنصر تحكم need not implement the واجهة; فقط the موفر must implement it. The مستهلك can either work مع the exact واجهة نوع served بواسطة a موفر أو, if it does not, a WebPartTransformer كائن can be used إلى transform بيانات من a موفر's واجهة نوع إلى a نوع understood بواسطة the مستهلك. A typical way إلى تمكين a مستهلك هو إلى declare a private حقل إلى contain a مرجع إلى the desired واجهة نوع.

  2. Identify a callback أسلوب. A أسلوب في the مستهلك must be identified كـ the callback أسلوب إلى establish a اتصال مع the موفر. This أسلوب retrieves an مثيل of the واجهة that the موفر implements, و assigns it إلى (for مثال) the private حقل تاريخ الإنشاء في the أول step. The ويب Parts approach for identifying a callback أسلوب في the مستهلك هو إلى إضافة a ConnectionConsumer بيانات التعريف سمة (defined بواسطة the ConnectionConsumerAttribute فئة) إلى the أسلوب that receives the واجهة مثيل. عندما السمة هو تمت الإضافة معلمة المطلوبة هو اسماً dهوplay لاستخدامه في نقطة اتصال العميل. اختياري معلمات can also be تمت الإضافة, such كـ an المعرف.

  3. عملية و إخراج the بيانات من the واجهة مثيل. Perform أي internal processing كـ needed تشغيل the بيانات, و then typically a مستهلك عنصر تحكم will render the بيانات إلى the الصفحة. A عام way of doing this هو إلى يمنع the عنصر تحكم's OnPreRender أسلوب.

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

    During a متزامن طلب, a مستهلك should طلب بيانات directly من the موفر during أو immediately بعد the PreRender حدث. أثناء طلب غير متزامن إذا كان أسلوب رد الاتصال الموفر هو لا استدعاء في أي لحظة أثناء التقديم، المطور يمكن افتراض أنه لا توجد بيانات المرسل إلى العميل.

بعد a عنصر تحكم has been equipped إلى act كـ a مستهلك, the عنصر تحكم can participate في الاتصالات (assuming that a موفر عنصر تحكم هو also equipped و متوفر). لإنشاء اتصال ثابتة، مصرحة في العلامات صفحة ويب، يمكن للمطورين استخدام <asp:webpartconnection>العنصر. إذا ConnectionConsumerتحدد سمة في تعليمات برمجية المصدر مستهلك الذي يحدد استدعاء الأسلوب معرفاً نقطة اتصال، ثم يجب أن يتم تعيين هذه القيمة إلى ConsumerConnectionPointIDالسمة في <asp:webpartconnection>العنصر على صفحة. أن مطور قد يحدد المعرف لمستهلك سبب نقطة اتصال هو إذا كان هناك عدة نقطة اتصال s المعرفة في عنصر التحكم مستهلك. If an المعرف ليس specified for the مستهلك اتصال يؤشر في the مستهلك عنصر تحكم, a القيمة does not have to be تعيين إلى the ConsumerConnectionPointID سمة في the الصفحة either, because the اتصال will be تاريخ الإنشاء using a القيمة افتراضية obtained من the DefaultID حقل.

إلى إنشاء a اتصال في تعليمات برمجية, developers must إنشاء a جديد ConsumerConnectionPoint كائن بواسطة calling the GetConsumerConnectionPoints أسلوب و passing إلى it the المعرف of the مستهلك عنصر تحكم, along مع the المعرف أو فهرس of the defined ConsumerConnectionPoint كائن في the مستهلك عنصر تحكم. The returned ConsumerConnectionPoint كائن, along مع a مرجع إلى the مستهلك عنصر تحكم, a مرجع إلى the موفر عنصر تحكم, و a corresponding ProviderConnectionPoint كائن, are الجميع passed إلى the ConnectWebParts أسلوب إلى إنشاء a جديد WebPartConnection كائن.

Although developers can استخدم مستهلك اتصال نقاط كـ part of establishing الاتصالات either declaratively أو programmatically, users can also interact مع مستهلك اتصال نقاط إلى establish الاتصالات through the مستخدم واجهة (واجه المستخدم). If developers declare a ConnectionsZone عنصر تحكم تشغيل a ويب الصفحة, it provides a وقت التشغيل واجه المستخدم for users إلى إنشاء الاتصالات. إذا كان المستخدمون اختيار عنصر التحكم موفر كيؤشر البداية ل establهوhing يعيّن بواسطة النقر فوق به يعيّن فعل (يمكن أيضا اختيار المستخدم؛ هو لا يوجد اختلاف في اتصال الناتج)، في واجهة المستخدم سيلاحظون عنصر تحكم القائمة منسدلة lهوt مع أسماء dهوplay يعيّن متوفر مستهلك الإشارة (أو نقاط في حالة وجود عدة منها) أن الموفر يمكن يرسل بيانات إلى. يجب أن يقوم المستخدمون بتحديد يؤشر اتصال عميل إلى تأسيس اتصال.

ConsumerConnectionPoint يقرن الكائن مباشرة بعميل معين عنصر تحكم، ويقوم بتخزين تفاصيل اتصال في خصائص يرث من الأساس ConnectionPointفئة. على سبيل المثال، في الموروث InterfaceTypeخاصية، مستهلك بالاحتفاظ بنقطة اتصال النوع واجهة من الاستخدامات. إذا كان الموفر و مستهلك في اتصال كل منهما في فهم نوع الواجهة، تكون عناصر التحكم متوافقة ومن تشكيل اتصال مباشر. إذا كان الموفر والعميل لا يمكن استخدام نفس نوع الواجهة، لا تتوافق كما يجب أن تستخدم WebPartTransformerالكائن في ترجمة يؤشر اتصال الموفر InterfaceTypeخاصية في في هو نوع من العمل مع العميل. خاصية موروثة هام آخر هو DisplayNameالخاصية، والذي يوفر اسماً مألوفاً إلى عرضها في واجهة المستخدم للمستخدمين إلى اختيار اتصال عميل الإشارة عند إنشاء الاتصالات اسم عرض هو معلمة مطلوبة عند إضافة مطوري ConnectionConsumerالسمة على أسلوب رد الاتصال في بعميل عنصر تحكم. الموروثة IDخاصية مفيداً أيضا، كما هو موضح أعلاه، لأنها توفر فريد أشر معرف اتصال عميل في حالة أن لدى العملاء نقاط اتصال متعددة. يمكن أن يكون بعميل متعددة ConsumerConnectionPointالكائنات الالمعرفة فيه، وفي هذه الحالة، عند إضافة مطوري ConnectionConsumerسمة إلى الأسلوب، يجب تحديد القيمة المعرف إلى التمييز بين كل يؤشر اتصال. واحد notable توريث الخصائص هو AllowsMultipleConnectionsالخاصية، والذي يشير إلى إمكانية اتصال بنقطة اتصال عميل "في نفس الوقت إلى موفري خدمات متعددة. القيمة هذه خاصية هو falseبشكل افتراضي لنقاط الاتصال مستهلك (بينما الافتراضية إلى trueلنقاط الاتصال بموفر).

ConsumerConnectionPoint فئة بإضافة العديد من الطرق فريد إلى يرث من الأعضاء ConnectionPointclass. SetObject استدعاء الأسلوب أسلوب رد الاتصال مستهلك لنفسك المعرفة إلى استرداد المثيل واجهة من موفر. SupportsConnection الأسلوب بإرجاع القيمة منطقية تشير إلى ما إذا كان الاتصال أشر هو قادراً على الاتصالات establهوh، استناداً إلى الحالة الحالي لعنصر التحكم المقترن المستهلك.

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

المثال الأجزاء الأربعة:

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

  • مصدر تعليمات برمجية لواجهة و جهازي WebPartيتحكم بالحركة الموفر و مستهلك للاتصال.

  • صفحة ويب استضافة الجميع عناصر التحكم وتشغيلها تعليمات برمجية المثال.

  • شرح كيفية إلى تشغيل الصفحة المثال.

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


<%@ control language="C#" classname="DisplayModeMenuCS"%>
<script runat="server">

 // Use a field to reference the current WebPartManager.
  WebPartManager _manager;

  void Page_Init(object sender, EventArgs e)
  {
    Page.InitComplete += new EventHandler(InitComplete);
  }  

  void InitComplete(object sender, System.EventArgs e)
  {
    _manager = WebPartManager.GetCurrentWebPartManager(Page);

    String browseModeName = WebPartManager.BrowseDisplayMode.Name;

    // Fill the dropdown with the names of supported display modes.
    foreach (WebPartDisplayMode mode in _manager.SupportedDisplayModes)
    {
      String modeName = mode.Name;
      // Make sure a mode is enabled before adding it.
      if (mode.IsEnabled(_manager))
      {
        ListItem item = new ListItem(modeName, modeName);
        DisplayModeDropdown.Items.Add(item);
      }
    }

    // If shared scope is allowed for this user, display the scope-switching
    // UI and select the appropriate radio button for the current user scope.
    if (_manager.Personalization.CanEnterSharedScope)
    {
      Panel2.Visible = true;
      if (_manager.Personalization.Scope == PersonalizationScope.User)
        RadioButton1.Checked = true;
      else
        RadioButton2.Checked = true;
    }

  }

  // Change the page to the selected display mode.
  void DisplayModeDropdown_SelectedIndexChanged(object sender, EventArgs e)
  {
    String selectedMode = DisplayModeDropdown.SelectedValue;

    WebPartDisplayMode mode = _manager.SupportedDisplayModes[selectedMode];
    if (mode != null)
      _manager.DisplayMode = mode;
  }

  // Set the selected item equal to the current display mode.
  void Page_PreRender(object sender, EventArgs e)
  {
    ListItemCollection items = DisplayModeDropdown.Items;
    int selectedIndex = 
      items.IndexOf(items.FindByText(_manager.DisplayMode.Name));
    DisplayModeDropdown.SelectedIndex = selectedIndex;
  }

  // Reset all of a user's personalization data for the page.
  protected void LinkButton1_Click(object sender, EventArgs e)
  {
    _manager.Personalization.ResetPersonalizationState();
  }

  // If not in User personalization scope, toggle into it.
  protected void RadioButton1_CheckedChanged(object sender, EventArgs e)
  {
    if (_manager.Personalization.Scope == PersonalizationScope.Shared)
      _manager.Personalization.ToggleScope();
  }

  // If not in Shared scope, and if user is allowed, toggle the scope.
  protected void RadioButton2_CheckedChanged(object sender, EventArgs e)
  {
    if (_manager.Personalization.CanEnterSharedScope && 
        _manager.Personalization.Scope == PersonalizationScope.User)
      _manager.Personalization.ToggleScope();
  }
</script>
<div>
  <asp:Panel ID="Panel1" runat="server" 
    Borderwidth="1" 
    Width="230" 
    BackColor="lightgray"
    Font-Names="Verdana, Arial, Sans Serif" >
    <asp:Label ID="Label1" runat="server" 
      Text="&nbsp;Display Mode" 
      Font-Bold="true"
      Font-Size="8"
      Width="120" 
      AssociatedControlID="DisplayModeDropdown"/>
    <asp:DropDownList ID="DisplayModeDropdown" runat="server"  
      AutoPostBack="true" 
      Width="120"
      OnSelectedIndexChanged="DisplayModeDropdown_SelectedIndexChanged" />
    <asp:LinkButton ID="LinkButton1" runat="server"
      Text="Reset User State" 
      ToolTip="Reset the current user's personalization data for the page."
      Font-Size="8" 
      OnClick="LinkButton1_Click" />
    <asp:Panel ID="Panel2" runat="server" 
      GroupingText="Personalization Scope"
      Font-Bold="true"
      Font-Size="8" 
      Visible="false" >
      <asp:RadioButton ID="RadioButton1" runat="server" 
        Text="User" 
        AutoPostBack="true"
        GroupName="Scope" OnCheckedChanged="RadioButton1_CheckedChanged" />
      <asp:RadioButton ID="RadioButton2" runat="server" 
        Text="Shared" 
        AutoPostBack="true"
        GroupName="Scope" 
        OnCheckedChanged="RadioButton2_CheckedChanged" />
    </asp:Panel>
  </asp:Panel>
</div>


الجزء الثاني من مثال التعليمة البرمجية هو التعليمات البرمجية المصدر للواجهة وعناصر التحكم. الملف المصدر يحتوي على واجهة بسيطة باسم IZipCode. هناك هو أيضا على WebPartباسم الفئة ZipCodeWebPartالتي تطبق الواجهة ويعمل كعنصر تحكم الموفر. الغير ذلك WebPartالفئة هو المسمى WeatherWebPart، وأنه يعمل كعميل للاتصال. هذه الفئة على أسلوب يسمى GetZipCodeالذي يحصل على مثيل IZipCodeواجهة من الموفر عنصر تحكم. ملاحظة هذا th هو أسلوب هو وضعت طريقة يؤشر اتصال للمستهلك ذات ConnectionConsumerسمة في بيانات التعريف الخاصة بها. هذا هو إليه لتعريف أسلوب يؤشر اتصال في عنصر التحكم مستهلك.

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


namespace Samples.AspNet.CS.Controls
{
  using System;
  using System.Web;
  using System.Web.Security;
  using System.Security.Permissions;
  using System.Web.UI;
  using System.Web.UI.WebControls;
  using System.Web.UI.WebControls.WebParts;

  [AspNetHostingPermission(SecurityAction.Demand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  [AspNetHostingPermission(SecurityAction.InheritanceDemand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  public interface IZipCode
  {
    string ZipCode { get; set;}
  }

  [AspNetHostingPermission(SecurityAction.Demand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  [AspNetHostingPermission(SecurityAction.InheritanceDemand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  public class ZipCodeWebPart : WebPart, IZipCode
  {
    string zipCodeText = String.Empty;
    TextBox input;
    Button send;

    public ZipCodeWebPart()
    {
    }

    // Make the implemented property personalizable to save 
    // the Zip Code between browser sessions.
    [Personalizable()]
    public virtual string ZipCode
    {
      get { return zipCodeText; }
      set { zipCodeText = value; }
    }

    // This is the callback method that returns the provider.
    [ConnectionProvider("Zip Code Provider", "ZipCodeProvider")]
    public IZipCode ProvideIZipCode()
    {
      return this;
    }

    protected override void CreateChildControls()
    {
      Controls.Clear();
      input = new TextBox();
      this.Controls.Add(input);
      send = new Button();
      send.Text = "Enter 5-digit Zip Code";
      send.Click += new EventHandler(this.submit_Click);
      this.Controls.Add(send);
    }

    private void submit_Click(object sender, EventArgs e)
    {
      if (input.Text != String.Empty)
      {
        zipCodeText = Page.Server.HtmlEncode(input.Text);
        input.Text = String.Empty;
      }
    }

  }

  [AspNetHostingPermission(SecurityAction.Demand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  [AspNetHostingPermission(SecurityAction.InheritanceDemand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  public class WeatherWebPart : WebPart
  {
    private IZipCode _provider;
    string _zipSearch;
    Label DisplayContent;

    // This method is identified by the ConnectionConsumer 
    // attribute, and is the mechanism for connecting with 
    // the provider. 
    [ConnectionConsumer("Zip Code Consumer", "ZipCodeConsumer")]
    public void GetIZipCode(IZipCode Provider)
    {
      _provider = Provider;
    }

    protected override void OnPreRender(EventArgs e)
    {
      EnsureChildControls();

      if (this._provider != null)
      {
        _zipSearch = _provider.ZipCode.Trim();
        DisplayContent.Text = "My Zip Code is:  " + _zipSearch;
      }
    }

    protected override void CreateChildControls()
    {
      Controls.Clear();
      DisplayContent = new Label();
      this.Controls.Add(DisplayContent);
    }

  }
}


الجزء الثالث تعليمات برمجية هو مثال لصفحة ويب. قريب الأعلى هي Registerتوجيهات لتسجيل عناصر التحكم المخصصة التي تشكل الاتصال، و عرض عنصر تحكم مستخدم التي تمكن مستخدمين من تغيير الأوضاع تشغيل الصفحة. الاتصال نفسه هو تم إنشاؤها بشكل إلزامي ضمن <staticconnections>عنصر تشغيل الصفحة. يوضح هذا طريقة واحدة لإنشاء اتصال-لاحظ ConsumerConnectionPointIDالسمة في <asp:webpartconnection>العنصر. يمكنك أيضا إنشاء الاتصال برمجياً؛ التعليمة البرمجية للقيام بما الذي هو في Button1_Clickالأسلوب. في ترتيب هو الحالة ConsumerConnectionPointالكائن هو التي تم إنشاؤها وثم تم تمريرها إلى أسلوب الذي يقوم بإنشاء الاتصال الفعلي. ما إذا كان يتم تاريخ الإنشاء الاتصال بشكل إلزامي أو برمجياً، يجب دائماً تحديد نقاط اتصال لكل من الموفر والعميل. Button2_Clickأسلوب الوصول ConnectionPointالكائنات لكل من الموفر والعميل، وقم بكتابة بعض قيم الخصائص الخاصة بها إلى تسمية في الصفحة.


<%@ Page Language="C#" %>
<%@ register tagprefix="uc1" 
    tagname="DisplayModeMenuCS"
    src="~/displaymodemenucs.ascx" %>
<%@ Register TagPrefix="aspSample" 
    Namespace="Samples.AspNet.CS.Controls" %>

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

<script runat="server">

  protected void Button1_Click(object sender, EventArgs e)
  {
    ProviderConnectionPoint provPoint =
      mgr.GetProviderConnectionPoints(zip1)["ZipCodeProvider"];
    ConsumerConnectionPoint connPoint =
      mgr.GetConsumerConnectionPoints(weather1)["ZipCodeConsumer"];

    if(mgr.CanConnectWebParts(zip1, provPoint, weather1, connPoint))
      mgr.ConnectWebParts(zip1, provPoint, weather1, connPoint);

  }  
  protected void Button2_Click(object sender, EventArgs e)
  {
    WebPartConnection conn = mgr.Connections[0];

    lblConn.Text = "<h2>Connection Point Details</h2>" + 
       "<h3>Provider Connection Point</h3>" + 
       "  Display name: " + conn.ProviderConnectionPoint.DisplayName + 
       "<br />" + 
       "  ID: " + conn.ProviderConnectionPoint.ID + 
       "<br />" + 
       "  Interface type: " + 
        conn.ProviderConnectionPoint.InterfaceType.ToString() + 
       "<br />" + 
       "  Control type: " + conn.ProviderConnectionPoint.ControlType.ToString() + 
       "<br />" + 
       "  Allows multiple connections: " + 
          conn.ProviderConnectionPoint.AllowsMultipleConnections.ToString() + 
       "<br />" + 
       "  Enabled: " + conn.ProviderConnectionPoint.GetEnabled(zip1).ToString() + 
       "<hr />" + 
       "<h3>Consumer Connection Point</h3>" + 
       "  Display name: " + conn.ConsumerConnectionPoint.DisplayName + 
       "<br />" + 
       "  ID: " + conn.ConsumerConnectionPoint.ID + 
       "<br />" + 
       "  Interface type: " + conn.ConsumerConnectionPoint.InterfaceType.ToString() + 
       "<br />" + 
       "  Control type: " + conn.ConsumerConnectionPoint.ControlType.ToString() + 
       "<br />" + 
       "  Allows multiple connections: " + 
          conn.ConsumerConnectionPoint.AllowsMultipleConnections.ToString() + 
       "<br />" + 
       "  Enabled: " + conn.ConsumerConnectionPoint.GetEnabled(zip1).ToString();
  }

  protected void Page_Load(object sender, EventArgs e)
  {
    lblConn.Text = String.Empty;
  }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:WebPartManager ID="mgr" runat="server" >
        <StaticConnections>
          <asp:WebPartConnection ID="conn1"
            ConsumerConnectionPointID="ZipCodeConsumer"
            ConsumerID="weather1" 
            ProviderConnectionPointID="ZipCodeProvider" 
            ProviderID="zip1" />
        </StaticConnections>      
      </asp:WebPartManager>
      <uc1:displaymodemenucs id="menu1" runat="server" />
      <asp:WebPartZone ID="WebPartZone1" runat="server">
        <ZoneTemplate>
          <aspSample:ZipCodeWebPart ID="zip1" runat="server"
            Title="Zip Code Provider"  />
          <aspSample:WeatherWebPart ID="weather1" runat="server" 
            Title="Zip Code Consumer" />
        </ZoneTemplate>
      </asp:WebPartZone>
      <asp:ConnectionsZone ID="ConnectionsZone1" runat="server">
      </asp:ConnectionsZone>
      <asp:Button ID="Button1" runat="server" 
        Text="Dynamic Connection" 
        OnClick="Button1_Click" />      
      <br />
      <asp:Button ID="Button2" runat="server" 
        Text="Connection Point Details" 
        OnClick="Button2_Click" />
      <br />
      <asp:Label ID="lblConn" runat="server" />
    </div>
    </form>
</body>
</html>


بعد تحميل الصفحة في مستعرض، انقر فوق تفاصيل يؤشر اتصال زر. معلومات حول موفر وتظهر نقاط الاتصال مستهلك في الاتصال مصرحة. بعد ذلك, استخدم الوضع عرض المنسدلة عنصر تحكم لتبديل الصفحة في الوضع يعيّن. On the verbs menu of the ZIP Code ProviderWebPart control (represented by a downward arrow in the title bar), click the connect verb. تم الاتصال تظهر واجهة المستخدم، إنشاؤه تلقائياً بواسطة <asp:connectionszone>عنصر تحكم التي تم تعريفها في الصفحة. Th هو هو طريقة أخرى لإنشاء اتصال (من خلال واجهة المستخدم)، بالإضافة إلى dهوcussed وظائف مصرحة والمبرمج سابقا. انقر فوق قطع الاتصال زر ينهي الاتصال الثابت الموجود. انقر فوق إنشاء اتصال إلى العملاء الارتباط. واجهة المستخدم الآن بعرض عنصر تحكم قائمة منسدلة تسرد مستهلك اسم العرض الخاص بيؤشر اتصال. تحديد يؤشر يعيّن في المنسدلة القائمة المنسدلة، ومن ثم انقر فوق يعيّن إلى إكمال يعيّن. ثم انقر فوق قطع الاتصال مرة أخرى. انقر فوق الاتصال بشكل ديناميكي زر لإنشاء اتصال بطريقة برمجية. وضع عرض استخدام عنصر تحكم للعودة صفحة استعراض الوضع. انقر فوق الزر تفاصيل يؤشر اتصال مرة أخرى، للإشارة إلى تفاصيل حول مستهلك يؤشر اتصال الكائن مرة واحدة أكثر.

قام هو موضح المثال تأسيس اتصال واستخدام مستهلك يؤشر اتصال بثلاث طرق: تعريف اتصال ثابتة في ترميز صفحة ويب؛ وإنشاء اتصال في تعليمات برمجية التي تستخدم ConsumerConnectionPointكائن؛ واتصال انشئت بواسطة مستخدم من خلال اتصال واجهة المستخدم.

System.Object
  System.Web.UI.WebControls.WebParts.ConnectionPoint
    System.Web.UI.WebControls.WebParts.ConsumerConnectionPoint

يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في 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
إظهار: