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

时间:2010-02-01 09:55:51

标签: asp.net javascript

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

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

许多脚本组合器都会生成静态脚本。如果我们采用这种方法,我们将不得不添加所有可能的脚本文件以防万一。我们目前没有使用任何ASP.NET Ajax扩展,所以没有看到可能给我们带来什么。

有人有任何建议吗?

我读过Combining and Caching multiple JavaScript files in ASP.net但我不认为这涵盖了我们情况的条件性

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

TIA

Pat Long

2 个答案:

答案 0 :(得分:0)

在具有多个不同页面脚本的站点上使用Sitecore,我们在Sitecore中创建了一个脚本项列表,然后在Items中添加了一个Multlilist字段。我们在母版页的头部有一个占位符,并动态添加脚本,因为它们出现在多列表字段中。我们也用CSS做了同样的事情。它运作得很好。 (具体来说,它在http://www.utulsa.edu

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

否则,您可以依靠缓存来保持脚本请求,并执行您当前正在执行的操作

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

答案 1 :(得分:0)

我不知道这是否会对你有所帮助,但Scott Hanselman在Twitter上发布了你可以download issues of MSDN Magazine for free。我按照链接查看了本月(2010年2月)的几个问题,其中一篇文章讨论了使用jQuery和ASP.NET Ajax进行预测性提取。

这看起来可能与您所寻找的一致。至于停止AJAX请求,我还没有阅读整篇文章,但我认为它会在那里提到一些内容(因为预测性提取必须考虑到这一点)。