2 votes

Passage d'un champ caché d'une page à l'autre dans une chaîne de requête

Je veux passer une requête dans un fichier caché d'une page à l'autre par une chaîne de requête. Quelqu'un peut-il m'aider avec la logique ?

0voto

Grant Wagner Points 14085

Si vous utilisez aspx, vous n'avez pas besoin d'analyser la chaîne de requête en utilisant JavaScript, ni même d'utiliser la fonction <form method="GET" ...> . Vous pouvez POST le formulaire au deuxième aspx extraire la valeur en C# ou VB puis l'écrire dans une variable JavaScript côté client. Quelque chose comme ça :

page1.aspx :

<form method="POST" action="page2.aspx">
    <input type="hidden" name="myHiddenServerField" value="myHiddenServerValue">
    <input type="submit">
</form>

page2.aspx :

<script type="text/javascript">
var myHiddenClientValue = '<%= Request.Form['myHiddenServerField']; %>';
</script>

L'exemple ci-dessus définit la variable JavaScript côté client appelée myHiddenClientValue à une valeur de 'myHiddenServerValue' après le POST.

Cela peut être une mauvaise idée car si myHiddenServerField contient des guillemets simples ou un caractère de nouvelle ligne, alors la définition sur le client en page2.aspx peut échouer. Intégration des variables du serveur ASP.NET dans le JavaScript du client y Intégration des variables du serveur ASP.NET dans le JavaScript du client, partie 2 traite spécifiquement de ces problèmes et les résout avec une classe côté serveur qui garantit que les valeurs écrites pour le client sont correctement échappées.

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