私のC#コードビハインドページには、次のものがあります。
MembershipUser currentUser = Membership.GetUser(false);
HttpContext.Current.Session["UserGuidAsString"] = currentUser.ProviderUserKey.ToString();
対応するASPXページの下部に、次のコードがあります。
</form>
<script type="text/javascript"> var userGuidAsString = '<%=Session["UserGuidAsString"]%>';
alert(userGuidAsString);
</script>
</body>
</html>
これにより、適切な期待される結果が得られます。これは、ページを実行したときにユーザーのGUIDが表示されたアラートボックスです。
JavaScriptコードを.jsファイルに移動して、コードをよりモジュール化して整理したいと思いました。次の内容のtest.jsjavascriptファイルを作成しました。
var userGuidAsString = '<%=Session["UserGuidAsString"]%>';
alert(userGuidAsString);
また、ASPXページを変更して、test.jsjavascriptファイルが含まれるようにしました。
</form>
<script src="/Scripts/test.js" type="text/javascript"></script>
</script>
</body>
</html>
'<%= Session ["UserGuidAsString"]%>'をメッセージとして含むアラートボックスを表示するだけなので失敗します
インラインサーバーのC#コードをJavaScript.jsファイル内で機能させる方法を教えてください。