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();

  • 相关阅读:
    jQuery 选择器
    pf_ring 编译移植
    Android wifi 扫描机制
    wifi 万能钥匙协议
    linux下CJson使用
    libxml -- 解析 XML 文档
    关闭浏览器复制行为
    Ubuntu 语言设置
    Socket编程之非阻塞connect
    Java多维数组
  • 原文地址:https://www.cnblogs.com/xchsp/p/2858352.html
Copyright © 2011-2022 走看看