Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除空白的asp.net发布_Asp.net_Optimization_Compression - Fatal编程技术网

删除空白的asp.net发布

删除空白的asp.net发布,asp.net,optimization,compression,Asp.net,Optimization,Compression,显然,在css、aspx和html页面中使用空格在设计时是一个很大的优势。但是有没有一种方法(一种工具可以)清除所有文件中的所有空白,并可能以更优化的方式合并javascript和css文件 我使用的是asp.net主题,因此有很多单独的css文件,可以通过某种形式的自动组合加以改进。我已经看到了一些http模块,但这并不是我想要的,我只是想在发布的项目上运行一些东西,然后再将其发送到服务器 编辑:不幸的是,至少在IIS中压缩不是一个选项,我们目前正在同一台IIS服务器上运行它,作为基于web的

显然,在css、aspx和html页面中使用空格在设计时是一个很大的优势。但是有没有一种方法(一种工具可以)清除所有文件中的所有空白,并可能以更优化的方式合并javascript和css文件

我使用的是asp.net主题,因此有很多单独的css文件,可以通过某种形式的自动组合加以改进。我已经看到了一些http模块,但这并不是我想要的,我只是想在发布的项目上运行一些东西,然后再将其发送到服务器

编辑:不幸的是,至少在IIS中压缩不是一个选项,我们目前正在同一台IIS服务器上运行它,作为基于web的第三方学生管理系统。它不喜欢压缩,而且IIS选项似乎不适合每个应用程序池。我确实应用了asp.net压缩,但我的大部分额外数据似乎都是应用程序主题,我知道这些主题可以很好地压缩。我只是不想手动分别压缩所有css。

来自一个不典型的网站(Drupal),显示出最小的效果。(该网站还包含一些指向非.net html空白删除工具的链接)

通过积极管理viewstate大小和使用模块,我在页面大小方面获得了神奇的改进


另一个策略是进行精简(将多个css文件合并为一个)。Telerik有这样一个组件,它只能与嵌入到程序集中的样式表一起工作。

我认为.NET中从未包含此组件的原因之一是,他们希望您在这些场景中启用服务器压缩。我不同意这一点——我认为至少aspnet_compiler.exe不能进行这种优化是一种遗憾。对于未压缩的连接来说,这将是一个巨大的性能提升。无论如何,您可以在IIS 6上启用压缩:

在IIS7中,这样做更容易、更灵活。我希望有人有比我更好的解决方案

刚刚发表了一篇关于删除空白的http模块的文章。您需要在集成模式下使用IIS7才能使其适用于css(或者可能是带有通配符映射的IIS6)

它看起来更像是概念证明,但代码是免费的。

还有另一种方法

我发现:


欢迎

不适用于应用程序中的css主题,因为有多个css表需要压缩并可能合并,以减少不仅物理大小,而且还减少单独http请求的数量。这不是真的吗?无论如何,我建议RadStyleSheetManager按照您的建议运行。它可能不会显著提高性能,但可以提高带宽消耗和成本。对于那些拥有带宽上限和相当数量流量的用户来说,节省的费用会很快累积起来。尤其是当您没有带宽上限或很难访问web服务器来更改设置时。