using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.IO.Compression;

namespace Zpp
{

public partial class Default : System.Web.UI.Page
{
public static bool IsGZipSupported()
{
string AcceptEncoding = HttpContext.Current.Request.Headers[“Accept-Encoding”];
if (!string.IsNullOrEmpty(AcceptEncoding) &&
AcceptEncoding.Contains(“gzip”) || AcceptEncoding.Contains(“deflate”))
return true;
return false;
}

public static void GZipEncodePage()
{
HttpResponse Response = HttpContext.Current.Response;
string AcceptEncoding = HttpContext.Current.Request.Headers[“Accept-Encoding”];
HttpContext hc = HttpContext.Current;

if (IsGZipSupported())

{
if (AcceptEncoding.Contains(“gzip”))
{
Response.Filter = new System.IO.Compression.DeflateStream(Response.Filter,
System.IO.Compression.CompressionMode.Compress);
Response.AppendHeader(“Content-Encoding”, “deflate”);
hc.Trace.Warn(“GZIP Compression on”);
}
else
{
Response.Filter = new System.IO.Compression.GZipStream(Response.Filter,
System.IO.Compression.CompressionMode.Compress);
Response.AppendHeader(“Content-Encoding”, “gzip”);
hc.Trace.Warn(“Deflate Compression on”);
}
}

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

protected void Page_Load(object sender, EventArgs e)
{
Default.GZipEncodePage();

}
}
}

Reklamlar

Fikriniz varmış,malınız gibi paylaşınız...

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s