Asp.net js/css编译时分组

Asp.net js/css编译时分组,asp.net,performance,Asp.net,Performance,我想创建一组添加在给定aspx页面中的所有js文件,并将guid(由所有内容的哈希组成)作为文件名保存在某个文件夹中,将内容作为所有js文件的合并和压缩内容 目前,我正在运行时执行此操作,但在第一次使用httpHandler服务此文件时,会出现一些性能问题,也会出现性能问题。我需要在运行时使用httpHander,因为我们正在使用多个web服务器,并且分组文件可能不存在于其他web服务器中。目前,除了在磁盘上写入文件外,我们还将其存储在db(公共位置)中,以便从其他Web服务器访问 由于性能原因

我想创建一组添加在给定aspx页面中的所有js文件,并将guid(由所有内容的哈希组成)作为文件名保存在某个文件夹中,将内容作为所有js文件的合并和压缩内容

目前,我正在运行时执行此操作,但在第一次使用httpHandler服务此文件时,会出现一些性能问题,也会出现性能问题。我需要在运行时使用httpHander,因为我们正在使用多个web服务器,并且分组文件可能不存在于其他web服务器中。目前,除了在磁盘上写入文件外,我们还将其存储在db(公共位置)中,以便从其他Web服务器访问

由于性能原因,我们希望在编译时执行。 这意味着,在编译时,我想知道在运行时将添加哪些脚本,我将在磁盘上创建组合的js,并用一个静态标记替换所有这些标记。因此,它将被IIS有效地切断。请建议如何做到这一点


提前谢谢。

这应该会有帮助。将生成命令添加到项目中以编译JS


谢谢您的回复。。。但只有当我有一组js文件和一个aspx页面时,它才有用。假设我有n个aspx页面,它们有不同的js组合。有些是从母版页、控件和页面本身添加的。如何知道所有累积的组合js文件,以及如何正确更新所有aspx文件。最好的方法是使用此方法组合母版页上的文件,然后将其余文件(来自控件、页面等)分开。如果您有不同的组合版本,用户最终会一次又一次地从母版页下载相同的javascript,每次它与来自每个页面的新javascript组合时。感谢Roryok,他将尝试这样做,但是如何在编译时找到该组并用一个脚本标记替换相同的javascript。。。我不想在运行时这样做,否则我需要使用httpHandler…我要说的是不要用一个脚本标记来替换它。将母版页中的所有文件合并到一个脚本中,然后允许其他页面添加其他脚本标记。只有在页面之间不发生变化的情况下,将JavaScript组合成单个脚本才是一件好事。感谢Roryok,让我举一个例子。在母版页中,我有3个较小的脚本(便于开发和维护)。在编译期间,我们希望合并所有这些脚本并形成一个脚本。类似地,让我们假设在aspx页面中还有4个其他脚本,我们希望合并所有这些脚本以减少http请求的数量。我们希望在编译时执行此操作。