Latest web development tutorials

تحكم الملقم ASP.NET

تحكم الملقم هي علامات مفهومة من قبل الملقم.


القيود المفروضة على ASP الكلاسيكية

يتم نسخ الرموز المدرجة أدناه من الفصل السابق:

<html>
<body bgcolor="yellow">
<center>
<h2>Hello W3CSchool.cc!</h2>
<p> <%Response.Write(now())%> </p>
</center>
</body>
</html>

يعكس رمز أعلاه القيود المفروضة على ASP الكلاسيكية: كتلة يجب وضع شفرة حيث تريد إخراج لتظهر.

من خلال ASP الكلاسيكية، نريد أن نفصل قانون قابل للتنفيذ من صفحة HTML غير ممكن. هذا يجعل صفحة صعوبة في القراءة، فمن الصعب الحفاظ عليها.


ال Server Controls - ASP.NET

التي تحكم الملقم ASP.NET، فإنه قد حل "مدونة السباغيتي" المشكلة المذكورة أعلاه.

تحكم الملقم هي علامات مفهومة من قبل الملقم.

هناك ثلاثة أنواع من الضوابط الخادم:

  • HTML تحكم الملقم - علامات HTML خلقت
  • الضوابط خادم ويب - علامات ASP.NET جديدة
  • ضوابط التحقق من صحة الخادم - التحقق من صحة الإدخال

الضوابط خادم HTML - ASP.NET

تحكم الملقم HTML هي علامات HTML مفهومة من قبل الملقم.

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

ملاحظة: يجب أن يكون موجودا جميع عناصر تحكم الملقم HTML داخل مع RUNAT = السمة "الخادم" لل<form> العلامة.تشير RUNAT = "الخادم" سمة أن الشكل يجب معالجتها على الخادم. لكنه يظهر أيضا أن الضوابط الواردة فيه يمكن الوصول إليها من قبل البرامج النصية الخادم.

في المثال التالي، فإننا نعلن عنصر تحكم ملقم HtmlAnchor في ملف aspx. ثم نعمل مراقبة الممتلكات HREF HtmlAnchor في معالج الحدث (معالج حدث للروتين بتنفيذ التعليمات البرمجية حدث معين) في. الحدث ASP.NET Page_Load غير مفهومة في مجموعة متنوعة من الأحداث:

<script runat="server">
Sub Page_Load
link1.HRef="http://www.w3cschool.cc"
End Sub
</script>

<html>
<body>

<form runat="server">
<a id="link1" runat="server">Visit W3CSchool.cc!</a>
</form>

</body>
</html>

تم نقل قانون قابل للتنفيذ نفسها خارج HTML.


ASP.NET - الضوابط خادم ويب

ضوابط خادم الويب هي علامات ASP.NET خاصة فهم من قبل الملقم.

مثل عناصر تحكم الملقم HTML، يتم إنشاء ضوابط ملقم ويب أيضا على الخادم، وأنها أيضا بحاجة RUNAT = "الخادم" سمة نافذة المفعول. ومع ذلك، وضوابط ملقم ويب لا تحتاج إلى تعيين أي عناصر HTML الحالية، وأنها قد تمثل عناصر أكثر تعقيدا.

إنشاء جملة تحكم ملقم ويب:

<asp:control_name id="some_id" runat="server" />

في المثال التالي، فإننا نعلن عنصر تحكم ملقم زر في ملف aspx. ثم نحن إنشاء معالج حدث للحدث اضغط لتغيير النص على زر:

<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" />

في المثال التالي، أعلنا في ملف aspx في عنصر تحكم مربع نص عنصر تحكم زر عنصر تحكم RangeValidator. "! يجب أن تكون القيمة 1-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>