Mandar's blog about .Net & PHP Web Development

  • Archive
  • RSS

Enable GZIP Compression in ASP.NET Pages

GZIP Compression in ASP.NET Pages

asp.net gzip conmpression

public static bool IsGZipSupported(HttpContext Context)
{
string AcceptEncoding = Context.Request.Headers[“Accept-Encoding”];
if (string.IsNullOrEmpty(AcceptEncoding) == false &&         (AcceptEncoding.Contains(“gzip”) || AcceptEncoding.Contains(“deflate”)))
{
return true;
}
else
{
return false;
}

}

public static void GZipEncodePage(HttpContext Context)
{
if (ConfigurationUtil.IsGzippingHttpResponsesEnabled())
{
HttpResponse Response = Context.Response;

if (IsGZipSupported(Context))
{
string AcceptEncoding = Context.Request.Headers[“Accept-Encoding”];
if (AcceptEncoding.Contains(“deflate”))
{
Response.Filter = new System.IO.Compression.DeflateStream(Response.Filter,
System.IO.Compression.CompressionMode.Compress);
Response.AppendHeader(“Content-Encoding”, “deflate”);
}
else
{
Response.Filter = new System.IO.Compression.GZipStream(Response.Filter,
System.IO.Compression.CompressionMode.Compress);
Response.AppendHeader(“Content-Encoding”, “gzip”);
}
}

// Allow proxy servers to cache encoded and unencoded versions separately
Response.AppendHeader(“Vary”, “Content-Encoding”);
}
}

  • 2 years ago
  • Permalink
  • Share
    Tweet
← Previous • Next →

Get 2GB Free Cloud storage

>> Download dropbox


About

I am programmer from London specializing in web based technologies, startups and web 2.0 related stuff.

My Startup

WealthBird

Available for Freelancing work

I am available for .NET contracting work in & around London. Drop me a mail : mandarp1979 at gmail.com

  • RSS
  • Random
  • Archive
  • Mobile

Effector Theme by Carlo Franco.

Powered by Tumblr