zoukankan      html  css  js  c++  java
  • wojilu框架代码分析之ActionProcessor.Process()

    先不看缓存处理

    internal class ActionProcessor : ProcessorBase {

    private static readonly ILog logger = LogManager.GetLogger( typeof( ActionProcessor ) );


    public override void Process( ProcessContext context ) {

    MvcEventPublisher.Instance.BeginProcessAction( context.ctx );
    if (context.ctx.utils.isSkipCurrentProcessor()) return;

    MvcContext ctx = context.ctx;

    ControllerBase controller = context.getController();


    MethodInfo actionMethod = ctx.ActionMethodInfo; // context.getActionMethod();

    // 设值模板并载入全局变量

    //设置模板,取得正确的view,此时view还是初始值,里面的变量还没有复制。根据controller和actionMethod参数//

    //调用getParentViewPath取得正确的view路径。
    setControllerView( controller, actionMethod );

    // 运行并处理post值

    //此处运行对应的action,对view中的变量进行赋值,产生_actionContent
    ActionRunner.runAction( ctx, controller, actionMethod, controller.utils.runAction );
    String actionContent = controller.utils.getActionResult();

  • 相关阅读:
    POJ1579Function Run Fun
    C++ 程序员必读书目清单
    zoj2100Seeding(水题)
    接口开发及技术负责
    哪些需求最重要
    地址
    哪些需求最重要
    setTimeOut与 setInterval区别
    项目管理简介
    项目管理简介
  • 原文地址:https://www.cnblogs.com/xchsp/p/2858352.html
Copyright © 2011-2022 走看看