ASP.NET中的事件在客户机上引发的,并在服务器机器上处理。
例如,用户点击浏览器中显示的按钮。则点击(Click)事件就会被被引发。浏览器通过将其发布到服务器,并由服务器来处理这个客户端事件。
服务器有一个子程序描述事件发生时该怎么做(处理); 它被称为事件处理程序。 因此,当事件消息被发送到服务器时,它检查点击(Click)事件是否具有关联的事件处理程序。 如果有,则执行事件处理程序。
事件参数
ASP.NET事件处理程序通常需要两个参数并返回void
。 第一个参数表示引发事件的对象,第二个参数表示事件参数。
事件的一般语法是:
private void EventName (object sender, EventArgs e);
应用程序和会话事件
ASP.Net中最重要的应用程序事件是:
- Application_Start - 当应用程序/网站启动时引发。
- Application_End - 当应用程序/网站停止时引发。
同样,最常用的Session事件是:
- Session_Start - 当用户第一次请求应用程序的一个页面时引发。
- Session_End - 会话结束时引发。
页面和控件事件
常见的页面和控制事件是:
- DataBinding - 当控件绑定到数据源时会引发。
- Disposed - 当页面或控件被释放时会引发。
- Error - 这是一个页面事件,在未处理的异常时引发。
Init - 页面或控件初始化时会引发。
Load - 当页面或控件加载时会引发。
- PreRender - 当页面或控件要被渲染时引发。
- Unload - 页面或控件从内存中卸载时会引发。
使用控件处理事件
所有的ASP.NET控件都是以类的形式实现的,而且当用户对它们执行特定的操作时,会触发事件。 例如,当用户点击一个按钮时,“Click”事件就会生成(触发)。要处理事件,可使用内置的属性和事件处理程序。
事件处理程序被编码为响应一个事件,并采取适当的动作。