新聞中心
ASP.NET加載對應Load事件和OnLoad方法,對于這個事件,相信大多數(shù)朋友都會比較熟悉,用VS.Net生成的頁面中的Page_Load方法就是響應Load事件的方法,對于每一次請求,Load事件都會觸發(fā),Page_Load方法也就會執(zhí)行,相信這也是大多數(shù)人了解ASP.Net的第一步。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、雅安服務器托管、營銷軟件、網(wǎng)站建設、四川網(wǎng)站維護、網(wǎng)站推廣。
Page_Load方法響應了Load事件,這個事件是在System.Web.WebControl.Control類中定義的(這個類是Page和所有服務器控件的祖宗),并且在OnLoad方法中被觸發(fā)。
很多人可能碰到過這樣的事情,寫了一個PageBase類,然后在Page_Load中來驗證用戶信息,結(jié)果發(fā)現(xiàn)不管驗證是否成功,子類頁面的Page_Load總是會先執(zhí)行,這個時候很可能留下一些安全性的隱患,用戶可能在沒有得到驗證的情況下就執(zhí)行了子類中的Page_Load方法。
出現(xiàn)這個問題的原因很簡單,因為Page_Load方法是在OnInit中被添加到Load事件中的,而子類的OnInit方法中是先添加了Load事件,然后再調(diào)用base.OnInit,這樣就造成了子類的Page_Load被先添加,那么先執(zhí)行了。
要解決這個問題也很簡單,有兩種方法:
1) 在PageBase中重載OnLoad方法,然后在OnLoad中驗證用戶,然后調(diào)用base.OnLoad,因為Load事件是在OnLoad中觸發(fā),這樣我們就可以保證在觸發(fā)Load事件之前驗證用戶。
2) 在子類的OnInit方法中先調(diào)用base.OnInit,這樣來保證父類先執(zhí)行Page_Load
以上介紹ASP.NET中的Page_Load方法
文章題目:淺談ASP.NET中的Page_Load方法
網(wǎng)站路徑:http://www.5511xx.com/article/cohopii.html


咨詢
建站咨詢
