JavaScript で変数 Session を作成し、同じ JavaScript でそれを取得したい
マイコード
'<%Session["Test"] = "Welcome DS";%>';
var session_value = '<%=Session["Test"]%>';
alert(session_value);
"<%=Session["Test"]%>" アラート結果が表示され、セッション値が表示されない
JavaScript で変数 Session を作成し、同じ JavaScript でそれを取得したい
マイコード
'<%Session["Test"] = "Welcome DS";%>';
var session_value = '<%=Session["Test"]%>';
alert(session_value);
"<%=Session["Test"]%>" アラート結果が表示され、セッション値が表示されない
別のバージョンのカミソリ用の間違った構文を使用しています。次のように変更できます。
alert('@Session["Test"]');
@
記号の使用に注意してください。適切な構文については、このページを参照してください。
ASP.NET は、ユーザーが記述したものをプレーンな文字列と見なします。.aspx ファイルについて話している場合は、引用符を削除するとうまくいくはずです。
<%Session["Test"] = "Welcome DS";%>
var session_value = <%=Session["Test"]%>;
Javascript でのみセッション変数が本当に必要な場合は、クライアント側のセッション変数を使用しないのはなぜですか?
たとえば、html5 sessionStorage
次のように設定できます。
sessionStorage.myVariable = "myvalue";
次のように読みます。
var x = sessionStorage.myVariable