مشاركة عبر


كيفية القيام بما يلي: تستهلك الأحداث في تطبيق نموذج ويب

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

للحصول على معلومات حول نموذج لبرمجة نماذج ويب، راجع برمجة نماذج ويب .

لمعالجة حدث النقر علي زر في صفحة ويب

  1. إنشئ صفحة نموذج ويب (صفحة ASP.NET) والتي تحتوي على عنصر التحكم Button.

    <asp:Button id = "Button" Text = "Click Me" runat = server/>
    
  2. قم بتعريف معالج الحدث الذي يطابق توقيع مفوض الحدث Click. يستخدم الحدث Click الفئة EventHandler للنوع المفوض و الفئة EventArgs لبيانات الحدث.

  3. قم بتعيين السمة OnClick في العنصر Button إلي أسلوب معالج الحدث.

    <asp:Button
            id = "Button" OnClick = "Button_Click" Text = "Click Me" 
            runat = server/>
    
    ملاحظةملاحظة

    يمكن لمطور تطبيقات نماذج ويب ربط الحدث بشكل إلزامي كما هو موضح دون العمل مباشرة مع المفوض.ينشئ إطار عمل صفحة ASP.NET تعليمة برمجية والتي تنشئ مثيل من EventHandler والتي تشير إلي Button_Click وتضيف مثيل المفوض ذلك إلى الحدث انقر الخاص بالمثيل زر.

مثال

تعالج صفحة نماذج ويب التالية الحدث نقر الخاص بعنصر التحكم زر لتغيير لون خلفية مربع النص.

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

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

<html>
   <script language="VB" runat=server> 
      Private Sub Button_Click(sender As Object, e As EventArgs)
         Box.BackColor = System.Drawing.Color.LightGreen
      End Sub
   </script>
   <body> 
      <form method="POST" action="Events.aspx" runat=server>   
          Click the button, and notice the color of the text box.<br><br>
         <asp:TextBox 
         id = "Box" Text = "Hello" BackColor = "Cyan" runat=server/>             
         <br><br>       
        <asp:Button
        id = "Button" OnClick = "Button_Click" Text = "Click Me" 
        runat = server/>         
      </form>
   </body>
</html>
<html>
   <script language="C#" runat=server> 
      private void Button_Click(object sender, EventArgs e){
         Box.BackColor = System.Drawing.Color.LightGreen;
               }
   </script>
   <body> 
      <form method="POST" action="Events.aspx" runat=server>   
          Click the button, and notice the color of the text box.<br><br>
         <asp:TextBox 
         id = "Box" Text = "Hello" BackColor = "Cyan" runat=server/>             
         <br><br>       
        <asp:Button
        id = "Button" OnClick = "Button_Click" Text = "Click Me" 
        runat = server/>         
      </form>
   </body>
</html>

التحويل البرمجي للتعليمات البرمجية

لمشاهدة كيفية عمل معالجة الحدث في نماذج ويب، قم بحفظ صفحة المثال في ملف بملحق .aspx (الذي يشير إلى أن الملف عبارة عن صفحة ASP.NET) ثم انشرها في أي مكان في دليل الجذر الأفتراضي IIS.

راجع أيضًا:

المبادئ

المفوضون والأحداث

استهلاك الأحداث

رفع حدث

موارد أخرى

معالجة ورفع الأحداث