我可以在将 .js 文件发送给客户端之前获取打印数据吗?我希望能够将 session 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 文件中以完全相同的方式显示。我希望服务器能够处理代码!
最佳答案
您不能在 js 文件中包含 .NET 标记。您可以使用ashx文件来生成动态脚本文件(如果您确实想要这样做)。
为什么要写在JS文件中呢?将其写入带有 ClientScriptManager.RegisterClientScriptBlock 的页面这样 JavaScript 就可以被正确缓存。只要包含的脚本出现在代码后面,脚本仍然能够访问页面中的变量。
关于javascript - .NET 中的 js 包含文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9186037/