我已经开发了一些ASP.NET服务器控件,其中包括它们自己的javascript和css文件。这些控件很多都使用jQuery扩展名,如您所知,这些扩展名通常包含它们自己的css文件。
我使用的是Telerik的RadScript管理器,它像老板一样将javascript组合在一起。但是,我使用AjaxToolkit的ClientCssResource属性将css文件包含在我的服务器控件中,并且我注意到CSS文件根本没有组合在一起。我的页面对我的服务器控件的css文件有10-15个WebResource.axd请求。
我找到的所有东西都是关于组合javascript的,没有任何东西告诉我如何组合CSS文件。有没有人知道是否有一种动态组合CSS的方法(我不想手动组合,因为每个页面可能使用不同的服务器控件子集)?
发布于 2010-09-20 05:58:50
为此,您需要编写自己的IHttpHandler。在 Combine Multiple JavaScript and CSS Files and Remove Overheads.有一个有效的例子
发布于 2010-09-24 23:25:15
Optimize WebResource.axd and ScriptResource.axd
这也会压缩它们。
重要的是要确保它不会成为野外填充先知的额外攻击媒介。确保如果它接收到任何垃圾/找不到的资源,它就会失败,并出现异常,并且实现ms解决方法。
发布于 2011-05-15 20:31:49
CombineAndMinify包(http://www.codeproject.com/Articles/125159/Package-that-speeds-up-loading-of-JavaScript-CSS-a)将把WebResource.axd文件与CSS定义(通过页面头部的链接标签加载的定义)组合在一起并缩小。我不确定它对你的情况是否有帮助,但绝对值得一试。
https://stackoverflow.com/questions/3721757
复制相似问题