時々、js から asp に値を渡す方法、および asp から js に値を渡す方法についての質問が寄せられます。 実際、この質問は非常に古典的で、私も以前にこのように混乱したことがあります。私の次の文をよく理解できるのであれば、これらは問題ありません。
ASP はサーバー側の言語であり、その機能はクライアントのブラウザーで認識できる HTML、CSS、JavaScript などを動的に生成することです。
では、ASP はどのようにして JS に値を渡すのでしょうか?
jsを動的に生成するだけです~~ htmlを生成するにはどうすればよいですか?
それは本当ではないでしょうか?
プログラムコード
<テーブル>
<%do ながら rs.eof%>
<tr><td>
<a href=<%=rs(id)%>><%=rs(name)%></a>
</td></tr>
<%rs.movenext
ループ%>
</テーブル>
名前の値を生成するにはどうすればよいですか? <%=rs(name)%> では、js で値を生成するにはどうすればよいでしょうか?
たとえば、JS 変数 js_name は、asp の変数 asp_name の値を取得する必要があります。
行って生成する
<スクリプト>
js_name=<%=asp_name%>
</script>
HTMLの生成と何ら変わりはなく、
CSS は vbscript、vml を生成することもでき、さらには xml を動的に生成することもできます。これは html の生成と何ら変わりません。
上記を理解していれば、aspからjsに値を渡すことに問題はありません。
jsからaspに値を渡すことについて話しましょう
HTMLからASPに値を渡すにはどうすればよいですか? 一般的に使用される 2 つの方法は、フォーム送信と、値を渡すための URL に続くサフィックスの 2 つです。
js、フォーム送信URLサフィックスにも同じことが当てはまります
例えば
フォームを送信するには、まず js 変数を入力に割り当てます。
<スクリプト>
document.form1.inputX.value=js_name
</script>
次に、form1.submit()、フォームを送信します
例えば
URL は値を渡します。
<スクリプト>
window.open(www.blueidea.com/index.asp?asp_name=+js_name)
</script>
繰り返しますが、js/html はどちらもクライアント側のものであるため、原則は html と同じです。
js-asp が値を相互に転送できるようにする別の方法があります。それは Cookie を使用することです。
aspでCookieを設定できます -> a1=111
js で cookie 値を取得するには、js で document.cookie を使用してすべての cookie 値を取得します。
次に、適切なインターセプトを通じて、a1 の値を 111 に取得できます。
同様にjsでa1=111と設定すると、このCookieの正しい値がaspでも読み取れるようになります。
その上:
同じことがasp/jsp/php/....にも当てはまります...すべてのサーバーサイド言語はjs/vbsと同じ値を渡します