عناصر الخادم في ASP.NET
- الصفحة السابقة صفحات WebForms
- الصفحة التالية أحداث WebForms
عناصر الخادم هي علامات يمكن فهمها من قبل الخادم.
تحديدات Classic ASP
الخطوط التالية من الكود تم نسخها من الفقرة السابقة:
<html> <body style="background-color:#e5eecc; text-align:center;"> <h2>Hello CodeW3C.com!</h2> <p><%Response.Write(now())%></p> </body> </html>
يمكن رؤية تحديدات Classic ASP في الكود أعلاه: يجب وضع الكود في المواقع التي يجب فيها إجراء الإخراج.
من خلال Classic ASP، لا يمكننا فصل الكود القابل للتنفيذ عن HTML نفسه. هذا يجعل الصفحة صعبة القراءة، وصعبة الصيانة.
عناصر الخادم في ASP.NET
من خلال عناصر الخادم، قام ASP.NET بحل مشكلة "النصوص المعقدة" التي تم ذكرها أعلاه.
عناصر الخادم هي علامات يمكن فهمها من قبل الخادم.
هناك ثلاثة أنواع من عناصر الخادم:
- عناصر الخادم HTML - العلامات التقليدية لـ HTML
- عناصر الخادم على الويب - العلامات الجديدة في ASP.NET
- عناصر الخادم لتحقق من صحة البيانات - لتحقق من صحة البيانات
عناصر الخادم HTML في ASP.NET
عناصر الخادم HTML هي عناصر HTML يمكن فهمها من قبل الخادم.
عناصر HTML في ASP.NET يتم معالجتها كنص. من أجل جعل هذه العناصر قابلة للبرمجة، يجب إضافة خصائص runat="server"هذا الخصائص يشير إلى أن هذا العنصر هو عنصر الخادم. يجب أيضًا إضافة خاصية id لتحديد هذا العنصر الخادم. يُستخدم هذا id لتحديد العنصر الخادم في التشغيل الوقت.
ملاحظة:يجب أن تكون جميع عناصر الخادم HTML موجودة داخل علامة <form> التي تحتوي على خاصية runat="server". تُشير خاصية runat="server" إلى أن النموذج يجب معالجته على الخادم. وتشير أيضًا إلى أن العناصر التي تتضمنها يمكن الوصول إليها من قبل الكود الخادم.
في المثال التالي، قمنا بإنشاء عنصر خادم HtmlAnchor في ملف .aspx. ثم قمنا بتعديل خاصية HRef لعنصر HtmlAnchor في معالج الحدث. حدث Page_Load هو نوع من الأحداث التي يمكن فهمها من قبل ASP.NET:
ملاحظة:معالج الحدث (event handler) هو برنامج فرعي يُنفذ لتنفيذ كود لحدث معين.
<script runat="server"> Sub Page_Load link1.HRef="http://www.codew3c.com" End Sub </script> <html> <body> <form runat="server"> <a id="link1" runat="server">زيارة CodeW3C.com!</a> </form> </body> </html>
نصيحة:تم نقل الكود القابل للتنفيذ خارج HTML.
ASP.NET - عناصر الخادم للويب
عناصر الخادم للويب هي علامات ASP.NET الخاصة التي يمكن فهمها من قبل الخادم.
مثل عناصر الخادم HTML، يتم إنشاء عناصر الخادم للويب على الخادم، وهم يحتاجون إلى خاصية runat="server" لتعمل. ومع ذلك، ليس من الضروري تعيين أي عنصر HTML موجود مسبقًا لعناصر الخادم للويب، فهي تمثل عناصر أكثر تعقيدًا.
جملة بناء عنصر الخادم للويب هي:
<asp:control_name id="some_id" runat="server" />
في المثال التالي، قمنا بإنشاء عنصر خادم Button في ملف .aspx. ثم قمنا بإنشاء معالج لحالة الحدث لتغيير النص على الزر:
<script runat="server"> Sub submit(Source As Object, e As EventArgs) button1.Text="لقد نقرت علىي!" End Sub </script> <html> <body> <form runat="server"> <asp:Button id="button1" Text="انقر هنا!" runat="server" OnClick="submit"/> </form> </body> </html>
ASP.NET - عنصر الخادم للتحقق من المدخلات
استخدام عنصر الخادم للتحقق من المدخلات المستخدمة. إذا لم يمر المدخل من قبل التحقق، سيتم عرض رسالة خطأ على المستخدم.
يقوم كل عنصر تحقق بتنفيذ نوع تحقق معين (مثل التحقق من قيمة محددة أو نطاق من القيم).
بالافتراض، عند النقر على Button، ImageButton أو LinkButton، يتم تنفيذ الصحة للصفحة. يمكنك منع الصحة من إجراء الصحة عند النقر على控件 Button控件的 CausesValidation Property إلى false.
جملة إنشاء Validation Server Control هي:
<asp:control_name id="some_id" runat="server" />
في المثال التالي، قمنا بإنشاء TextBox Control، Button Control، وRangeValidator Control في ملف .aspx. إذا فشلت الصحة، سيتم عرض النص "القيمة يجب أن تكون من 1 إلى 100!" في Control RangeValidator:
<html> <body> <form runat="server"> <p>أدخل عدد من 1 إلى 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="القيمة يجب أن تكون من 1 إلى 100!" runat="server" /> </p> </form> </body> </html>
- الصفحة السابقة صفحات WebForms
- الصفحة التالية أحداث WebForms