C# Класс NCombo.ComboHandler

Наследование: BaseHttpHandler
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
HandleRequest ( System.Web.HttpContextBase context ) : void
SetResponseCachePolicy ( System.Web.HttpCachePolicyBase cache ) : void
ValidateParameters ( System.Web.HttpContextBase context ) : bool

Validate query string. At this stage, just make sure it exists.

fixupCss ( string path, string contents ) : string

When combo-loading, css paths get mixed up. Must fix that

Regular Expressions and logic inspired by the PHP Loader: https://github.com/yui/phploader/blob/master/phploader/combo.php

getCacheFilename ( string query, bool withGzip, System.Web.HttpServerUtilityBase server ) : string

Calculate a unique filename representing this request.

isClientGzipEnabled ( System.Web.HttpRequestBase rq ) : bool

Защищенные методы

Метод Описание
Init ( System.Web.HttpContextBase context ) : void

Приватные методы

Метод Описание
GzipFile ( string sourceFilename, string destFilename ) : void

Gzip the source file to the dest filename.

Borrowed mostly from: http://msdn.microsoft.com/en-us/library/ms404280(v=VS.85).aspx There is a somewhat simpler method in .Net 4, using CopyTo: http://msdn.microsoft.com/en-us/library/ms404280.aspx I am not sure what difference, if any, it makes on performance.

allowedByWhitelist ( string relPath ) : bool
pathIsCSS ( string path ) : bool

Описание методов

HandleRequest() публичный Метод

public HandleRequest ( System.Web.HttpContextBase context ) : void
context System.Web.HttpContextBase
Результат void

Init() защищенный Метод

protected Init ( System.Web.HttpContextBase context ) : void
context System.Web.HttpContextBase
Результат void

SetResponseCachePolicy() публичный Метод

public SetResponseCachePolicy ( System.Web.HttpCachePolicyBase cache ) : void
cache System.Web.HttpCachePolicyBase
Результат void

ValidateParameters() публичный Метод

Validate query string. At this stage, just make sure it exists.
public ValidateParameters ( System.Web.HttpContextBase context ) : bool
context System.Web.HttpContextBase
Результат bool

fixupCss() публичный Метод

When combo-loading, css paths get mixed up. Must fix that
Regular Expressions and logic inspired by the PHP Loader: https://github.com/yui/phploader/blob/master/phploader/combo.php
public fixupCss ( string path, string contents ) : string
path string
contents string
Результат string

getCacheFilename() публичный Метод

Calculate a unique filename representing this request.
public getCacheFilename ( string query, bool withGzip, System.Web.HttpServerUtilityBase server ) : string
query string
withGzip bool
server System.Web.HttpServerUtilityBase
Результат string

isClientGzipEnabled() публичный Метод

public isClientGzipEnabled ( System.Web.HttpRequestBase rq ) : bool
rq System.Web.HttpRequestBase
Результат bool