-1

Dans le code existant, j'ai trouvé une déclaration "Dim" sans type dans vbscript classique/asp classiqueinstruction Dim sans type dans asp vbscript/classique classique

Dim x1 

Y at-il un type par défaut (comme objet) que x1 acquiert?

Est-il vrai que vb pourrait « travailler Backwords » et si plus tard, il rencontre x1 = 3 ou x1 = « Nom »

il attribuera le type concerné (entier et chaîne) respectivement?

REMARQUE: Le code impliqué fonctionne réellement dans le monde réel. Par conséquent, ce n'est pas un bug, juste un malheureux (à mon humble avis) 'caractéristique' de VB classique ...

Merci

+2

Variant, des choses très drôles se sont passées avec eux https://stackoverflow.com/questions/10218803/vb6-variant-type – Steve

+0

Je ne sais pas pourquoi cela a été voté vers le bas? – JosephDoggie

Répondre

3

il n'y a pas de types de données dans asp classique, chaque variable est d'un type de variante. en fait, vous ne pouvez pas explicitement déclarer un type de données lors de l'exécution d'une variable, c'est une syntaxe incorrecte.

Cependant, une fois qu'une variable contient des données, vous pouvez alors forcer le type de données que vous souhaitez utiliser en utilisant des fonctions spécifiques telles que:

CInt (x) convertir en entier

CDbl (x) convertir à une décimale

CStr (x) se convertir à une chaîne

CBool ​​(x) convertir en un booléen

vous pouvez voir comment ce qui est utile:

Response.Write (CInt("4") = 4)  true 
Response.Write (CInt("4") = "4")  false