De temps en temps, les gens posent cette question, comment transmettre des valeurs de js à asp et comment transmettre des valeurs d'asp à js. En fait, cette question est très classique. J'ai déjà été confus comme ça. Si vous comprenez bien ma phrase suivante, alors ce ne sont pas des problèmes.
ASP est un langage côté serveur. Sa fonction est de générer dynamiquement du HTML, CSS, JavaScript, etc. reconnaissables par le navigateur client...
Alors, comment asp transmet-il la valeur à js ?
Générez simplement du js de manière dynamique ~~ Comment générer du HTML ?
N'est-ce pas vrai ?
code de programme
<tableau>
<%do while not rs.eof%>
<tr><td>
<a href=<%=rs(id)%>><%=rs(name)%></a>
</td></tr>
<%rs.movenext
boucle%>
</table>
Comment générer la valeur du nom ? <%=rs(name)%> Alors comment générer la valeur en js ?
Par exemple, une variable js js_name doit obtenir la valeur de la variable asp_name dans asp.
Allez générer
<script>
js_name=<%=asp_name%>
</script>
Il n'y a aucune différence avec la génération de HTML, pareil,
CSS peut également générer du vbscript, du vml et même du XML, ce qui n'est pas différent de la génération de HTML.
Si vous comprenez ce qui précède, il n'y a aucun problème à transmettre les valeurs d'asp à js.
Parlons de la transmission des valeursde js à asp
Comment transmettre une valeur du HTML à l'ASP ? Deux méthodes couramment utilisées sont la soumission du formulaire et le suffixe suivi de l'URL pour transmettre la valeur.
La même chose est vraie pour js, suffixe de l'URL de soumission du formulaire
Par exemple
Pour soumettre le formulaire, affectez d'abord la variable js à une entrée
<script>
document.form1.inputX.value=nom_js
</script>
Puis form1.submit(), soumettez le formulaire
Par exemple
l'URL transmet la valeur,
<script>
window.open(www.blueidea.com/index.asp?asp_name=+js_name)
</script>
Encore une fois, le principe est le même que celui du HTML, car js/html sont tous deux des éléments côté client.
Il existe un autre moyen de permettre à js-asp de se transférer des valeurs, via les cookies.
Vous pouvez définir un cookie dans asp -> a1=111
Pour obtenir la valeur du cookie dans js, vous pouvez utiliser document.cookie dans js pour obtenir toutes les valeurs des cookies.
Ensuite, grâce à une interception appropriée, nous pouvons obtenir que la valeur de a1 soit 111.
De la même manière, définissez a1=111 dans js, et la valeur correcte de ce cookie peut également être lue en asp.
au-dessus de:
La même chose s'applique à asp/jsp/php/....tous les langages côté serveur transmettent la même valeur que js/vbs