ستقدم هذه المقالة بالتفصيل الاختلافات بين سلاسل ASP المجوفة وIsNull وIsEmpty. ويمكن للأصدقاء المحتاجين الرجوع إلى الإرشادات التالية: set aa=server.createobject(ddd).
يشير isnull إلى أن المؤشر فارغ، ويشير المؤشر إلى موقع غير صالح، أي أن الكائن غير موجود.
يشير isempty إلى أن المؤشر يشير إلى موقع صالح، ولكن القيمة فارغة
1. سلسلة فارغة
مثال:
انسخ رمز الكود كما يلي:
أ) خافت strTmp
Response.write(strTmp=) 'إرجاع صحيح
ب) Response.write(str=) ' يُرجع صحيحًا
ج) خافت strTmp
strTmp=
Response.write(strTmp=) 'إرجاع صحيح
تشير سطور التعليمات البرمجية هذه إلى أنه في ASP، سواء كان متغيرًا لم يتم الإعلان عنه أو متغيرًا تم الإعلان عنه ولكن لم يتم تعيين قيمة له، فإن ASP يعتبره سلسلة فارغة أو سلسلة ذات طول صفري.
2. فارغة ()
إذا لم تتم تهيئة المتغير أو تعيينه بشكل صريح على "فارغ"، فإن الدالة IsEmpty ترجع True؛
وإلا فإن الدالة ترجع خطأ. إذا كان التعبير يحتوي على أكثر من متغير واحد، فسيتم إرجاع False دائمًا.
مثال:
انسخ رمز الكود كما يلي:
أ) خافت strTmp
Response.Write(IsEmpty(strTmp)) 'إرجاع صحيح
ب) خافت strTmp
strTmp = Null
Response.Write(IsEmpty(strTmp)) 'إرجاع Flase
ج) خافت strTmp
strTmp = فارغ
Response.Write(IsEmpty(strTmp)) 'إرجاع صحيح
د) خافت strTmp
strTmp =
Response.Write(IsEmpty(strTmp)) 'إرجاع Flase
3. إيسنول ()
تشير القيمة الخالية إلى أن المتغير لا يحتوي على بيانات صالحة. يختلف Null عن Empty، مما يشير إلى أنه لم تتم تهيئة المتغير. يختلف Null أيضًا عن السلسلة ذات الطول الصفري ()، والتي تشير غالبًا إلى السلسلة الفارغة.
استخدم الدالة IsNull لتحديد ما إذا كان التعبير يحتوي على قيمة Null.
مثال:
انسخ رمز الكود كما يلي:
أ) خافت strTmp
Response.Write(IsNull(strTmp)) 'إرجاع خطأ
ب) Response.Write(IsNull(strTmp)) 'إرجاع خطأ لاحظ أن strTmp متغير غير معلن
أ) خافت strTmp
strTmp = Null
Response.Write(IsNull(strTmp)) 'إرجاع صحيح
أ) خافت strTmp
strTmp = فارغ
Response.Write(IsNull(strTmp)) 'إرجاع خطأ