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 ?
Réponse
Trop de publicités?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.
- Réponses précédentes
- Plus de réponses