| auteur : Florian | Tout d'abord un petit rappel : ASP est interprété côté serveur, puis le résultat HTML est envoyé au client (navigateur). Par résultat HTML, on entend le code HTML ainsi que les langages client que sont le javascript et le vbscript (uniquement IE). Il est donc tout à fait possible d'exploiter le contenu d'une variable ASP dans du javascript.
Un exemple simple pour bien comprendre : <%
Dim mavariable_string_asp, mavariable_int_asp
mavariable_string_asp = "Ceci est un test"
mavariable_int_asp = 50
%>
<script type="text/javascript">
var mavariable_string_javascript = "<% Response.Write mavariable_string_asp %>" ;
var mavariable_int_javascript = <% Response.Write mavariable_int_asp %> ;
</script> |
Un exemple un peu plus complexe : copie d'un tableau vbscript serveur dans un tableau javascript client <%
Dim montab_asp
montab_asp = Array("élément 1", "élément 2", "élément 3")
%>
<script type="text/javascript">
var montab_javascript = new Array ; { déclaration de la variable tableau javascript}
<%
Dim cpt
For cpt=0 to Ubound(montab_asp)
%>
montab_javascript[<%= cpt %>] = "<%= montab_asp(cpt) %>" ;
<%
Next
%>
</script> |
Regardez maintenant le code source dans le navigateur, vous obtenez votre tableau javascript comme si vous l'aviez codé en dur.
|
| auteur : Florian | La réponse est tout simplement non !
En effet, javascript est exécuté sur le client, c'est à dire dans le navigateur, et ASP est exécuté sur le serveur. Pour utiliser le contenu d'une variable javascript dans du code ASP, il faut pour cela envoyer ce contenu au serveur, qui va le récupérer et le traiter via du code ASP. Vous avez donc deux solutions : par la méthode GET (lien, formulaire) ou bien la méthode POST.
|
Consultez les autres F.A.Q's
|
Les sources présentées sur cette page sont libres de droits
et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation
constitue une œuvre intellectuelle protégée par les droits d'auteur.
Copyright © 2004 Debug Developpez LLC.
Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne
peut être faite de ce site ni de l'ensemble de son contenu : textes, documents
et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez
selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.