到目前为止您对在和Web服务器交互时所发生的事情了解得并不多按下一个按钮然后发生了某些事情那么在服务器上在ASPNET页面中具体发生了什么?简单地说运行了一些事件其中有些事件总是会运行有些事件要根据用户进行的操作(按下了哪个按钮)决定是否运行而有些事件的运行则取决于其他行为例如数据发生变化ASPNET正是通过这些事件让用户知道发生了什么事情而用户可以在这些事件中进行一定的操作例如所有ASPNET页面在加载的时候都会产生一个事件可以在这个事件中编写代码执行一定的操作按钮在用户单击它的时候也会产生一个事件列表控件在用户选择其中某个条目的时候会产生一个事件如此等等这些事件使得开发人员可以控制页面响应用户的方式
在具体研究代码之前需要对一些术语进行解释当一个事件发生时我们称该事件被触发英文中使用单词fire或raise表示触发这两种说法在NET文档和各种站点以及文章中都使用得比较普遍
在事件触发时运行的代码称为事件过程(event procedure)或事件处理器(event handler) 在这里放置的任何代码都将称为事件过程的一部分并在事件触发时得以运行例如考虑一个带有两个按钮的页面每个按钮都有自己的事件过程同时页面加载有一个独立的事件过程如图所示
图显示了个事件过程第一个是Page_Load事件该事件由ASPNET触发允许开发人员为用户准备页面可能是从数据库取回某些数据其他两个事件由用户在单击按钮时触发每个按钮都有自己的事件处理器例如第一个按钮可能会保存一些用户输入的详细信息而第二个按钮则取消用户所输入的信息
ASPNET 入门教程完整版