2010-02-01 78 views
2

我们正在使用jQuery作为我们客户端脚本的基础来开发ASP.NET CMS项目。ASP.NET,结合有条件地包含的脚本文件

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

帕特龙

回答

0

上一个网站,有多个脚本不同的页面在Sitecore的合作,我们创建的列表脚本项目在Sitecore中,然后添加Multlilist字段到项目。我们在主页面的头部有一个占位符,并动态地添加了脚本,使其显示在多列表字段中。我们也对CSS做了同样的事情。它很好地解决了。 (具体来说,这是在http://www.utulsa.edu

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

否则,你可能只是依赖于缓存,让您的脚本要求下,做您当前正在做什么

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

+0

我不知道Sitecore,但我认为几乎是我们所拥有的。麻烦在于,不会导致将脚本文件合并到单个文件中。这是我们想要的这种“结合” – 2010-02-01 15:53:37

0

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

这看起来可能与您正在寻找的内容相符。至于停止AJAX请求,我没有阅读整篇文章,但我会假设它在那里提到了一些东西(因为预测性获取将不得不说明这一点)。