當我們訪問ASP.NET網頁時,如果是第一次訪問,系統會編譯相應的網頁,編譯好的內容會存入 “WINDOWS\Microsoft.NET\Framework\version\Temporary ASP.NET Files\項目名稱\隨機數\隨機數”中 ,下面我們通過詳細分析這個編譯好的內容來學習aspx頁面的整個生成過程。
首先我們先制作一個簡單的aspx頁面
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>標題頁</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:DropDownList ID="DropDownList1"
runat="server">
<asp:ListItem>ListItem1</asp:ListItem>
<asp:ListItem> ListItem2</asp:ListItem>
</asp:DropDownList>
</div>
<asp:Button ID="Button1" runat="server" Text="Button" />
</form>
</body>
</html>
當這個頁面第一次被訪問時,一個包含控件層級結構的類會自動的被創建,這個層級結構可以簡單抽 象成如下圖: