一个按钮被点击之后背后的故事(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
  • 1730

登录按钮点击之后本页出现一个小的页面,类似于弹窗

登录按钮点击之后本页出现一个小的页面,类似于弹窗 将登录之后显示的弹窗写在这个页面里面,代码如下 登录 ...

ExtJS 学习笔记 示例1-点击按钮弹出一个新窗体,避免重复创建

本人只是一枚编程界的小学生,虚心求教。代码仅供参考,勿喷! 1、代码结构图 2、代码示例windows_001.jsp 示例1-点击按钮弹出一个新窗体,避免重复创建 ...

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

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

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

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

DATAGRIDVIEW动态筛选数据,实现编辑之后,点击按钮更新,及删除选中的列到数据库。

我是建一个专门连接数据库和一些操作数据库的的类,不说话,直接上代码。 using System; using System.Collections.Generic; using System.T...

加载Cocostudio的UI之后,下方按钮无法点击的解决方法

Cocostudio的UI从某个版本开始,默认会屏蔽下方的触摸事件,换句话说,当我们加载了某个UI之后,UI下面的东西(按钮、图片等等)都无法响应点击。 其实这没什么神奇的,只不过是UI默认有一...

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

// // ControlView.h // HomeworkGestureRecognizer // // Created by lanouhn on 14-8-27. // Copyrig...
  • vaercly
  • vaercly
  • 2014年08月28日 08:23
  • 1674

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

  • 2012年02月08日 14:43
  • 1.39MB
  • 下载

Android点击菜单之后跳转到一个新的页面

当我们点击某个菜单项的时候,如果希望跳转到一个新的页面,只需调用MenuItem的setIntent(Intent intent)方法即可 该例子当中,我们点击菜单项,将跳转到一个新的页面 首先我...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个按钮被点击之后背后的故事(1)
举报原因:
原因补充:

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