【发布时间】:2012-04-23 17:23:47
【问题描述】:
在我的 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>
它失败了,因为它只是给出了一个警告框 '' 作为消息
我可以请我知道如何使在线服务器 C# 代码在 JavaScript .js 文件中工作吗?
【问题讨论】:
标签: c# javascript file inline