public partial class Default : System.Web.UI.Page { PRotected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { }}我們祭出aspnet_compiler,它是asp的編譯工具,對(duì)頁(yè)面進(jìn)行編譯后,可以得到幾個(gè)比較重要的DLL,這里需要您親自去MSDN查查其用法,如果您沒時(shí)間動(dòng)手也沒關(guān)系,不妨礙理解。
我們用ILSPY(一款.NET的反編譯工具)反編譯這兩個(gè)DLL,得到:



打開這兩個(gè)DLL后,查看其源代碼。可以看到aspx頁(yè)面實(shí)際上會(huì)被編譯成一個(gè)類,頁(yè)面的代碼都會(huì)被編譯成各自對(duì)應(yīng)的控件,其基類,就是aspx頁(yè)面對(duì)應(yīng)的cs文件中的Default類,所以很明顯了,方法從基類繼承下來了,自然可以注冊(cè)了。哦對(duì)了,順著這個(gè)思路,其實(shí)可以看到很多有意思的技術(shù)底層的原理,待大伙兒探討了。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注