نظرة عامة حول عناصر تحكم خادم ASP.NET

تشير هذه المقالة إلى مكتبة فئات Microsoft.NET Framework مساحات الأسماء التالية:
  • System.Web.UI.HtmlControls.HtmlControl
  • System.Web.UI.WebControls.WebControl

ملخص

توفر هذه المقالة مقدمة إلى عناصر تحكم خادم ASP.NET.

لنظرات عامة حول ASP.NET إضافية، راجع مقالة "قاعدة معارف Microsoft" التالية:
معلومات 305140 : خارطة الطريق ASP.NET

مزيد من المعلومات

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

عناصر تحكم خادم HTML

عناصر تحكم خادم HTML هي عناصر لغة توصيف النص التشعبي (HTML) التي تحتوي runat = server السمة. عناصر تحكم خادم HTML يكون إخراج HTML نفسه ونفس الخصائص مثل علامات HTML المطابق الخاصة بهم. وبالإضافة إلى ذلك، توفر عناصر تحكم خادم HTML إدارة الحالة التلقائي وأحداث من جانب الخادم. عناصر تحكم خادم HTML تقدم الميزات التالية:
  • عناصر تحكم خادم HTML تعيين واحد لواحد مع علامات HTML المطابق الخاصة بهم.
  • عند التحويل البرمجي لتطبيق ASP.NET, عناصر تحكم خادم HTML باستخدام runat = server السمة التي يتم تحويلها برمجياً إلى التجميع.
  • تتضمن معظم عناصر التحكم أونسيرفيريفينت للحدث الأكثر استخداماً لعنصر التحكم. على سبيل المثال، < إدخال نوع الزر = > التحكم قد حدث أونسيرفيركليك .
  • يمكن استخدام علامات HTML التي لم تنفذ كعناصر تحكم خادم HTML معينة لا تزال على جانب الملقم؛ ومع ذلك، يتم إضافتها إلى الجمعية هتملجينيريككونترول.
  • عندما يكون مرسل صفحة ASP.NET، الاحتفاظ بعناصر تحكم خادم HTML قيمها.
تحتوي الفئة الأساسية System.Web.UI.HtmlControls.HtmlControl على كافة الخصائص العامة. عناصر تحكم خادم HTML ينحدر من هذه الفئة.

لاستخدام عنصر تحكم خادم HTML، استخدم بناء الجملة التالي (الذي يستخدم عنصر التحكم هتملينبوتيكست على سبيل مثال):
<input type="text" value="hello world" runat=server />
لمزيد من المعلومات حول كل عناصر تحكم خادم HTML المتوفرة في ASP.NET، الرجوع إلى مواقع Microsoft التالية على الويب:

عناصر تحكم خادم الويب

عناصر تحكم ويب مشابهة جداً لعناصر تحكم خادم HTML مثل
يكون زرو مربع نص الارتباط التشعبي، فيما عدا عناصر تحكم صفحة ويب هذه لمجموعة قياسية من أسماء الخصائص. توفر عناصر تحكم خادم الويب الميزات التالية:
  • تسهل للمصنعين والمطورين من إنشاء أدوات أو التطبيقات تلقائياً بإنشاء واجهة المستخدم.
  • تبسيط عملية إنشاء نماذج ويب تفاعلية، الأمر الذي يتطلب أقل معرفة بكيفية عمل عناصر تحكم HTML ويجعل مهمة استخدامها أقل عرضه للأخطاء.
تحتوي الفئة الأساسية System.Web.UI.WebControls.WebControl على كافة الخصائص العامة. ينحدر معظم عناصر تحكم خادم الويب من هذه الفئة.

لاستخدام عنصر تحكم خادم ويب، استخدم بناء الجملة التالي (الذي يستخدم عنصر التحكم كمثال):
<asp:textbox text="hello world" runat=server />
يمكن تقسيم عناصر تحكم خادم الويب إلى أربع فئات:

عناصر تحكم ويب أساسي

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

لمزيد من المعلومات حول عناصر تحكم ويب الفردية التي تتوفر في ASP.NET، الرجوع إلى مواقع Microsoft التالية على الويب:

عناصر تحكم التحقق من الصحة

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

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

عناصر تحكم القائمة

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

ربط عناصر تحكم القائمة فقط للمجموعات التي تعتمد واجهات IEnumerableأو ICollectionأو إيليستسورسي . على سبيل المثال، صفحة Microsoft Visual C#.NET نموذج يظهر كما يلي:
<%@ Page Language="C#" %><script runat="server">
Public void Page_Load()
{
String[] myStringArray = new String[] {"one","two","three"};
rptr.DataSource = myStringArray;
rptr.DataBind();
}
</script>
<html>
<body>
<asp:repeater id=rptr runat="server">
<itemtemplate><%# Container.DataItem %><br></itemtemplate>
</asp:repeater>
</body>
</html>

صفحة نموذج Microsoft Visual Basic.NET يظهر كما يلي:
<%@ Page Language="vb" %><script runat="server">
public sub Page_Load()
Dim myStringArray as String()
myStringArray = new String() {"one","two","three"}
rptr.DataSource = myStringArray
rptr.DataBind()
end sub
</script>
<html>
<body>
<asp:repeater id=rptr runat="server">
<itemtemplate><%# Container.DataItem %><br></itemtemplate>
</asp:repeater>
</body>
</html>

يظهر المخرج كما يلي:
واحد

اثنين

ثلاثة
لمزيد من المعلومات حول عناصر تحكم القائمة الفردية التي تتوفر في ASP.NET، الرجوع إلى مواقع Microsoft التالية على الويب:

عناصر تحكم منسق

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

لمزيد من المعلومات حول عناصر التحكم الفردية الغنية المتوفرة في ASP.NET، الرجوع إلى مواقع Microsoft التالية على الويب:

عناصر تحكم المستخدم

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

لتحويل "نموذج ويب" إلى عنصر تحكم مستخدم، اتبع الخطوات التالية:
  1. إزالة الكل < html > < الرئيسي > < body > و < النموذج > علامات التمييز.
  2. إذا ظهر توجيه الصفحة @ في الصفحة، تغيير إلى @ التحكم.
  3. تتضمن سمة اسم الفئة في التوجيه @ التحكم حتى كتابة عنصر تحكم المستخدم بشدة عند إنشاء مثيل.
  4. إعطاء عنصر التحكم اسم ملف وصفي، وتغيير ملحق الملف من.aspx إلى.ascx.
لمزيد من المعلومات حول عناصر تحكم المستخدم، راجع الموضوع التالي في وثائق Microsoft.NET Framework مجموعة تطوير البرامج (SDK):

عناصر التحكم المخصصة

بالإضافة إلى عناصر تحكم ويب مضمنة، ASP.NET كما يسمح لك إنشاء عناصر التحكم المخصصة الخاصة بك. قد يكون من المفيد تطوير عناصر تحكم مخصصة إذا كنت تواجه أحد هذه السيناريوهات:
  • تحتاج إلى الجمع بين وظائف اثنين أو أكثر من عناصر تحكم ويب المضمنة.
  • تحتاج إلى توسيع الأداء الوظيفي لعنصر التحكم المضمنة.
  • تحتاج إلى عنصر تحكم الذي يختلف تماما عن أي من عناصر التحكم الموجودة حاليا.
لمزيد من المعلومات حول تطوير عناصر تحكم مخصصة، راجع المواضيع التالية في وثائق.NET Framework SDK:
خصائص

رقم الموضوع: 306459 - آخر مراجعة: 18‏/01‏/2017 - المراجعة: 1

تعليقات