Public classbasecontroller:controller{/// <summary> ///called before the action method is invoked. /// </summary> /// <param name= "Filtercontext" >Information about the current request and action.</param> protected Override voidonactionexecuting (ActionExecutingContext filtercontext) {foreach(varIbaseserviceinch_ibaseservicelist) {Ibaseservice.language=Language; } if(FilterContext.HttpContext.Response.Filter = =NULL)return; varacceptencoding = filtercontext.httpcontext.request.headers["accept-encoding"]; if(String.IsNullOrEmpty (acceptencoding))return; varResponse =FilterContext.HttpContext.Response; Acceptencoding=acceptencoding.toupperinvariant (); if(Acceptencoding.contains ("GZIP") {Response. Appendheader ("content-encoding","gzip"); Response. Filter=NewGZipStream (response. Filter, compressionmode.compress); } Else if(Acceptencoding.contains ("DEFLATE") {Response. Appendheader ("content-encoding","deflate"); Response. Filter=NewDeflatestream (response. Filter, compressionmode.compress); } Base. OnActionExecuting (Filtercontext); }}
MVC is better than bad writing---> page compression GIP