ASP.NET 事件处理
Posted 小企鹅推雪球!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET 事件处理相关的知识,希望对你有一定的参考价值。
ASP.NET 事件处理
- 事件是一个动作或事件,如鼠标点击,按键,鼠标移动或任何系统生成的通知
- 一个过程通过事件进行通信沟通,如:中断是系统生成的事件,当事件发生时,应用程序应该能够响应并管理这个事件
- ASP.NET 中的事件是在客户机上引发的,并在服务器机器上处理:如,用户点击浏览器中的显示按钮,则点击(Click)事件就会被启动,浏览器通过将这个事件发布到服务器,并由服务器处理这个客户端事件
- 服务器有一个子程序描述事件发生时该怎么处理这个事件,这个子程序被称为事件处理程序
- 当事件消息被发送得到服务器时,事件处理程序检查点击事件是否具有关联的事件处理程序,如果有,则执行事件处理程序
ASP.NET_事件参数
- 事件处理程序通常需要两个参数并返回
void
, - 第一个参数表示引发事件的对象,第二个参数表示事件参数
- 事件的语法:
private void EventName(object sender,EventArgs e)
ASP.NET_应用程序和会话事件
- ASP.NET中最重要的应用程序事件
- 第一个:
Application_start
-当应用程序/网站启动时引发 - 第二个:
Application_end
- 当应用程序/万盏停止时引发
ASP.NET_最常用的Session事件
Session_start
-当用户第一此请求应用程序的一个页面时触发Session_End
_会话结束时触发
ASP.NET_页面和控件事件
DataBinding
- 当控件绑定到数据源时触发Disposed
-当页面或控件被释放时触发Error
- 页面事件,在未处理的异常时引发Init
- 页面或控件初始化触发Load
- 当页面或控件加载时触发PreRender
- 当页面或控件要被渲染时触发Unload
-当页面或控件从内存中卸载时触发
ASP.NET_使用控件处理事件
- ASP.NET控件都是以类的形式实现的,当用户对控件执行特定操作时,会触发事件
- 如:当用户点击按钮时,
Click
事件会被触发,要处理事件,可使用内置的属性和事件处理程序 - 事件处理程序被编码为一个响应事件,并采取适当的动作
- 默认情况下,vs studion 通过在
Sub
过程中包含Handles
子句创建事件处理程序 Sub
子句命名该过程处理的控件和事件- 按钮的
ASP
标签:<asp:Button ID="btnCancel" runat="server" Text="Cancel" />/
Click
事件的事件处理程序
Protected Sub btnCancel_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Handles btnCancel.Click
End Sub
- 一个事件也可以用
Handles
子句编码,然后依据控件的相应事件属性去命名处理程序 - 按钮控件的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 常见的控制事件
Click
事件: 属性OnClick
:控件有按钮,图像按钮,链接按钮,图像映射Command
事件,属性OnCommand
:控件类型有按钮,图像按钮,链接按钮TextChanged
事件,属性OnTextChanger
;控件类型有文本框SelctedIndexChanged
事件,属性有OnSelectedIndexChanged
:;控件类型有下列列表,列表框,单选按钮列表,复选框列表CheckedChanged
事件,属性有OnCheckedChanger
:控件类型有复选框,单选按钮- 有些事件会导致表单被立即发送回到服务器,这些事件被称为回发事件,例如,点击事件,
Button.Click
- 有些事件不会立即回发到服务器,称为非回发事件,如更改事件或选择事件,如
TextBox.TextChanged
或CheckBox.CheckedChanged
。 通过将其AutoPostBack
属性设置为true
,可以使nonpostback
事件立即回发 - Page对象的默认事件是Load事件。 同样,每个控件都有一个默认事件。 例如,按钮控件的默认事件是Click事件。
ASP.NET服务端
- ASP.NET页面本身被实例化为一个控制对象,所有的web窗体基本上都是ASP.NET的
Page
类的实例 Page
类对应的内部对象:Session,Application,Cache,Request,Response,Server,User,Trace
ASP.NET的Server对象
- ASP.NET中1
Server
对象时System.web.HttpServerUtility
类的一个实例 HttpServerUtility
类的方法和属性通过ASP.NET提供的内部服务器对象公开
以上是关于ASP.NET 事件处理的主要内容,如果未能解决你的问题,请参考以下文章
[Log]ASP.NET之HttpModule 事件执行顺序