经验分享:利用VCombo快速减少网站RoundTrip(2)
当前版本中,被合并的文件不应该包含一些会阻断合并后文件的信息:如:@charset "gb2312";,如果不是出现在第一个文件中,则有可能影响使用。 当前版本
当前版本中,被合并的文件不应该包含一些会阻断合并后文件的信息:如:@charset "gb2312";,如果不是出现在第一个文件中,则有可能影响使用。
当前版本包含一些很酷的功能:
- 合并同类型文件(限制不同类型文件合并)。
- 混合不同类型文件聚合(再单独指定contentType(不区分大小写))以聚合包含在其间的该类型的文件。
- 支持限定路径下的文件才可以被安全聚合(防止客户故意请求服务器上非允许资源。)
- 支持远程文件。(http与https)
- 支持缓存(无须每次都生成同样的文件)
- 支持URL安全,可自定义URL规则进行转义,让客户端无法直接手写引用。
- 支持CSS/Javascript的合并,你可以轻易扩展出其他类型的扩展。
- 拒绝对相同文件的重复合并。
- 单个合并后文件最大尺寸限定,单个网络文件最大尺寸限定。
从使用的角度上,其实是非常简单的,执行下列步骤:
- 引用DLL到你的项目中。新建一个Handler/ASPX页面,添加如下代码:
ComboHelper.AutoInovke(context, true);
- 将你原计划分散开的脚本资源或者样式表文件,用EncodeComboUrl(string httpHandler, string paras)(甚至可以不用)做一个合并即可。
因为源代码原理上很简单,这里就不进行赘述,大家自行下载阅读(跟一下就知道自己该改哪里了)。
点击这里:下载1(本地), 下载2!
精彩图集
精彩文章