System.Web.IHttpHandler GetHandlerFromWebForm(string viewpath, System.Web.HttpContext context) { System.Web.IHttpHandler handler = null; try { handler = aspxHandlerFactory.GetHandler(context, context.Request.RequestType, viewpath, null); } catch (Exception) { } return(handler); }
//- @OnPostProcessorExecute -// public override System.Web.IHttpHandler Execute(System.Web.IHttpHandler activeHttpHandler) { String blogGuid = HttpData.GetScopedItem <String>(Info.Scope, Info.BlogGuid); BlogMetaData blogMetaData = HttpData.GetScopedCacheItem <BlogMetaData>(Info.Scope, Info.BlogMetaData); if (blogMetaData == null) { blogMetaData = Minima.Service.Agent.BlogAgent.GetBlogMetaData(blogGuid); HttpData.SetScopedCacheItem <BlogMetaData>(Info.Scope, Info.BlogMetaData, blogMetaData); } //+ return(activeHttpHandler); }
public override void ProcessRequest(System.Web.HttpContext context) { this.viewpath = this.viewpath ?? context.Request.Url.AbsolutePath; System.Web.IHttpHandler viewhandler = this.GetHandlerFromWebPage(this.viewpath + ".cshtml"); if (viewhandler == null) { viewhandler = this.GetHandlerFromWebForm(this.viewpath + ".aspx", context); } if (viewhandler == null) { throw new ArgumentException("未找到视图" + this.viewpath); } context.Items[HttpContextItemWrapper.ModelFlag] = this.model; viewhandler.ProcessRequest(context); }
public override void InjectCurrentPage(PathData path, System.Web.IHttpHandler handler) { logger.Debug("InjectCurrentPage"); base.InjectCurrentPage(path, handler); }
public void ReleaseHandler(System.Web.IHttpHandler handler) { }
public virtual new void ReleaseHandler(System.Web.IHttpHandler handler) { }
/// <summary> /// Resposta informanado o nome manipulador. /// </summary> /// <param name="routeHandler">Novo manipulador que será usado para a rota.</param> public RouteActionResponse(System.Web.IHttpHandler routeHandler) { RouteHandler = routeHandler; }
protected abstract void VerifyAndProcessRequest(System.Web.IHttpHandler httpHandler, System.Web.HttpContextBase httpContext);
//- @OnPostProcessorExecute -// public override System.Web.IHttpHandler OnPostProcessorExecute(System.Web.HttpContext context, System.Web.IHttpHandler activeHttpHandler, params Object[] parameterArray) { String blogGuid = HttpData.GetScopedItem <String>(Info.Scope, Info.BlogGuid); BlogMetaData blogMetaData = HttpData.GetScopedCacheItem <BlogMetaData>(Info.Scope, Info.BlogMetaData); if (blogMetaData == null) { blogMetaData = Minima.Service.Agent.BlogAgent.GetBlogMetaData(blogGuid); HttpData.SetScopedCacheItem <BlogMetaData>(Info.Scope, Info.BlogMetaData, blogMetaData); } //+ return(activeHttpHandler); }
// // Zusammenfassung: // Führt den Handler für den angegebenen virtuellen Pfad im Kontext der aktuellen // Anforderung aus.Ein System.IO.TextWriter zeichnet die Ausgabe des ausgeführten // Handlers auf, und ein boolescher Parameter gibt an, ob die System.Web.HttpRequest.QueryString-Auflistung // und die System.Web.HttpRequest.Form-Auflistung gelöscht werden sollen. // // Parameter: // handler: // Der HTTP-Handler, der den System.Web.IHttpHandler implementiert, an den die aktuelle // Anforderung übertragen werden soll. // // writer: // Der zum Aufzeichnen der Ausgabe zu verwendende System.IO.TextWriter. // // preserveForm: // true, um die System.Web.HttpRequest.QueryString-Auflistung und die System.Web.HttpRequest.Form-Auflistung // beizubehalten, false, um die System.Web.HttpRequest.QueryString-Auflistung und // die System.Web.HttpRequest.Form-Auflistung zu löschen. // // Ausnahmen: // T:System.Web.HttpException: // Fehler beim Ausführen des von handler angegebenen Handlers. // // T:System.ArgumentNullException: // Der handler-Parameter ist null. public void Execute(System.Web.IHttpHandler handler, System.IO.TextWriter writer, bool preserveForm) { }
// // Zusammenfassung: // Beendet die Ausführung der aktuellen Seite und beginnt die Ausführung einer neuen // Anforderung mithilfe eines benutzerdefinierten HTTP-Handlers, der die System.Web.IHttpHandler-Schnittstelle // implementiert und angibt, ob die System.Web.HttpRequest.QueryString-Auflistung // und die System.Web.HttpRequest.Form-Auflistung gelöscht werden sollen. // // Parameter: // handler: // Der HTTP-Handler, der den System.Web.IHttpHandler implementiert, an den die aktuelle // Anforderung übertragen werden soll. // // preserveForm: // true, um die System.Web.HttpRequest.QueryString-Auflistung und die System.Web.HttpRequest.Form-Auflistung // beizubehalten, false, um die System.Web.HttpRequest.QueryString-Auflistung und // die System.Web.HttpRequest.Form-Auflistung zu löschen. // // Ausnahmen: // T:System.ApplicationException: // Die aktuelle Seitenanforderung ist ein Rückruf. public void Transfer(System.Web.IHttpHandler handler, bool preserveForm) { }
public override void InjectCurrentPage(PathData path, System.Web.IHttpHandler handler) { Debug.WriteLine("InjectCurrentPage"); base.InjectCurrentPage(path, handler); }