• asp.net 2.0中页面事件注册哪儿去了.


    之前在asp.net 1.1的页面上会有一个页面事件注册的方法

    protected override void OnInit(EventArgs e)
           
    {
               
    this.Load += new EventHandler(Page_Load);
                
    base.OnInit(e);
          }

    asp.net 2.0 中 **.aspx.cs 和 **.aspx.design.cs里面都没有。考虑应该已经在框架内部实现了。

    所以找到源代码看了一下。在TemplateControler.cs里面有如下代码

    Code

    看名字很熟悉把。原来已经约定俗成在这里了。

    继续查找 methodNames

    Code

    反射获取方法后。经过一系列的检查。然后注册到事件上。

    放在内部实现挺好。页面上的代码更简洁了。不过如果不了解页面执行流程的话估计很难理解了。

    微软的东西 入门简单。这么处理使用起来的确简单了很多。不过需要记住哪个事件对应哪个名称。

    时间仓促,未来得及仔细察看如有错误还请批评指正。

     

  • 相关阅读:
    XML文件的解析—DOM、SAX
    JSP :使用<%@include%>报Duplicate local variable path 错误
    XML文件的DTD编写
    DOM生成XML文件
    ArrayList增加扩容问题 源码分析
    实时事件统计项目:优化flume:用file channel代替mem channel
    CDH离线数据导入solr:利用MapReduceIndexerTool将json文件批量导入到solr
    solrconfig.xml介绍
    Solr Update插件自定义Update Chain按条件更新索引
    实时事件统计项目:优化solr和morphline的时间字段
  • 原文地址:https://www.cnblogs.com/sky266/p/1296635.html
Copyright © 2020-2023  润新知