Gzip-скрипт ASP.NET и CSS на Global.asax - PullRequest
1 голос
/ 29 января 2010

Я реализую эту библиотеку в своем приложении, GZip сжимает HTML / CSS / скрипт вашего сайта в коде .

Это работает очень хорошо , если я запускаю сайт в Visual Studio, , но , когда я компилирую свой сайт и публикую в IIS только gzip ASPX-файлы, а не CSS-файлы или файлы JavaScript.

Есть ли лучший способ для реализации JavaScript и CSS gzip в C #, соответствующий Visual Studio 2005 (изменение IIS не является вариантом, как это должно быть в коде).

1 Ответ

0 голосов
/ 29 января 2010

Для начала вам нужно создать 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...