تحكم الملقم هي العلامات التي تفهم من قبل الملقم.
القيود في الكلاسيكية ASP
القائمة أدناه تم نسخها من الفصل السابق:
<html>
<body bgcolor="yellow">
<center>
<h2>Hello w3ii!</h2>
<p> <%Response.Write(now())%> </p>
</center>
</body>
</html>
رمز أعلاه يوضح وجود قيود في الكلاسيكية ASP: إن كتلة التعليمات البرمجية لابد من وضعها في المكان الذي تريد إخراج لتظهر.
مع كلاسيك ASP أنه من المستحيل فصل قانون قابل للتنفيذ من HTML نفسها. وهذا يجعل من الصعب قراءة الصفحة، ويصعب الحفاظ عليها.
ال Server Controls - ASP.NET
ASP.NET قد حل "spaghetti-code" المشكلة الموضحة أعلاه مع عناصر تحكم الملقم.
تحكم الملقم هي العلامات التي تفهم من قبل الملقم.
هناك ثلاثة أنواع من الضوابط الخادم:
- الضوابط خادم HTML - علامات HTML التقليدية
- الضوابط خادم ويب - علامات ASP.NET جديدة
- الضوابط خادم المصادقة - للالتحقق من صحة المدخلات
الضوابط خادم HTML - ASP.NET
تحكم الملقم HTML هي علامات HTML مفهومة من قبل الملقم.
عناصر HTML في ملفات ASP.NET و، افتراضيا، يعامل النص. لجعل هذه العناصر للبرمجة، إضافة RUNAT = "الخادم" السمة إلى عنصر HTML. وتشير هذه السمة أن العنصر يجب أن تعامل على أنها عنصر تحكم ملقم. و id يضاف السمة لتحديد عنصر تحكم ملقم. المرجع معرف يمكن استخدامها لمعالجة تحكم خادم في وقت التشغيل.
Note: يجب أن تكون جميع عناصر تحكم الملقم HTML داخل <form> العلامة مع runat="server" السمة. و runat="server" تشير السمة أن الشكل الذي ينبغي أن تتم معالجتها على الخادم. كما يشير إلى أن الضوابط المغلقة يمكن الوصول إليها من قبل البرامج النصية الخادم.
في المثال التالي نعلن عنصر تحكم ملقم HtmlAnchor في ملف aspx. ثم نحن التلاعب HRef السمة من السيطرة HtmlAnchor في معالج أحداث (an event handler is a subroutine that executes code for a given event) . الحدث Page_Load هو واحد من العديد من الأحداث التي يفهم ASP.NET:
<script runat="server">
Sub Page_Load
link1.HRef="http://www.w3ii.com"
End Sub
</script>
<html>
<body>
<form runat="server">
<a id="link1" runat="server">Visit w3ii!</a>
</form>
</body>
</html>
تم نقل رمز قابل للتنفيذ نفسها خارج HTML.
ASP.NET - الضوابط خادم ويب
ضوابط خادم الويب هي علامات ASP.NET خاصة فهم من قبل الملقم.
مثل عناصر تحكم الملقم HTML، يتم إنشاء ضوابط ملقم ويب أيضا على الخادم وأنها تتطلب RUNAT = "الخادم" سمة للعمل. ومع ذلك، وضوابط ملقم ويب لا خريطة بالضرورة إلى أي عناصر HTML الحالية، وأنها قد تمثل عناصر أكثر تعقيدا.
بناء الجملة من أجل إنشاء عنصر تحكم ملقم ويب:
<asp:control_name id="some_id" runat="server" />
في المثال التالي نعلن عنصر تحكم ملقم زر في ملف aspx. ثم نخلق معالج حدث لالحدث Click الذي يتغير النص على زر:
<script runat="server">
Sub submit(Source As Object, e As EventArgs)
button1.Text="You clicked me!"
End Sub
</script>
<html>
<body>
<form runat="server">
<asp:Button id="button1" Text="Click me!"
runat="server" OnClick="submit"/>
</form>
</body>
</html>
الضوابط خادم التحقق من صحة - ASP.NET
وتستخدم عناصر تحكم الملقم التحقق من صحة للتحقق من صحة المستخدم الإدخال. إذا لم المدخلات المستخدم بتمرير تحقق من الصحة، فإنه سيتم عرض رسالة خطأ للمستخدم.
كل عنصر تحكم التحقق من صحة ينفذ نوع معين من التحقق من صحة (مثل التحقق من صحة مقابل قيمة معينة أو مجموعة من القيم).
افتراضيا، يتم تنفيذ التحقق من صحة الصفحة عند النقر على زر، ImageButton، أو تحكم LinkButton. يمكنك منع التحقق من صحة عند النقر على زر التحكم عن طريق تعيين الخاصية CausesValidation إلى false.
بناء الجملة من أجل خلق عنصر تحكم ملقم التحقق هو:
<asp:control_name id="some_id" runat="server" />
في المثال التالي نعلن عنصر تحكم واحد مربع نص تحكم زر واحد، والتحكم RangeValidator واحد في ملف aspx. إذا فشل التحقق من الصحة، النص "The value must be from 1 to 100!" سوف يتم عرضها في السيطرة RangeValidator:
مثال
<html>
<body>
<form runat="server">
<p>Enter a number from 1 to 100:
<asp:TextBox id="tbox1" runat="server" />
<br /><br />
<asp:Button Text="Submit" runat="server" />
</p>
<p>
<asp:RangeValidator
ControlToValidate="tbox1"
MinimumValue="1"
MaximumValue="100"
Type="Integer"
Text="The value must be from 1 to 100!"
runat="server" />
</p>
</form>
</body>
</html>
شاهد المثال »