غرض التعلم: إتقان استخدام عناصر التحكم في الويب (2)
أولاً، أود أن أوضح أن برنامجي التعليمي الذي يستغرق عشرة أيام يهدف فقط إلى منح الجميع فهمًا لـ ASP.NET، وقد تخطيت الكثير من الأشياء. يوبخني العديد من الأشخاص على الإنترنت بسبب كتابتي دروسًا تعليمية، معتقدين أنهم لا يستطيعون تعلم أي شيء في عشرة أيام، وما زالوا غير قادرين على تعلم أي شيء بعد قراءة دروسي التعليمية. هناك العديد من الكتب المتوفرة، ولقد تعلمت عن ASP وASP.NET من خلال قراءتها. كل ما أريد فعله هو أن آمل أنه بعد قراءة البرنامج التعليمي الخاص بي، سيشعر الجميع أن ASP وASP.NET ليسا شيئًا لا يمكن تعلمه، ومن ثم سيكون لديهم الثقة لتعلمهما. أعتقد أنني يجب أن أعتمد على نفسي للتعلم. كل كتاب هناك له عيوبه الخاصة. المفتاح هو الممارسة والاستكشاف بنفسك.
أولاً، دعنا نتحدث عن ضوابط التحقق من صحة النموذج في الماضي، عندما كنا نقوم بالتحقق من صحة النموذج، إذا كان JavaSCRIPT من جانب العميل، فلا يمكن أن يكون جميلًا وموحدًا، ويمكن أيضًا حظره عن طريق بدء النموذج مباشرة في المتصفح؛ إذا قمنا بالتحقق من جانب الخادم، فسوف أجد أنه من المزعج جدًا أيضًا أن تنعكس نتائج الاختبار في مكتب الاستقبال. حسنًا، تسمح لنا ضوابط الفحص العديدة التي يوفرها ASP.NET بعدم التفكير فيما إذا كان الفحص من جانب العميل أو الفحص من جانب الخادم، لذلك لا نحتاج إلى التفكير في كيفية إخراج نتائج الفحص.
تحقق لمعرفة ما إذا كان عنصر تحكم نموذج الاختبار قد تم ملؤه:
Controltovalidate هو معرف عنصر التحكم الذي تريد اختباره بشكل افتراضي، ولن يتم عرض رسالة الخطأ، وسيتم حجز المكان في حالة استخدام العرض = "ديناميكي"، فسيتم عرض المكان الذي لن يتم عرض رسالة الخطأ فيه لا تكون فارغة؛ يتم عرضه عند عدم ملء أي محتوى، ولا تنس آخر تشغيل = "server". الآن بعد أن تم وضع عنصر التحكم في التحقق خلف مربع النص، يتم عرض رسالة الخطأ أيضًا خلف مربع النص، أو يمكن وضعها في مكان آخر.
دعونا نلقي نظرة على عنصر التحكم الاختباري الذي يقارن بيانات عنصر تحكم النموذج ببيانات أخرى:
هذا هو مربع كلمة المرور الأول الذي يحتاج المستخدم إلى ملؤه
غالبًا ما نقوم بإعداد مربع كلمة مرور آخر ليقوم المستخدمون بتعبئته مرة أخرى:
controltocompare = "password1" هو عنصر التحكم الذي يحتاج إلى المقارنة؛ عامل التشغيل = "متساوي" هو تعيين عملية المقارنة: ما إذا كانت متساوية (هناك أيضًا NotEqual: غير متساوٍ، LessThan: أقل من، GreaterThan: أكبر من، متى) يتم عرض رسالة خطأ لم يتم استيفاء عملية المقارنة هذه).
لقد ذكرت من قبل أن عنصر التحكم BUTTON CausesValidation=true/false يُستخدم لتعيين ما إذا كان النموذج المقدم بواسطة الزر محددًا، وهي عناصر التحكم المتعددة هنا إذا كانت CausesValidation=true، فإن الضغط على الزر سيتحقق أولاً مما إذا كانت قد اجتازت أم لا التحقق من التحكم.
نقطتان أخريان:
1. كل عنصر تحكم يمكن عرضه له سمة لتحديد ما إذا كان سيتم عرضه أم لا، مثل username.Visible=false؛ الذي يخفي عنصر تحكم اسم المستخدم السابق، وإذا كنت تريد تطبيق CSS على عنصر التحكم، فما عليك سوى كتابة: cssclass = "" بدلاً من الفئة = "" في HTML السابق.
2. يجب تضمين كافة عناصر التحكم في الويب، وإلا سيحدث خطأ.
هذه هي نهاية اليوم، يرجى مواصلة النظر إلى الوراء في المرة القادمة التي سنبدأ فيها بالحديث عن ADO.NET.