ISEMPTY |
Est-ce vide ? |
|---|---|
| ASP 3.0 | |
Syntaxe
| Function IsEmpty(champs) As Boolean |
Paramètres
| Nom | Description |
|---|---|
| champs | Ce paramètre permet d'indiquer l'expression scalaire à vérifier. |
Description
Cette fonction indique si une variable contient la valeur vide.
Remarques
- La fonction IsEmpty est principalement utilisée pour vérifier si une variable n'a pas été initialisée ou si elle est vide. Elle renvoie un booléen (True ou False), ce qui permet de simplifier la gestion de l'état d'une variable dans les scripts ASP. Cela permet d'éviter des erreurs potentielles lors de l'utilisation de variables qui n'ont pas encore été assignées de valeur.
- Lorsqu'un champ de formulaire ou une variable n'a pas été rempli par l'utilisateur, IsEmpty permet de savoir immédiatement si la valeur de la variable est vide. Cela peut être particulièrement utile pour les validations côté serveur, où il est essentiel de s'assurer que toutes les informations nécessaires ont été saisies avant d'effectuer un traitement ou d'insérer les données dans une base de données.
- Une particularité de IsEmpty est qu'elle vérifie si la variable n'a pas été initialisée ou est explicitement vide, mais elle ne différencie pas un champ contenant une chaîne vide ("") d'une variable totalement non définie. Cela peut parfois prêter à confusion, car une chaîne vide est techniquement une valeur valide, mais IsEmpty la considère comme vide. Cela implique que IsEmpty ne doit pas être utilisée pour tester les valeurs vides en dehors des variables non initialisées.
- L'utilisation de IsEmpty est très courante dans les scripts qui gèrent des bases de données ou des formulaires, où les données saisies par les utilisateurs doivent être vérifiées avant de continuer un processus de traitement. Par exemple, lorsqu'on vérifie si une variable contenant un champ de formulaire est vide avant d'exécuter une insertion SQL, cela aide à éviter l'enregistrement de données manquantes ou incorrectes.
- Il est important de noter que IsEmpty ne doit pas être confondu avec IsNull ou Len(). IsNull est utilisé pour tester si une variable contient une valeur nulle, tandis que Len() permet de mesurer la longueur d'une chaîne de caractères. IsEmpty se concentre spécifiquement sur les variables qui n'ont pas été initialisées, ce qui peut rendre le code plus précis lorsqu'on travaille avec des données non définies.
- Une limite de la fonction IsEmpty est qu'elle renvoie True pour toutes les variables n'ayant pas été initialisées ou qui n'ont pas de valeur explicite. Cela signifie que si une variable est vide ou contient une chaîne vide, IsEmpty retournera toujours True. Cela peut être pratique dans de nombreux cas, mais il convient de bien comprendre ce comportement pour l'utiliser de manière appropriée.
- Dans un contexte de programmation orientée objet, IsEmpty peut être utilisée pour vérifier l'état des propriétés d'un objet, afin de déterminer si celles-ci ont été définies avant d'effectuer des calculs ou de générer des rapports. Cela permet d'améliorer la gestion des erreurs en évitant des calculs ou des traitements sur des valeurs indéfinies ou manquantes.
- Lors de l'utilisation de IsEmpty, il est essentiel de ne pas oublier que cette fonction est spécifique aux variables non initialisées et non à des objets ou des tableaux vides. Si vous travaillez avec des tableaux ou des objets, vous devrez utiliser d'autres fonctions comme IsArray ou des techniques spécifiques pour tester si ces objets sont effectivement vides, car IsEmpty ne s'applique pas directement à ces types de données.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
- <%
- Dim X
- TableauNombre = Array(10,20,10,4,6,1,5)
- TableauChaine = Array("ABC","DEF","GHI","JKL")
- TableauMixed = Array(10,"A","B",5,"C","D",7)
- Chaine = "DEF"
- Nombre = 15
-
-
- Response.Write "X = " & IsEmpty(X) & "<br />"
- Response.Write "Date() = " & IsEmpty(Date()) & "<br />"
- Response.Write "TableauNombre = " & IsEmpty(TableauNombre) & "<br />"
- Response.Write "TableauChaine = " & IsEmpty(TableauChaine) & "<br />"
- Response.Write "TableauMixed = " & IsEmpty(TableauMixed) & "<br />"
- Response.Write "Chaine = " & IsEmpty(Chaine) & "<br />"
- Response.Write "Nombre = " & IsEmpty(Nombre) & "<br />"
- Response.Write "0 = " & IsEmpty(0) & "<br />"
- Response.Write "Null = " & IsEmpty(Null) & "<br />"
- Response.Write "Empty = " & IsEmpty(Empty) & "<br />"
- Response.Write "2000-01-01 = " & IsEmpty("2000-01-01") & "<br />"
- Response.Write "08-01-01 = " & IsEmpty("08-01-01") & "<br />"
- Response.Write "74-01-01 = " & IsEmpty("74-01-01") & "<br />"
- Response.Write "02-02-2001 = " & IsEmpty("02-02-2001") & "<br />"
- Response.Write "3/21/11 = " & IsEmpty("3/21/11") & "<br />"
- %>
on obtiendra le résultat suivant :
X = VraiDate() = Faux
TableauNombre = Faux
TableauChaine = Faux
TableauMixed = Faux
Chaine = Faux
Nombre = Faux
0 = Faux
Null = Faux
Empty = Vrai
2000-01-01 = Faux 08-01-01 = Faux
74-01-01 = Faux
02-02-2001 = Faux
3/21/11 = Faux
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014