我们可以通过哪些方式减少asp.net应用程序发送的HTML响应的大小?
我正在使用不属于我的控件,它产生带有空格的输出.我感兴趣的是缩小页面的整个HTML输出,就像google一样(查看源代码www.google.com)来改善时间.
有没有可用于ASP.NET的实用程序类可以为我做这些东西?
没有必要在运行时执行此操作.因为它可以在编译时完成.
详情:http://omari-o.blogspot.com/2009/09/aspnet-white-space-cleaning-with-no.html
尝试HTTP模块,如下所述:http://madskristensen.net/post/a-whitespace-removal-http-module-for-aspnet-20
对于Microsoft .NET平台,有一个名为WebMarkupMin的库,它可以生成HTML代码的缩小.对于每个ASP.NET框架都有自己的模块:
ASP.NET核心 - WebMarkupMin.Web.实现为HTTP模块,因此它可以与任何框架一起使用.适用于ASP.NET Web Pages框架(Razor).
ASP.NET MVC - WebMarkupMin.Mvc
ASP.NET Web窗体 - WebMarkupMin.WebForms
有关文档,请访问http://webmarkupmin.codeplex.com/documentation
我想对Thorn的建议发表评论(但我是堆叠溢出的新手).
链接代码(omari-o.blogspot.com)不支持MVC4,虽然代码是开源代码,但由于MVC3和MVC4之间的制动变化,它无法轻松升级.
在运行时可能会有空格写入http结果,只有实际站点的开发人员才能知道.因此,模板文件(aspx)的静态缩小根本不是万无一失的.应该使用gius建议的动态缩小来保证正确删除空格,不幸的是,这将导致运行时计算成本.如果代码动态地将空格写入输出,则必须动态删除它.