Пример #1
0
 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);
 }
Пример #2
0
        //- @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);
        }
Пример #3
0
 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);
 }
Пример #4
0
 public override void InjectCurrentPage(PathData path, System.Web.IHttpHandler handler)
 {
     logger.Debug("InjectCurrentPage");
     base.InjectCurrentPage(path, handler);
 }
 public void ReleaseHandler(System.Web.IHttpHandler handler)
 {
 }
Пример #6
0
 public virtual new void ReleaseHandler(System.Web.IHttpHandler handler)
 {
 }
Пример #7
0
 /// <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;
 }
Пример #8
0
 protected abstract void VerifyAndProcessRequest(System.Web.IHttpHandler httpHandler, System.Web.HttpContextBase httpContext);
Пример #9
0
        //- @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);
        }
Пример #10
0
 //
 // 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)
 {
 }
Пример #11
0
 //
 // 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)
 {
 }
Пример #12
0
 public override void InjectCurrentPage(PathData path, System.Web.IHttpHandler handler)
 {
     Debug.WriteLine("InjectCurrentPage");
     base.InjectCurrentPage(path, handler);
 }