Cet article présentera en détail les différences entre les chaînes creuses ASP, IsNull et IsEmpty. Les amis dans le besoin peuvent se référer aux instructions suivantes : set aa=server.createobject(ddd)
isnull indique que le pointeur est nul et que le pointeur pointe vers un emplacement non valide, c'est-à-dire que l'objet n'existe pas.
isempty indique que le pointeur pointe vers un emplacement valide, mais la valeur est vide
1. Chaîne vide
exemple:
Copiez le code comme suit :
a) Dim strTmp
réponse.write(strTmp=) 'retourne vrai
b) réponse.write(str=) 'renvoie vrai
c) Dim strTmp
strTmp=
réponse.write(strTmp=) 'retourne vrai
Ces lignes de code indiquent que dans ASP, qu'il s'agisse d'une variable qui n'a pas été déclarée ou d'une variable déclarée mais à laquelle aucune valeur n'a été affectée, ASP la considère comme une chaîne vide ou une chaîne de longueur nulle.
2.EstEmpty()
Si la variable n'est pas initialisée ou explicitement définie sur Empty, la fonction IsEmpty renvoie True ;
Sinon, la fonction renvoie False. Si l'expression contient plusieurs variables, False est toujours renvoyé.
exemple:
Copiez le code comme suit :
a) Dim strTmp
Response.Write(IsEmpty(strTmp)) 'Retour vrai
b) Dim strTmp
strTmp = Nul
Response.Write(IsEmpty(strTmp)) 'Retour Flase
c) Dim strTmp
strTmp = Vide
Response.Write(IsEmpty(strTmp)) 'Retour vrai
d) Dim strTmp
strTmp =
Response.Write(IsEmpty(strTmp)) 'Retour Flase
3. EstNull()
Une valeur Null indique que la variable ne contient pas de données valides. Null est différent de Empty, ce qui indique que la variable n'est pas initialisée. Null est également différent de la chaîne de longueur nulle (), qui fait souvent référence à une chaîne vide.
Utilisez la fonction IsNull pour déterminer si une expression contient une valeur Null.
exemple:
Copiez le code comme suit :
a) Dim strTmp
Response.Write(IsNull(strTmp)) 'Retour faux
b) Response.Write(IsNull(strTmp)) ' Return False Notez que strTmp est une variable non déclarée
a) Dim strTmp
strTmp = Nul
Response.Write(IsNull(strTmp)) 'Retour vrai
a) Dim strTmp
strTmp = Vide
Response.Write(IsNull(strTmp)) 'Retour faux