2010-01-29 6 views
1

내 응용 프로그램에이 라이브러리를 구현할 때 GZip compress your website's HTML/CSS/Script in code입니다.Global.asax의 gzip 스크립트 및 CSS

나는 내 사이트를 컴파일하고 그것을 단지 gzip을 ASPX 파일이 아닌 CSS 나 자바 스크립트 파일을 IIS에 게시 할 때 나는 비주얼 스튜디오, 하지만의 사이트를 실행하는 경우 그것은 아주 잘 작동합니다.

Visual Studio 2005에 해당하는 C#에서 JavaScript 및 CSS gzip을 구현하는 더 좋은 방법이 있습니까 (IIS를 변경하는 것은 코드에 있어야하므로 옵션이 아닙니다).

+0

IIS의 버전은 무엇된다 ? –

답변

0

첫째, 당신은 그것을 처리하는 HttpHandler를을 만들어야합니다

namespace com.waynehartman.util.web.handlers 
{ 
    [WebService(Namespace = "http://waynehartman.com/")] 
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
    public class HttpCompressor : IHttpHandler 
    { 
     public void ProcessRequest(HttpContext context) 
     { 
      // Code for compressing the file and writing it to the HttpResponse 
     } 
     public bool IsReusable 
     { 
      get { return true; } 
     } 
    } 
} 

그런 다음 당신은 당신의 Web.config의 처리기 매핑을 추가해야합니다

은 사용
<configuration> 
    <system.web> 
     <httpHandlers> 
      <add verb="*" path="*.css" 
       type="com.waynehartman.util.web.handlers.HttpCompressor, WayneHartmanUtilitiesLibrary"/> 
      <add verb="*" path="*.js" 
       type="com.waynehartman.util.web.handlers.HttpCompressor, WayneHartmanUtilitiesLibrary"/> 
     </httpHandlers> 
    </system.web> 
</configuration> 
+0

및 FullyQualified.Class 및 LibraryName이됩니까? – jmpena

+0

내가 아는 한 HttpHandlers 하나 또는 여러 가지 파일을 결합하는 것입니다. – jmpena

+0

@jmpena HttpHandlers는 http 요청이나 응답을 사용자 정의하여 처리하기위한 것입니다. 그들은 당신이하려는 것을 정확하게 할 수 있도록 고안되었습니다. –