using System; using System.Web; using System.Web.UI; namespace Sample.Web.HttpExtensions { public class SampleHttpHandlerFactory : PageHandlerFactory { public override IHttpHandler GetHandler(HttpContext context, string requestType, string url, string pathTranslated) { String uri = context.Request.Url.ToString( ).ToLower( ); if (uri.EndsWith(".jsx")) { return new JavaScriptRewriterHttpHandler( ); } if (uri.Contains("/lib/")) { return new DefaultHttpHandler( ); } if (uri.Contains("/code/")) { return new DefaultHttpHandler( ); } if (uri.Contains("/styles/")) { return new DefaultHttpHandler( ); } if (uri.Contains("/fonts/")) { return new DefaultHttpHandler( ); } if (uri.Contains("/images/")) { return new DefaultHttpHandler( ); } else if (uri.Contains("/services/")) { return new ServiceHttpHandler( ); } else { return base.GetHandler(context, requestType, url, pathTranslated); } } } }