今天我們講.net中的事件,.NET最大的特點之一就是他允許用戶使用事件驅動的編程模式,事件驅動一點也不新鮮,至少我們用的系統平台(例如瘟多死,有你克死,理你克死),他們的表現形式是,當你觸發了某一事件,他就有反應了,比如你點擊了一個桌面圖標,或者你按了回車等等。而觸發事件後運行的程式碼,我們稱為事件處理程序。
這樣你一定會犯嘀咕了,那我們的ASP,甚至HTML,他不一樣嘛?對,可是他們卻沒有一樣重要的東西,那就是回發,他是將事件送回伺服器去處理的,而不是在客戶端。
下面我們先解釋下什麼是事件?
例如有個朋友QQ告訴你,天轟穿的ajax系列教程又出來了,QQ閃動,這是事件發生了,接下來你就該處理這個事件,你認為天轟穿本人目前正在做.net2. 0入門教程,不可能有時間去做ajax的,所以你告訴朋友,你不信,那麼另外種做法,是你馬上問朋友要地址,然後去看。
這個事件驅動環境就這樣三步
1,朋友利用QQ告訴你
2,你看見QQ閃
3,你的處理結果。
什麼是事件驅動程式設計呢?
事件驅動程式設計就是完全按照使用者的意思去執行,而每次事件的處理過程都是在伺服器上完成的。
.net中的事件我們一直說.net是面對物件的編程,那麼那些是物件呢?
很簡單,像是我們建立的一個新頁面,他是一個page對象,我們可以把這個物件看成一個輸出HTML的可執行程式。那麼每一次呼叫這個程序,page物件都會初始化,對訊息處理,然後送顯,再然後我們關閉或說釋放這個物件。那麼在他處理的這個過程中每一個步驟都會觸發一個事件,這個事件不時我們親手去的,但是卻同樣要觸發,如果我們對事件進行了處理的話,這時候就會執行。那下面我們來看page的幾個事件