0 votes

Comment accéder au contexte côté serveur à partir du fichier `.js` ?

Je dois déplacer tous mes scripts dans un dossier séparé. .js fichier. Mais j'ai câblé le code dans le client ( *.aspx ), avec un code tel que

<script>
var x=<%=ViewData["Key"];%>
</script>

Je suis sûr qu'il y aura un problème lorsque je déplacerai cette ligne vers le js car le contexte côté serveur n'est pas accessible.

Comment puis-je résoudre ce problème ?

3voto

Ates Goral Points 47670

La chose la plus simple à faire est de déplacer tout le code JS sauf ces affectations de variables.

2voto

Wyatt Barnett Points 12541

En fait, l'astuce consiste à injecter des dépendances en javascript. Tout d'abord, abstrayez les variables que vous générez à partir des variables côté serveur en paramètres pour vos méthodes et objets javascript. Ensuite, utilisez une petite quantité de script en page pour configurer les javascripts à exécuter.

Si vous avez affaire à quelques éléments plutôt statiques (par exemple, certains noms de chemins), une autre tactique consiste à créer un objet javascript de "configuration" qui se trouve dans un script distinct, généré par le serveur, qui peut être appelé par vos autres script selon les besoins.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X