我们正在开发一个 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/