到目前為止您對在和Web服務器交互時所發生的事情了解得並不多按下一個按鈕然後發生了某些事情那麼在服務器上在ASPNET頁面中具體發生了什麼?簡單地說運行了一些事件其中有些事件總是會運行有些事件要根據用戶進行的操作(按下了哪個按鈕)決定是否運行而有些事件的運行則取決於其他行為例如數據發生變化ASPNET正是通過這些事件讓用戶知道發生了什麼事情而用戶可以在這些事件中進行一定的操作例如所有ASPNET頁面在加載的時候都會產生一個事件可以在這個事件中編寫代碼執行一定的操作按鈕在用戶單擊它的時候也會產生一個事件列表控件在用戶選擇其中某個條目的時候會產生一個事件如此等等這些事件使得開發人員可以控制頁面響應用戶的方式
在具體研究代碼之前需要對一些術語進行解釋當一個事件發生時我們稱該事件被觸發英文中使用單詞fire或raise表示觸發這兩種說法在NET文檔和各種站點以及文章中都使用得比較普遍
在事件觸發時運行的代碼稱為事件過程(event procedure)或事件處理器(event handler) 在這裡放置的任何代碼都將稱為事件過程的一部分並在事件觸發時得以運行例如考慮一個帶有兩個按鈕的頁面每個按鈕都有自己的事件過程同時頁面加載有一個獨立的事件過程如圖所示
圖顯示了個事件過程第一個是Page_Load事件該事件由ASPNET觸發允許開發人員為用戶准備頁面可能是從數據庫取回某些數據其他兩個事件由用戶在單擊按鈕時觸發每個按鈕都有自己的事件處理器例如第一個按鈕可能會保存一些用戶輸入的詳細信息而第二個按鈕則取消用戶所輸入的信息
ASPNET 入門教程完整版
From:http://tw.wingwit.com/Article/program/net/201311/14522.html