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.

Control الفئة

Visual Studio 2010

قم بتعريف الخصائص، والأساليب و الأحداث التي تشترك فيها الجميع عناصر التحكم الخادم ASP.NET.

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

[ThemeableAttribute(false)]
[BindableAttribute(true)]
public class Control : IComponent, IDisposable, 
	IParserAccessor, IUrlResolutionService, IDataBindingsAccessor, IControlBuilderAccessor, IControlDesignerAccessor, 
	IExpressionsAccessor

هذا هو الأساسي فئة ينحدر من عندما قمت بتطوير عناصر تحكم خادم ASP.NET مخصصة. Control ليس لدى أي واجهة المستخدم (واجه المستخدم) الخاصة ميزات. إذا كنت تأليف عنصر تحكم يحتوي واجه المستخدم، أو ضم عناصر التحكم الأخرى تقديم الخاصة بهم واجه المستخدم، ينحدر من Control. إذا تم كتابة عنصر واجهة مستخدم لدى، ينحدر من WebControlأو أي عنصر تحكم في System.Web.UI.WebControlsأشر مساحة الاسم التي توفر البدء المناسبة لجهاز مخصص عنصر التحكم.

Control فئة هو الأساس فئة لكافة عناصر الملقم ASP.NET، بما في ذلك عناصر التحكم المخصصة وعناصر تحكم مستخدم وصفحات. الصفحات ASP.NET مثيلات Pageفئة، الذي يرث من Controlفئة، والتي بمعالجة طلبات الحصول على الملفات التي تحتوي على ملحق.aspx.

Control فئة يمكن مباشر أو غير مباشر أن تستخدم كجزء من واجهة مستخدم للتطبيق، ومثل صفحة ويب يجب أن تكون scrutinized إلى تأكد من أن أفضل الممارسات لكتابة تعليمات برمجية آمنة وتأمين التطبيقات تكون متبوعة.

للحصول تشغيل معلومات حول هذه المواضيع، راجع نظرة عامة حول التهديدات الأمان تطبيق ويب، نهج أمان أفضل الممارسات، و مفاهيم الأمان الأساسية. For المزيد specific معلومات, seeتأمين عناصر التحكم القياسية,كيفية: عرض رسائل الخطأ الآمن,كيفية: حماية من عمليات استغلال البرنامج النصي في تطبيق ويب من خلال تطبيق ترميز HTML إلى سلاسل, وIntroduction to the Validation Controls.

يلي مثال يوضح عنصر تحكم الخادم مخصصة مشتقة من Controlفئة. InnerContentتجاوزات لفئة Control.Renderالأسلوب، يقوم بالتأكد من وجود الفئة التابعة أي عناصر التحكم الموجودة في الصفحة وتحديد ما إذا كان الطفل أول لعنصر التحكم هو التحكم قيمة حرفية. في حالة تحقق كلا من هذين الشرطين، الأسلوب الذي تم كتابة HTML سلسلة "الرسائل الخاصة بك" <H2>:، محتويات الحرفي عنصر تحكم، وعبارة ختامية </H2> علامة إلى صفحة "نماذج ويب".

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

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


using System;
using System.Web;
using System.Web.UI;

namespace SimpleControlSamples {

    public class InnerContent : Control {
	[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="Execution")] 
       protected override void Render(HtmlTextWriter output) {

           if ( (HasControls()) && (Controls[0] is LiteralControl) ) {
               output.Write("<H2>Your message : ");
               Controls[0].RenderControl(output);
               output.Write("</H2>");
           }
       }
    }    
}
   


System.Object
  System.Web.UI.Control
    System.Web.DynamicData.DynamicControl
    System.Web.DynamicData.DynamicDataManager
    System.Web.DynamicData.DynamicEntity
    System.Web.DynamicData.DynamicFilter
    System.Web.DynamicData.EntityTemplate
    System.Web.DynamicData.QueryableFilterRepeater
    System.Web.UI.BasePartialCachingControl
    System.Web.UI.DataBoundLiteralControl
    System.Web.UI.DataSourceControl
    System.Web.UI.DesignerDataBoundLiteralControl
    System.Web.UI.ExtenderControl
    System.Web.UI.HierarchicalDataSourceControl
    System.Web.UI.HtmlControls.HtmlControl
    System.Web.UI.LiteralControl
    System.Web.UI.MobileControls.DeviceSpecific
    System.Web.UI.MobileControls.MobileControl
    System.Web.UI.ScriptManager
    System.Web.UI.ScriptManagerProxy
    System.Web.UI.TemplateControl
    System.Web.UI.Timer
    System.Web.UI.UpdatePanel
    System.Web.UI.UpdateProgress
    System.Web.UI.WebControls.Content
    System.Web.UI.WebControls.ContentPlaceHolder
    System.Web.UI.WebControls.DataPager
    System.Web.UI.WebControls.DataPagerFieldItem
    System.Web.UI.WebControls.HiddenField
    System.Web.UI.WebControls.ListViewItem
    System.Web.UI.WebControls.Literal
    System.Web.UI.WebControls.LoginView
    System.Web.UI.WebControls.MenuItemTemplateContainer
    System.Web.UI.WebControls.MultiView
    System.Web.UI.WebControls.PlaceHolder
    System.Web.UI.WebControls.QueryExtender
    System.Web.UI.WebControls.Repeater
    System.Web.UI.WebControls.RepeaterItem
    System.Web.UI.WebControls.Substitution
    System.Web.UI.WebControls.View
    System.Web.UI.WebControls.WebControl
    System.Web.UI.WebControls.WebParts.ProxyWebPartManager
    System.Web.UI.WebControls.WebParts.WebPartManager
    System.Web.UI.WebControls.Xml

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