`
hulunberbus
  • 浏览: 858115 次
文章分类
社区版块
存档分类
最新评论

使用2.0中的压缩流减少网络传输量

 
阅读更多

public static byte[] Compress(DataSet ds)
{
BinaryFormatter ser = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
//Binary 作为二进制内容序列化。仅可在 ADO.NET 2.0 中使用
ds.RemotingFormat = SerializationFormat.Binary;
//序列化到MemoryStream
ser.Serialize(ms, ds);
//压缩后的MemoryStream
MemoryStream compressMs = new MemoryStream();
// 写入压缩的MemoryStream
GZipStream compressedStream = new GZipStream(compressMs, CompressionMode.Compress, true);
compressedStream.Write(ms.ToArray(), 0, ms.ToArray().Length);
return compressMs.ToArray();

}


public static DataSet Decompress(byte[] data)
{
MemoryStream unCompressMS = new MemoryStream();
MemoryStream compressMS = new MemoryStream(data);
GZipStream decompressedStream = new GZipStream(unCompressMS, CompressionMode.Decompress, true);
decompressedStream.Write(compressMS.ToArray(), 0, compressMS.ToArray().Length);
BinaryFormatter ser = new BinaryFormatter();
return (DataSet)ser.Deserialize(unCompressMS);
}

比较了一下,使用压缩与不使用压缩的有明显的优势,差不多是在十分之一的流量左右

分享到:
评论

相关推荐

    asp.net web HTTP压缩组件 v2.0

    HTTP Compression Module是一个ASP.NET页面和资源压缩模块,ASP.NET的VIEWSTAT虽然好用但是会使输出的HTML代码臃肿不堪,在带宽资源极为有限的国内表现的尤其明显,但凡...大大减少了数据传输量加快了页面显示的速度。

    协诚HTTP压缩组件 v2.0 for .NET 1.1

    它能够在页面发送之前截获输出的内容,对其压缩之后再传送给浏览器,不仅能截获页面输出,还能截获资源文件的输出,压缩速度极快,压缩率高,最高可达到85%,大大减少了数据传输量加快了页面显示的速度。为什么需要...

    协诚HTTP压缩组件 v2.0 for .NET 2.0

    它能够在页面发送之前截获输出的内容,对其压缩之后再传送给浏览器,不仅能截获页面输出,还能截获资源文件的输出,压缩速度极快,压缩率高,最高可达到85%,大大减少了数据传输量加快了页面显示的速度。为什么需要...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    这个新版本增加了大量的新功能,减少了编写常见应用程序所需的代码量。 ASP.NET 2.0新增了50多个新服务器控件,类的数量也翻了一倍,其他许多方面也有很大的变化。本书介绍了ASP.NET 2.0中的每个新增特性和功能...

    Compress页面压缩

    它能够在页面发送之前截获输出的内容,对其压缩之后再传送给浏览器,不仅能截获页面输出,还能截获资源文件的输出,压缩速度极快,压缩率高,最高可达到85%,大大减少了数据传输量加快了页面显示的速度。 为什么...

    asp.net知识库

    ASP.NET 2.0中使用webpart系列控件 ASP.NET 2.0 中实现跨页提交 新控件、管理外观、布局及其它用户体验 ASP.NET 2.0 缓存技术 (原创) asp.net 2.0中的theme主题覆盖问题 asp.net 2.0中利用app_offline.htm功能 ...

    java源码包---java 源码 大量 实例

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    XML,XSLT,AJAX三大技术打造开源多用户博客X3BLOG

    X3-BLOG完美的利用了浏览器的XML解析技术,完全实现数据和界面的分离,使网络传输数据量大大减少,加载速度远远超过了市面上所有的BLOG产品,有效的减轻了服务器的带宽压力,服务器端使用四大动态网站开发语言中速度...

    java源码包2

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    X3BLOG 单用户版 1.0 build80707 (access)

    X3BLOG完美的利用了浏览器的XML解析技术,完全实现数据和界面的分离,使网络传输数据量大大减少,加载速度远远超过了市面上所有的BLOG产品,有效的减轻了服务器的带宽压力,服务器端使用四大动态网站开发语言中速度...

    java源码包3

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    java源码包4

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    X3BLOG v0.7.5.0

    完全实现数据和界面的分离,使网络传输数据量大大减少,加载速度远远超过了市面上所有的BLOG产品,有效的减轻了服务器的带 <br>宽压力,服务器端使用四大动态网站开发语言中速度最快的ASP.NET(C#)编写,...

    X3BLOG AJAX国产大型开源多用户博客系统 1.1.0.beta1源码版

    X3-BLOG完美的利用了浏览器的XML解析技术,完全实现数据和界面的分离,使网络传输数据量大大减少,加载速 度远远超过了市面上所有的BLOG产品,有效的减轻了服务器的带宽压力,服务器端使用四大动态网站开发语言中...

    X3BLOG AJAX国产大型开源多用户博客系统 1.1.0.beta1编译版

    X3-BLOG完美的利用了浏览器的XML解析技术,完全实现数据和界面的分离,使网络传输数据量大大减少,加载速 度远远超过了市面上所有的BLOG产品,有效的减轻了服务器的带宽压力,服务器端使用四大动态网站开发语言中...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、...

    JAVA上百实例源码以及开源项目源代码

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    Java资源包01

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

    X3BLOG 单用户版 FOR ACCESS 1.0beta 源代码

    X3-BLOG完美的利用了浏览器的XML解析技术,完全实现数据和界面的分离,使网络传输数据量大大减少,加载速度远远超过了市面上所有的BLOG产品,有效的减轻了服务器的带宽压力,服务器端使用四大动态网站开发语言中速度...

Global site tag (gtag.js) - Google Analytics