關於頁面事件重寫問題

2021-09-21 11:34:17 字數 780 閱讀 9078

前言:

對於asp.net程式設計,事件模型是入門知識。頁面事件,我們通常用得最多的是load事件,但是實際上頁面還有init,render等事件可用。事件的發生順序可以參照msdn。本篇不談順序,而是談事件的重寫。

問題:**中有很多頁面是需要許可權驗證的,即非登陸使用者無權訪問。如果我們一頁一頁的在pageinit事件中處理許可權會非常麻煩,常見的設計就是們將這部分頁面抽象出乙個共同的父類rightpage,在父類中寫一次pageinit的處理即可,那麼凡是繼承rightpage的頁面都自動具備了許可權驗證功能。

試驗:rightpage類**如下:

public

class rightpage : system.web.ui.page 

}

這是利用了asp.net預設事件方法,命名規則一般是page_事件名。比如我們常見的page_load就表示page的load事件發生時要執行的**。在以前的asp.net web應用程式模式下,還可以看到page.load+=new eventhandler這樣的語句,而在asp.net**模式下就難看到了。

這種方法的優點是實現簡單,容易理解。缺點是不方便多層次繼承中的重寫,因為這種預設方法中不能使用base關鍵字。當然,你可以使用實時繫結的辦法來實現上述效果,這樣就可以避免使用page_**方法了。

第二種方法是重寫on**方法:

override

void onload(eventargs e) 

結論:重寫時盡量用override重寫on**方法。這樣方便多層繼承。

關於重寫UITextField的問題

今天重寫了乙個uitextfield,對於以下幾個方面做乙個總結 1 在設定 uitextfield 的leftview 或rightview 時,經常需要根據實際的 ui設計調整位置,例如系統本身的 rightview 緊貼著textfield 右側,這樣不太好看,這裡有兩種解決方法,需要根據 r...

關於jsp頁面亂碼問題

jsp亂碼問題,或多或少的人都碰大到過這個問題。但是由於一些網際網路上的答案眾多,有時候搞的昏頭轉向,導致花更多的時間去解決這個問題。現在我就把自己的解決方案告訴大家 1.伺服器 tomcat6.0 找到tomcat 安裝目錄 在conf 資料夾下,開啟server.xml,將 改為 2 jsp頁面...

關於過載與重寫的規則問題

過載出現的位置 1.必須是同乙個類中 2.方法名也就是函式名一樣 3.引數列表不同的 注意 1.過載的方法返回型別可以不一樣 重寫出現的位置 1.父子類中出現也就是繼承關係中才會出現 2.兩同一大兩小原則 方法名和引數型別相同 子類的返回型別要小於或等於父類的返回型別 子類丟擲的異常型別要小於或等於...