using System; using System.Web; using System.Web.UI; namespace Sample.Web.HttpExtensions { public class ServiceHttpHandler : IHttpHandler { public Boolean IsReusable { get { return true; } } public void ProcessRequest(HttpContext context) { String url = context.Request.Url.ToString( ).ToLower( ); if (url.Contains("Services/JsonServiceEndpoint.".ToLower( ))) { Route("SampleJsonService", context); } else if (url.Contains("Services/AsyncSchemaServiceEndpoint.".ToLower( ))) { Route("SampleAsyncSchemaService", context); } } private void Route(String route, HttpContext context) { String target = "~/services/" + route + ".aspx"; IHttpHandler h = PageParser.GetCompiledPageInstance(target, null, context); h.ProcessRequest(context); } } }