我可以在将.js文件发送到客户端之前获取打印数据吗?我希望能够将会话ID打印到变量中以用于解决flash cookie错误。这是我的代码:
//Add our custom post-params
var auth = "<% = If(Request.Cookies(FormsAuthentication.FormsCookieName) Is Nothing, String.Empty, Request.Cookies(FormsAuthentication.FormsCookieName).Value) %>";
var ASPSESSID = "<%= Session.SessionID %>";
this.setPostParams({
ASPSESSID: ASPSESSID,
AUTHID: auth
});
在我的js文件中显示完全相同的方式。我希望服务器处理代码!
答案 0 :(得分:1)
您不能在js文件中包含.NET标记。如果您真的想要这样做,可以使用ashx文件生成动态脚本文件。
为什么要把它写在JS文件中?使用ClientScriptManager.RegisterClientScriptBlock将其写入页面,以便可以正确缓存JavaScript。只要包含的脚本出现在代码之后,脚本仍然可以访问页面中的变量。
答案 1 :(得分:-1)
我认为你想立即使用if。像:
var auth = "<% = iif(Request...