不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
ASP.NET页面启用gzip压缩
编辑:dnawo 日期:2009-12-18
复制内容到剪贴板
程序代码

using System;
using System.IO.Compression;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Headers["Accept-Encoding"].ToLower().IndexOf("gzip") != -1)
{
Response.Filter = new GZipStream(Response.Filter, CompressionMode.Compress);
Response.AppendHeader("Content-Encoding", "gzip");//不设置浏览器显示为乱码
}
Response.WriteFile(Server.MapPath("book.txt"));
}
}
using System.IO.Compression;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Headers["Accept-Encoding"].ToLower().IndexOf("gzip") != -1)
{
Response.Filter = new GZipStream(Response.Filter, CompressionMode.Compress);
Response.AppendHeader("Content-Encoding", "gzip");//不设置浏览器显示为乱码
}
Response.WriteFile(Server.MapPath("book.txt"));
}
}
启用gzip压缩前后对比:


大多数浏览器自带了gzip解压功能,经gzip压缩后的页面不需做格外的操作就能正常显示了。但url若做为接口使用,在应用程序中获取返回内容时,则需手工进行解压,示例代码:
复制内容到剪贴板
程序代码

using System;
using System.IO;
using System.IO.Compression;
using System.Net;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//请求
WebRequest Request = WebRequest.Create("http://localhost:2440/Default.aspx");
Request.ContentType = "application/x-www-form-urlencoded";
Request.Method = "GET";
//响应
WebResponse Response = Request.GetResponse();
Stream stream = Response.GetResponseStream();
//解压
byte[] buffer = new byte[100];
int length = 0;
using (GZipStream gz = new GZipStream(stream, CompressionMode.Decompress))
{
using (MemoryStream msTemp = new MemoryStream())
{
while ((length = gz.Read(buffer, 0, buffer.Length)) != 0)
{
msTemp.Write(buffer, 0, length);
}
Console.WriteLine(System.Text.Encoding.UTF8.GetString(msTemp.ToArray()));
}
}
Console.ReadKey();
}
}
}
using System.IO;
using System.IO.Compression;
using System.Net;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//请求
WebRequest Request = WebRequest.Create("http://localhost:2440/Default.aspx");
Request.ContentType = "application/x-www-form-urlencoded";
Request.Method = "GET";
//响应
WebResponse Response = Request.GetResponse();
Stream stream = Response.GetResponseStream();
//解压
byte[] buffer = new byte[100];
int length = 0;
using (GZipStream gz = new GZipStream(stream, CompressionMode.Decompress))
{
using (MemoryStream msTemp = new MemoryStream())
{
while ((length = gz.Read(buffer, 0, buffer.Length)) != 0)
{
msTemp.Write(buffer, 0, length);
}
Console.WriteLine(System.Text.Encoding.UTF8.GetString(msTemp.ToArray()));
}
}
Console.ReadKey();
}
}
}
顺便检测了下各大门户站,都启用了gzip压缩,下边为www.qq.com检测信息:

评论: 0 | 引用: 0 | 查看次数: 13047
发表评论
请登录后再发表评论!