Project Description
This is an ASP.NET HTTP Module for HTTP Compression. Someone asked me why I should use your HTTP Compression module over some others on the web. The difference is in features! My compression module has a number of advantages.
1) Mine is completely reliant on .NET 2.0 Classes. Therefore it gets the goodness that is .NET 2.0. For example I use Generics for some of the features that I support. This reduced the amount of code I had to write.
2) There are a number of features that IMHO opinion are MUST HAVES. For example, my HTTP Compression Module supports compressing WebResource.axd resources, works with ASP.NET's DefaultHttpHandler, and does not break if you call Response.End from an ASP.NET Web Page or Handler.
3) I use the out-of-the-box .NET Compression classes. I have used others "free" implementations and have never been satisfied with the performance and scalability. The .NET Compression classes offers acceptable performance.
NOTE: There are better compression libraries that are available if you are willing to pay the money. I prefer the Xceed Streaming Compression libraries.
4) I added some management and debugging capabilities that would allow administrators and developers to determine what is going on. I hope to enhance this significantly in the future.