javascript - .NET 中的 js 包含文件

标签 javascript asp.net swfupload

我可以在将 .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/

相关文章:

javascript - 将 scss 加载到 Vue3 时出错 TypeError : this. getOptions 不是函数

django - SWFUpload 与 Django 1.2 csrf 问题

c# - 多维数据的单例类

c# - Javascript 对象传递给 ASP.NET 处理程序

javascript - 不使用 Flash 按钮打开 SWFUpload 对话框?

internet-explorer - IE7中有两个同名cookie怎么办?

PHP 强制下载和刷新解决方案不起作用

javascript - 如何将一个div附加到另一个div中?

javascript - 基于时间的动态CSS的JS

asp.net - 通过pagemethods访问时的Session问题