، مرحبًا بك في عشاق تصميم الويب لتطوير الويب.
على الرغم من أن عناصر التحكم على الويب وعناصر التحكم في HTML وظيفية للغاية وتبدو متشابهة جدًا
لكن آلية التنفيذ الداخلية مختلفة تمامًا
ضوابط الويب أكثر كفاءة من عناصر التحكم HTML
1. كما أنه مناسب تمامًا للاستخدام. على سبيل المثال ، توليد الأزرار:
يجلب عنصر التحكم HTML جميع مجموعة التحكم الضخمة إلى الصفحة. عند استخدام الوظيفة ، اضبط الخصائص على النحو التالي:
<نوع الإدخال = إرسال/زر Runat = Server>
سيستغرق هذا قدرًا كبيرًا من موارد التحكم
تفكيك عناصر التحكم في الويب المدمجة في وظيفة واحدة:
<ASP: Button ID = "Btnok" />
هذا يوفر الموارد التي تشغلها الضوابط غير الضرورية
2. التحكم في الويب له وظيفة استرجاع ، ويمكنه استخدام ViewState للحفاظ على حالة التحكم.
لا يمكن التحكم في HTML ، وعندما يتم النقر على الصفحة ، سيتم فقد حالتها.
يمكن إجراء تجربة مثل هذه:
أنا. قم بإنشاء ملفين بشكل منفصل: A.HTML B.Aspx
الثاني. أضف Radiobutton وزر عنصر التحكم HTML في صفحة A.HTML ،
أضف Radiobutton وزر التحكم في الويب في B.aspx
III.A.HTML يعمل مباشرة بالنقر المزدوج على المتصفح ، يعمل B.ASPX عبر IIS
رابعا. في واجهة تشغيل A.HTML ، حدد RadiObutton ، ثم انقر فوق الزر الزر ، ستجد أن Radiobutton سوف
unceck (فقدت حالتها) ، ولكن افعل الشيء نفسه على صفحة B.Aspx ، لن يتم فقد Radiobutton لأن ViewState
احفظ الحالة لذلك. يمكنك النقر فوق "عرض"-> "ملف المصدر" في الواجهة تشغيل لفتح ملف رمز HTML.
ابحث عن ViewState المشفرة ، على غرار ما يلي:
<type type = "hidden" name = "_ viewState" value = "ddw0ajfmafmjfzzmj4"/>
في الواقع ، يتمثل مبدأ تنفيذ ViewState في وضع بعض المعلومات في عنصر تحكم مخفي ، ومعلومات ViewState التي تم إنشاؤها بواسطة ASP.NET
يتم تخزينه على العميل
شيء واحد يجب ملاحظته هنا هو:
لا يمكن تشغيل وظيفة الاسترجاع إلا عندما يكون التنسيق *
3. الفرق الأكبر بين عناصر التحكم HTML وعناصر التحكم في الويب هو أن لديهم طرقًا مختلفة للتعامل مع الأحداث. للتحكم في نموذج HTML ،
عندما يتم رفع الحدث ، يعالج المستعرضه. ولكن بالنسبة لضوابط الويب ، يتم إنشاء الأحداث فقط من قبل المتصفح ، ولكن التصفح
لن يقوم الجهاز بمعالجته ، ويحتاج العميل إلى إرسال رسالة إلى الخادم لإخبار الخادم بالتعامل مع الحدث. لكن بعض الحوادث ،
على سبيل المثال:
اضغط على المفتاح/الحركة/الماوس والأحداث الأخرى ، هذه الأحداث غير متوفرة في ASP.NET
(نظرًا لأن هذه الأحداث فورية للغاية ، فإن الخادم لا يتعامل معها في الوقت المناسب) ، ثم يلعب التحكم في HTML دوره ، إلى جانب حدث HTML
المساعدة في الانتهاء.
فيما يلي بعض الأحداث الشائعة لـ HTML:
تنفيذ أحداث التحكم في HTML على المتصفح:
يتم تشغيله عند النقر عليه:
<type type = "button" value = "Click Me">
يتم تشغيله عندما يتم ارتداد الماوس:
<type type = "button" value = "Click Me" onMouseup = "Alert ('hi ، hello!') ؛">
// الزناد عند الطفو فوق عنصر التحكم
<type type = "button" value = "Click Me" onMouseover = "ALERT ('HI ، Hello!") ؛ ">
// نشأ عندما يتحرك الماوس فوق عنصر التحكم
<type type = "button" value = "Click Me" onMouseMove = "Alert ('hi ، hello!') ؛">
// تم تشغيله عند النقر المزدوج على التحكم
<type type = "button" value = "Click Me" onDblClick = "Alert ('hi ، hello!') ؛">
// عندما يكون التركيز على عنصر التحكم ، يتم تشغيله عند الضغط على المفتاح
<type type = "button" value = "Click Me" onkeypress = "Alert ('hi ، hello!') ؛">
// يتم تشغيله عند الضغط على الزر
<type type = "button" value = "Click Me" onKeyDown = "Alert ('hi ، hello!') ؛">