2017-08-03 3 views
-1

Si je stocke une variable dans le global asa Application("emergency") = "Emergency" je peux faire écho "urgence" en écrivant <% = Application("emergency") %>. Comment puis-je faire cela dans une déclaration If ... Then ... Else?classique asp applications variables dans if ... then ... else instruction

Le code que je travaille ...

<% If date()<= <= #3/29/2017# Then response.write("<div style=""margin:30px 0 0""><!-- #INCLUDE FILE=""file.asp"" --></div>") Else response.write(" = Application("emergency") ") %> 

produit une erreur. Un peu d'aide. Merci.

Répondre

1

Il produit une erreur, car ce n'est pas une chaîne valide:

" = Application("emergency") " 

Notez les citations entre guillemets.

Au lieu d'essayer de mettre le code dans une chaîne, il suffit d'appeler le code:

response.write(Application("emergency")) 
+0

Ok, qui fonctionne mais si je veux mettre cela comme href d'une ancre. par exemple. 'response.write (" link ")' a une erreur de syntaxe mais je n'arrive pas à le comprendre. – testing123

+0

@ user5753132: Alors vous feriez exactement cela. Qu'est-ce qui vous empêche de faire ça? Le code côté serveur n'est pas concerné par les chaînes HTML que vous imprimez, toutes les chaînes sont en VB. Juste concaténer le HTML que vous voulez avant et après cette valeur. – David

+0

@ user5753132: Oui, l'exemple que vous venez d'éditer dans votre commentaire est une erreur de syntaxe pour * exactement la même raison * que l'original. N'essayez pas de mettre du code * dans les chaînes *. L'appel à 'Application (" emergency ")' se traduit par une chaîne. Juste concaténer cela avec vos autres valeurs de chaîne. – David