ASP.NET,结合条件包含的脚本文件

标签 asp.net javascript

我们正在开发一个 ASP.NET CMS 项目,使用 jQuery 作为我们客户端脚本的基础。

jquery-1.2.6.js 文件是唯一始终包含的脚本文件。目前包含其他脚本文件,具体取决于 CMS 编辑器在页面或页面模板上使用的组件。

许多脚本组合器生成静态脚本。如果我们采用这种方法,我们将不得不添加所有可能的脚本文件以备不时之需。我们目前没有使用任何 ASP.NET Ajax 扩展,因此没有研究它能给我们带来什么。

有人有什么建议吗?

我已阅读Combining and Caching multiple JavaScript files in ASP.net但我认为这并不能掩盖我们情况的条件性

太棒了,我可以在基本母版页上使用 ScriptManagerProxies 和一些方法。然而还有另一件事。停止所有发送到客户端的 ASP.NEt Ajax 废话。我要看看 bleroy 的 hack直到 ASP.NEt 4.0 发布

TIA

拍龙

最佳答案

在一个网站上使用 Sitecore 工作,该网站有多个脚本用于不同的页面,我们在 Sitecore 中创建了一个脚本项目列表,然后向这些项目添加了一个 Multlilist 字段。我们在母版页的头部有一个占位符,并动态添加出现在多列表字段中的脚本。我们也对 CSS 做了同样的事情。结果很好。 (具体来说,它在 http://www.utulsa.edu 上)

编辑:我误解了你原来的意思。看起来您可能需要组合并生成您需要的所有可能的静态脚本,然后动态地包含您正在寻找的脚本,如果您希望每页只包含一个脚本的话。

否则,您可以只依赖缓存来减少脚本请求,并执行您当前正在执行的操作

编辑 2:第三个想法是您可以编写自己的组合器,按需组合脚本,并包含生成的(或预生成的)脚本

关于ASP.NET,结合条件包含的脚本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2175815/

相关文章:

.net - asp.net中的实例失败

mongodb 中的 JavaScript getTime()

c# - 使用 JQuery Timeago 显示日期时间

c# - 将 DataGrid 作为子控件的 CompositeControl。不触发更新/取消事件

c# - MVC ListBox 多项选择在发布时 Controller 中只有一个值

c# - 创建一个json格式的对象

javascript - 无法读取未定义的属性 - javascript 类

javascript - 如何计算平均值?

javascript - 错误 : "Username value length exceeds 20 characters" when calling Sabre CarAvailability in Postman

javascript - 如何查看 javascript src 的源代码