ASP.NET 事件处理

Posted 小企鹅推雪球!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET 事件处理相关的知识,希望对你有一定的参考价值。

ASP.NET 事件处理

  1. 事件是一个动作或事件,如鼠标点击,按键,鼠标移动或任何系统生成的通知
  2. 一个过程通过事件进行通信沟通,如:中断是系统生成的事件,当事件发生时,应用程序应该能够响应并管理这个事件
  3. ASP.NET 中的事件是在客户机上引发的,并在服务器机器上处理:如,用户点击浏览器中的显示按钮,则点击(Click)事件就会被启动,浏览器通过将这个事件发布到服务器,并由服务器处理这个客户端事件
  4. 服务器有一个子程序描述事件发生时该怎么处理这个事件,这个子程序被称为事件处理程序
  5. 当事件消息被发送得到服务器时,事件处理程序检查点击事件是否具有关联的事件处理程序,如果有,则执行事件处理程序

ASP.NET_事件参数

  1. 事件处理程序通常需要两个参数并返回void,
  2. 第一个参数表示引发事件的对象,第二个参数表示事件参数
  3. 事件的语法:private void EventName(object sender,EventArgs e)

ASP.NET_应用程序和会话事件

  1. ASP.NET中最重要的应用程序事件
  2. 第一个:Application_start -当应用程序/网站启动时引发
  3. 第二个:Application_end - 当应用程序/万盏停止时引发

ASP.NET_最常用的Session事件

  1. Session_start -当用户第一此请求应用程序的一个页面时触发
  2. Session_End_会话结束时触发

ASP.NET_页面和控件事件

  1. DataBinding - 当控件绑定到数据源时触发
  2. Disposed -当页面或控件被释放时触发
  3. Error - 页面事件,在未处理的异常时引发
  4. Init - 页面或控件初始化触发
  5. Load - 当页面或控件加载时触发
  6. PreRender - 当页面或控件要被渲染时触发
  7. Unload -当页面或控件从内存中卸载时触发

ASP.NET_使用控件处理事件

  1. ASP.NET控件都是以类的形式实现的,当用户对控件执行特定操作时,会触发事件
  2. 如:当用户点击按钮时,Click事件会被触发,要处理事件,可使用内置的属性和事件处理程序
  3. 事件处理程序被编码为一个响应事件,并采取适当的动作
  4. 默认情况下,vs studion 通过在Sub过程中包含Handles子句创建事件处理程序
  5. Sub子句命名该过程处理的控件和事件
  6. 按钮的ASP标签:<asp:Button ID="btnCancel" runat="server" Text="Cancel" />/
  7. Click事件的事件处理程序
Protected Sub btnCancel_Click(ByVal sender As Object, ByVal e As System.EventArgs) 

   Handles btnCancel.Click

End Sub

  1. 一个事件也可以用Handles子句编码,然后依据控件的相应事件属性去命名处理程序
  2. 按钮控件的ASP标签: <asp:Button ID="btnCancel" runat="server" Text="Cancel" Onclick="btnCancel_Click" />
    10.Click事件的处理程序
Protected Sub btnCancel_Click(ByVal sender As Object, ByVal e As System.EventArgs)

End Sub

ASP.NET 常见的控制事件

  1. Click 事件: 属性OnClick :控件有按钮,图像按钮,链接按钮,图像映射
  2. Command事件,属性OnCommand:控件类型有按钮,图像按钮,链接按钮
  3. TextChanged事件,属性OnTextChanger;控件类型有文本框
  4. SelctedIndexChanged事件,属性有OnSelectedIndexChanged:;控件类型有下列列表,列表框,单选按钮列表,复选框列表
  5. CheckedChanged事件,属性有OnCheckedChanger:控件类型有复选框,单选按钮
  6. 有些事件会导致表单被立即发送回到服务器,这些事件被称为回发事件,例如,点击事件,Button.Click
  7. 有些事件不会立即回发到服务器,称为非回发事件,如更改事件或选择事件,如 TextBox.TextChangedCheckBox.CheckedChanged。 通过将其AutoPostBack属性设置为true,可以使nonpostback事件立即回发
  8. Page对象的默认事件是Load事件。 同样,每个控件都有一个默认事件。 例如,按钮控件的默认事件是Click事件。

ASP.NET服务端

  1. ASP.NET页面本身被实例化为一个控制对象,所有的web窗体基本上都是ASP.NET的Page类的实例
  2. Page类对应的内部对象:Session,Application,Cache,Request,Response,Server,User,Trace

ASP.NET的Server对象

  1. ASP.NET中1Server对象时System.web.HttpServerUtility类的一个实例
  2. HttpServerUtility类的方法和属性通过ASP.NET提供的内部服务器对象公开

以上是关于ASP.NET 事件处理的主要内容,如果未能解决你的问题,请参考以下文章

C#和ASP.NET之事件

ASP.NET 事件处理

[Log]ASP.NET之HttpModule 事件执行顺序

asp.net的请求管道事件

ASP.net MVC 代码片段问题中的 Jqgrid 实现

使用单个事件处理程序 asp.net 从网格中处理多个删除事件