مشاركة عبر


علامة الكائن من جانب الخادم بناء الجملة

يقوم بتعريف وينشئ COM و .NET Framework الكائنات في الصفحة "نماذج ويب".

<object id="id" 
        runat="server" 
        latebinding="true|false" 
        class="Class Name">
<object id="id" 
        runat="server" 
        latebinding="true|false" 
        progid="COM ProgID"/>
<object id="id" 
        runat="server" 
        latebinding="true|false" 
        classid="COM ClassID"/>

السمات

  • class
    تعين فئة .NET Framework إلى إنشاء.

  • classID
    تعيين COM مكوّن لإنشاء باستخدام معرّف فئة مكوّن's.

  • id
    اسم فريد لاستخدامه عند الإشارة إلى الكائن في تعليمات برمجية التالية.

  • lateBinding
    الإشارة إلى ما إذا كان يجب استخدام APIs الربط المتأخر مع مكونات COM التي تم معالجتها بواسطة "مستورد مكتبة النوع" (Tlbimp.exe). trueتشير إلى أنه يجب استخدام APIs الربط المتأخر;falseتشير إلى أنه يجب استخدام APIs الربط المبكر. يكون الإعداد الافتراضي هو false.

  • progID
    تعيّن مكون COM إلى إنشاء بتحديد المعرّف البرمجي للمكون.

  • runat
    يجب تعيين إلى serverلكائن لينفذ داخل ASP.NET. الكل القيم غير الخادم يتسبب برنامج التحويل البرمجي الصفحة التي تفترض <object>العلامة التي يجب إرسالها إلى العميل إلى مؤشر.

ملاحظات

عندما يصادف محلل صفحة ASP.NET من جانب الخادم <object>العلامة في ملف .aspx بإنشاء خاصية للقراءة فقط على الصفحة، باستخدام idالسمة العلامة اسم الخاصية. ثم يتم تكوين الخاصية للقراءة فقط إلى إنشاء مثيل للكائن عند الاستخدام الأول. لا تتم تمت الإضافة مثيل الناتج ككائن ضمن الصفحة الخادم الهرمية عنصر تحكم الشجرة; بدلاً من معاملة تعريف متغير واجهة غير مستخدم (UI).

classid، progid, و classالسمات هي التبادلية حصري. لا يمكنك تضمين أكثر من هذه السمات في واحد من جانب الخادم <object>العلامة. يمكن, تشغيل الرغم من ذلك، تتضمن متعددة من جانب الخادم <object>علامات تشغيل الصفحة "ويب نماذج" واستخدام هذه السمات في علامات مختلفة.

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

لأسباب تتعلق بالأمان، إدارة عناصر التحكم باستخدام <object>العلامة وملف بروتوكول وصول في الصفحة HTML غير معتمدة.ولذلك، لا يمكنك إرجاع الملفات مباشرة من ضمن العلامة.

مثال

يستخدم المثال التالي رمز الكائن من جانب الخادم بناء الجملة لإنشاء مثيل ArrayList.NET Framework الفئة في الصفحة "نماذج ويب".

<%@Page language="C#" %>
<html>
   <object id="items" class="System.Collections.ArrayList" runat="server" />
   <script language="C#" runat=server>
      void Page_Load(Object sender, EventArgs e) {
         items.Add("One");
         items.Add("Two");
         items.Add("Three");

         MyList.DataSource = items;
         MyList.DataBind();
      }
   </script>

   <body>
      <form id="form1" runat="server">
      <asp:datalist id="MyList" runat=server>
         <ItemTemplate>
            Here is a value: <%# Container.DataItem %>
         </ItemTemplate>
      </asp:datalist>
      </form1>
   </body>
</html>
<%@Page language="VB" %>
<html>
   <object id="items" class="System.Collections.ArrayList" runat="server" />
   <script language="VB" runat=server>
      Sub Page_Load(Sender As Object, E As EventArgs)
         items.Add("One")
         items.Add("Two")
         items.Add("Three")

         MyList.DataSource = items
         MyList.DataBind()
      End Sub
   </script>

   <body>
      <form id="form1" runat="server">
      <asp:datalist id="MyList" runat=server>
         <ItemTemplate>
            Here is a value: <%# Container.DataItem %>
         </ItemTemplate>
      </asp:datalist>
      </form1>
   </body>
</html>

راجع أيضًا:

المبادئ

نظرة عامة حول بناء جملة صفحة ASP.NET على ويب

مقدمة إلى صفحات ويب ASP.NET