تقدم هذه المقالة المصادر وطرق الحكم على NULL وEmpty وNothing في ASP. نأمل أن يساعد الجميع.
تقدم هذه المقالة المصادر وطرق الحكم على NULL وEmpty وNothing في ASP.
ديم أ
خافت B كسلسلة
خافت C كعدد صحيح
خافت D ككائن
A يساوي فارغًا، لأن "المتغيرات غير المحددة" التي لم تتم تهيئتها تساوي فارغًا. ولكن إذا اكتشفت A = أو A = 0، فيمكنك أيضًا الحصول على قيمة True.
B يساوي، لأن "السلاسل" غير الثابتة الطول غير المهيأة متساوية. ولكن يرجى ملاحظة B <> Null.
C يساوي 0. هل لا تزال هناك مشكلة في هذا؟
D يساوي لا شيء، و"متغيرات الكائنات" التي لم يتم تعيينها مع الكائنات تساوي لا شيء، ولكن يرجى عدم استخدام D = لا شيء، ولكن استخدم D Is Nothing لتحديد ما إذا كان D يساوي لا شيء، لأن الرمز لـ تحديد المساواة هو، وليس =.
الجزء الأكثر إرباكًا هو الكلمة المحجوزة Null، يرجى الاطلاع على البيان التالي:
طباعة X = فارغة
طباعة X <> فارغة
والنتيجة هي Null (ليست True أو False). وذلك لأنه طالما أن أي تعبير عملية يحتوي على Null، فإن تعبير العملية يساوي Null. في الواقع، إذا كنت تريد الحكم على ما إذا كانت بيانات معينة Null، فلا يجب عليك استخدامها :
إذا كان X = Null، فإن ' سيحصل دائمًا على Null
بدلا من ذلك استخدم:
إذا IsNull(X) ثم
أي نوع من البيانات سيكون مساويا لـ Null؟ بالإضافة إلى احتوائها على عوامل تشغيل Null، فإن "حقول البيانات" (في قاعدة البيانات) التي لا تدخل أي بيانات ستكون مساوية لـ Null. أي أنه يمكن للجميع أن يفهموا أن Null هو الحقل الفارغ المقروء من البيانات.