js中的.NET包含文件

时间:2012-02-08 00:08:04

标签: javascript asp.net swfupload

我可以在将.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文件中显示完全相同的方式。我希望服务器处理代码!

2 个答案:

答案 0 :(得分:1)

您不能在js文件中包含.NET标记。如果您真的想要这样做,可以使用ashx文件生成动态脚本文件。

为什么要把它写在JS文件中?使用ClientScriptManager.RegisterClientScriptBlock将其写入页面,以便可以正确缓存JavaScript。只要包含的脚本出现在代码之后,脚本仍然可以访问页面中的变量。

答案 1 :(得分:-1)

我认为你想立即使用if。像:

var auth = "<% = iif(Request...