一个按钮被点击之后背后的故事(1)

原创 2013年12月03日 00:15:08

服务器按钮点击背后的故事

首先我新建一个窗体,拖上一个服务器按钮然后在Page_Load事件打上这么一段话

        Response.Write(this.GetType().Assembly.Location);
       输出C:\Users\pc1\AppData\Local\Temp\Temporary ASP.NET Files\website\b68fbf31\a98b13a6\App_Web_lps21nlu.dll

找到这个dll拖入反编译器  

在这里之前我觉得我有必要简单介绍一下页面生命周期

当然我说的非常简单,想深入一下的朋友们可以百度一下 当客户端向服务器提交请求的时候服务器会自动new一个页面对象 然后生成控件树,并执行ProcessRequest方法执行生命周期 而按钮点击 可以理解为回发,当用户点击按钮的时候会向服务器post。具体怎么执行的我们往下看。

  这里我直接进入ProcessRequestMain里说 页面执行ProcessRequest最终执行的就是这个方法

往下找我们会找到这么个方法。

这个方法就是服务器控件点击的核心方法我们打开msdn搜下这个方法的含义

这句话的意思就是处理按钮点击的事件 点击按钮的时候在内部会调用这个方法。


再注意

页面回发的时候执行的也就是 可以简单的理解就是点击服务器按钮执行的(虽然这么说不太恰当)

  点进去我们发现

页面先调用this的这个方法 而我们发现这里的不会是this还是control的这个字段都是IPostBackEventHandler类型

也就是我们再点进去这个方法会发现

很明显最终调用是这个方法,也就是说控件的这个属性必须有RaisePostBackEvent(eventArgument);可是控件这个属性本身是没有这个方法的。也就是说Control在执行自己的生命周期动态给这个接口实现了相应的类。我们点进去这个属性 囧好像不能添图片那我们下期再说吧


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

asp.net 点击一个按钮弹出对话框选择文件然后选择文件完成之后就自动上传文件 input(file)

通过控件来实现目标:点击一个按钮,然后弹出对话框让你选择文件,选择文件完成之后就自动上传,而无需再点击一个额外的按钮(例如命名为“上传”的按钮)。 说明:(1)input(file)控件的oncha...
  • ablian
  • ablian
  • 2013-09-17 13:30
  • 1552

QT 点击自定义QDialog类"确定"按钮 , 模态框立刻关闭 , 之后又做空值检查问题解决

问题:点击自定义类的"确定"按钮 , 模态框立刻关闭 , 之后又做空值检查(弹框提示) 解决:点击自定义类的"确定"按钮 ,先空值检查,再关闭模态框 QDialog::Accepted值生成及传递 Q...

Android Button按钮点击两次之后,才执行点击事件的操作。

在我的项目里有个页面同时存在 一个EditText和一个Button。如图。 由于每次进入这个页面都弹出软键盘,所以我在这个提交订单页面的AndroidManifest.xml中声明...
  • ndscuw
  • ndscuw
  • 2016-07-02 15:17
  • 3474

在imageView依次添加7个手势, 1.点击哪个按钮,往imageView上添加哪个手势.(保证视图上只有一个手势). 2.轻拍:点击视图切换美女图片.(imageView上首先展示的美女

// // ControlView.h // HomeworkGestureRecognizer // // Created by lanouhn on 14-8-27. // Copyrig...

1.4亿在线背后的故事(1).ppt

  • 2012-02-08 14:43
  • 1.39MB
  • 下载

Unity中UGUI实现点击改按钮播放一个音效

项目开发完了,发现了一个问题,虽然不是什么严重的问题不影响游戏和谐,但是这个再用户体验上真的不是很好,什么问题呢,就是我们的按钮统一没有点击音效,这就很尴尬,所以要添加一下,虽然不是什么很难的功能,但...

在一个Record Center(记录中心)中,在编辑文档的属性时,点击“Submit(提交)”按钮的时候发生了什么

当点击save的时候,发生了什么事情
  • shrenk
  • shrenk
  • 2014-01-09 09:38
  • 1031
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)