أحدث البرامج التعليمية وتطوير الشبكة
×

ASP.NET البرنامج التعليمي

ASP.NET الصفحة الرئيسية ASP.NET مقدمة

WP البرنامج التعليمي

WebPages مقدمة WebPages موس الحلاقة WebPages نسق WebPages المجلدات WebPages عالمي WebPages أشكال WebPages الأجسام WebPages ملفات WebPages قواعد بيانات WebPages المساعدون WebPages WebGrid WebPages الرسوم البيانية WebPages البريد الإلكتروني WebPages PHP WebPages نشر WebPages أمثلة

WP المراجع

WebPages فصول WebPages أمن WebPages قاعدة البيانات WebPages الواجهه WebPages المساعدون

ASP.NET Razor

Razor مقدمة Razor بناء الجملة Razor C# المتغيرات Razor C# الحلقات Razor C# منطق Razor VB المتغيرات Razor VB الحلقات Razor VB منطق

ASP.NET MVC

MVC مقدمة MVC تطبيق MVC المجلدات MVC نسق MVC التحكم MVC المشاهدات MVC قاعدة البيانات MVC نموذج MVC أمن MVC HTML المساعدون MVC نشر MVC مرجع

WF دروس

WebForms مقدمة WebForms الصفحات WebForms ضوابط WebForms أحداث WebForms أشكال WebForms حالة العرض WebForms مربع الكتابة WebForms زر WebForms ربط البيانات WebForms قائمة مجموعة WebForms جدول هاش WebForms SortedList WebForms XML ملفات WebForms مكرر WebForms Datalist على WebForms دبكونيكشن WebForms Master الصفحات WebForms ملاحة WebForms أمثلة


 

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


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


القيود في الكلاسيكية 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>

شاهد المثال »