Mavzu : Foydalanuvchi kiritgan ma'lumotlarni tekshirish
Reja :
Ma'lumotlarni tekshirish sinflari ( validatorlar )
Ma'lumotlarni tekshirishni boshlash
Taqqoslash tasdiqlovchilari
Ma'lumotlarni tekshirish sinflari ( validatorlar )
Formalardan olingan ma'lumotlar odatda ma'lumotlar bazalariga yoziladi va ulardagi ma'lumotlar turi ma'lumotlar bazasi jadvallari maydonlaridagi ma'lumotlar turi va uzunligiga mos kelishi kerak. Bundan tashqari, ba'zida biz o'zaro bog'liq ma'lumotlarni kiritishimiz kerak, masalan, ro'yxatdan o'tish paytida parol 2 marta kiritilishi kerak va har ikkala sohada ham bir xil bo'lishi kerak. Ba'zi xakerlar bizning tizimimizga kirish uchun dastur kodlarini shakllarga kiritishga harakat qilishadi. Foydalanuvchi tasodifan noto'g'ri ma'lumotlarni kirgan bo'lsa, server xatolik haqida xabar beriladi.
Ma'lumotlar bilan ishlashdan oldin quyidagilarga ishonch hosil qilishingiz kerak:
ma'lumotlar ma'lum bir sohaga kiritiladi;
"Manzil" maydonidagi matn elektron pochta manzili shaklida (@ va nuqta bilan);
tug'ilgan sana oqilona kiritilishi, masalan, foydalanuvchi o'zini 300 yosh yoki 1 yosh deb hisoblamagan;
parol etarlicha murakkab va kirishga mos kelmaydi.
Tasdiqlash mijoz tomonidan ham, server tomonidan ham amalga oshirilishi mumkin. Qachon tasdiqlash sahifa ustida Javascript kod mijoz tomonida qurilgan hisoblanadi. Agar shakldagi ma'lumotlar tekshirilmasa, sahifa serverga yuborilmaydi. Shunday qilib, biz keraksiz trafikdan qochamiz va serverni yuklamaymiz. Boshqa tomondan, server tomonida tekshirish yanada ishonchli hisoblanadi. Javascript kodini buzganlar noto'g'ri ma'lumotlarga osonlikcha qarashlari va yuborishlari mumkin, bu tekshiruvdan o'tadi. Va nihoyat, Javascriptni brauzer sozlamalarida o'chirib qo'yish mumkin.
Eng aqlli strategiya - bu usullarning kombinatsiyasidan foydalanish. Mijozni oldindan tekshirish bizni xato xatolaridan himoya qiladi va serverdagi jiddiy tekshiruv bizni zararli xakerlikdan himoya qiladi.
Ma'lumotni aks ettirmaydigan, lekin foydalanuvchi kiritilishini tasdiqlaydigan bir qator server boshqaruvlari mavjud. ASP .NET 2.0 o'zi brauzer turini aniqlaydi va ushbu holat uchun eng mos kodni ishlab chiqaradi. Agar brauzer yuborishi mumkin bo'lgan Javascript kodini qo'llab-quvvatlasa , u holda tasdiqlash yoki uning bir qismi mijoz tomonida sodir bo'ladi. Agar brauzer Javascript- ni qo'llab-quvvatlamasa , unda barcha tasdiqlash serverda amalga oshiriladi.
Sinflar validatorlar abstrakt sinf BaseValidator boshchiligidagi ierarxiyani tashkil qiladi.
Asosiy sinf validatorlarning o'zi Label sinfining merosxo'ridir, shuning uchun asosan hamma narsa validatorlar yorliqlar bo'lib, unda biz ko'rsatgan tasdiqlash shartlari bajarilmaganda matn paydo bo'ladi. Odatiy bo'lib, matn validatorlar - qizil. Lekin, albatta, bu rang o'zgarishi mumkin joy hisoblanadi. Ushbu buyum bir xil idishda bo'lishi kerak.
Do'stlaringiz bilan baham: |