日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解析ASP.NET中基類Page_Load方法后執(zhí)行原因_.Net教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:怎樣使.NET命名空間符合標(biāo)準(zhǔn)
命名空間可以幫你組織企業(yè)的.NET源代碼,但要做到這一點(diǎn),必須要有可靠的計(jì)劃。by Jonathan Goodyear, MCSD, MCP, CLS 還記得在COM中為企業(yè)組織源代碼有多難嗎?典型情況下,你在命名時(shí)只可以用兩個(gè)級(jí)別(level):項(xiàng)目名稱和類名稱。你的ProgID通常是以下面的

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

Page_Load方法響應(yīng)了Load事件,這個(gè)事件是在System.Web.WebControl.Control類中定義的(這個(gè)類是Page和所有服務(wù)器控件的祖宗),并且在OnLoad方法中被觸發(fā)。

很多人可能碰到過(guò)這樣的事情,寫了一個(gè)PageBase類,然后在Page_Load中來(lái)驗(yàn)證用戶信息,結(jié)果發(fā)現(xiàn)不管驗(yàn)證是否成功,子類頁(yè)面的Page_Load總是會(huì)先執(zhí)行,這個(gè)時(shí)候很可能留下一些安全性的隱患,用戶可能在沒有得到驗(yàn)證的情況下就執(zhí)行了子類中的Page_Load方法。

出現(xiàn)這個(gè)問(wèn)題的原因很簡(jiǎn)單,因?yàn)镻age_Load方法是在OnInit中被添加到Load事件中的,而子類的OnInit方法中是先添加了Load事件,然后再調(diào)用base.OnInit,這樣就造成了子類的Page_Load被先添加,那么先執(zhí)行了。

要解決這個(gè)問(wèn)題也很簡(jiǎn)單,有兩種方法:

1) 在PageBase中重載OnLoad方法,然后在OnLoad中驗(yàn)證用戶,然后調(diào)用base.OnLoad,因?yàn)長(zhǎng)oad事件是在OnLoad中觸發(fā),這樣我們就可以保證在觸發(fā)Load事件之前驗(yàn)證用戶。

2) 在子類的OnInit方法中先調(diào)用base.OnInit,這樣來(lái)保證父類先執(zhí)行Page_Load

分享:談ASP.NET創(chuàng)建Web服務(wù)的使用事務(wù)
支持XML Web服務(wù)的事務(wù)利用公共語(yǔ)言運(yùn)行期中的支持,其是基于Microsoft Transaction Server ( MTS)和COM Services中相同的分布式事務(wù)模型。該模型基于明確的判斷一個(gè)對(duì)象是否參與一個(gè)事務(wù),而不是編寫特定的代碼用來(lái)處理委托和回調(diào)一個(gè)事務(wù)。對(duì)于一個(gè)使用ASP

來(lái)源:模板無(wú)憂//所屬分類:.Net教程/更新時(shí)間:2009-07-21
相關(guān).Net教程