在我的 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.js javascript 文件:
var userGuidAsString = '<%=Session["UserGuidAsString"]%>';
alert(userGuidAsString);
我还修改了 ASPX 页面,使其包含 test.js javascript 文件:
</form>
<script src="/Scripts/test.js" type="text/javascript"></script>
</script>
</body>
</html>
它失败了,因为它只是给出了一个带有 '<%=Session["UserGuidAsString"]%>' 作为消息的警告框
我可以知道如何使在线服务器 C# 代码在 JavaScript .js 文件中工作吗?