この記事では、ASP の中空文字列 IsNull と IsEmpty の違いについて詳しく紹介します。必要な場合は、次の手順を参照してください。 set aa=server.createobject(ddd)
isnull は、ポインターが null であり、ポインターが無効な場所を指していること、つまりオブジェクトが存在しないことを示します。
isempty は、ポインタが有効な場所を指しているが、値が空であることを示します。
1. 空の文字列
例:
次のようにコードをコピーします。
a) ディム strTmp
response.write(strTmp=) 'trueを返します
b) response.write(str=) ' true を返します
c) ディム strTmp
strTmp=
response.write(strTmp=) 'trueを返します
これらのコード行は、宣言されていない変数であっても、宣言されていても値が割り当てられていない変数であっても、ASP ではそれを空の文字列または長さ 0 の文字列と見なすことを示しています。
2.IsEmpty()
変数が初期化されていない場合、または明示的に Empty に設定されている場合、関数 IsEmpty は True を返します。
それ以外の場合、関数は False を返します。式に複数の変数が含まれている場合は、常に False が返されます。
例:
次のようにコードをコピーします。
a) ディム strTmp
Response.Write(IsEmpty(strTmp)) ' True を返します
b) ディム strTmp
strTmp = Null
Response.Write(IsEmpty(strTmp)) 'Flase を返す
c) ディム strTmp
strTmp = 空
Response.Write(IsEmpty(strTmp)) ' True を返します
d) 調光強度
strTmp =
Response.Write(IsEmpty(strTmp)) 'Flase を返す
3. IsNull()
Null 値は、変数に有効なデータが含まれていないことを示します。 Null は、変数が初期化されていないことを示す Empty とは異なります。 Null は、空の文字列を指すことが多い長さ 0 の文字列 () とも異なります。
IsNull 関数を使用して、式に Null 値が含まれているかどうかを確認します。
例:
次のようにコードをコピーします。
a) ディム strTmp
Response.Write(IsNull(strTmp)) ' False を返します
b) Response.Write(IsNull(strTmp)) ' Return False strTmp は宣言されていない変数であることに注意してください
a) ディム strTmp
strTmp = Null
Response.Write(IsNull(strTmp)) ' True を返します
a) ディム strTmp
strTmp = 空
Response.Write(IsNull(strTmp)) ' False を返します