Protected Overrides Sub Render(ByVal output As HtmlTextWriter)Dim tempWriter As StringWriter = New StringWriterMyBase.Render(New HtmlTextWriter(tempWriter))Dim encodings As String = ""encodings = Request.Headers.Get("Accept-Encoding")If Not encodings Is Nothing AndAlso encodings.ToLower.IndexOf("gzip") >= 0 ThenResponse.AppendHeader("Content-Encoding", "gzip")Dim _cachedOutput As String = tempWriter.ToString()Response.BinaryWrite(GzipCompress(_cachedOutput))ElseResponse.AppendHeader("Content-Encoding", "text/html; charset=utf-8")output.Write(tempWriter.ToString())End IfEnd SubPrivate Function GzipCompress(ByVal s1 As String) As Byte()Dim writeData As Byte() = Encoding.UTF8.GetBytes(s1)Dim ms = New MemoryStreamDim s As New GZip.GZipOutputStream(ms)s.Write(writeData, 0, writeData.Length)s.Flush()s.Close()Dim compressedData() As Byte = ms.ToArray()Return compressedDataEnd Function