細(xì)細(xì)品味ASP.NET(3)
發(fā)表時間:2024-02-11 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]頁面事件 在此前我提到 ASP.NET 已經(jīng)被從頭到腳地重寫了,但是我并沒有指出它是按照面向?qū)ο蟮乃悸分亟ǖ。在對象樹的頂部是Page對象,即頁面對象, ASP.NET 的每個 控件 、應(yīng)用程序和頁面都是從這個對象中繼承來的,也就是說每個頁面都是頁面對象的一個例示。頁面的Load (裝載)事件...
頁面事件
在此前我提到 ASP.NET 已經(jīng)被從頭到腳地重寫了,但是我并沒有指出它是按照面向?qū)ο蟮乃悸分亟ǖ。在對象樹的頂部是Page對象,即頁面對象, ASP.NET 的每個 控件 、應(yīng)用程序和頁面都是從這個對象中繼承來的,也就是說每個頁面都是頁面對象的一個例示。頁面的Load (裝載)事件是一個非常重要的事件,如下面的表3代碼所示:
表3 使用頁面事件
<html>
<script language=“VB” runat=“server”>
Sub Page_Load(Source As Object, E As EventArgs)
‘ code to run when page loads
End Sub
Sub SubmitButton_Click(Source As Object, E As EventArgs)
‘ code to run when button is clicked
End Sub
Sub Page_Unload(Source As Object, E As EventArgs)
‘ code to run when page unloads
End Sub
</script>
<form runat=“server”>
<asp:Button text=“Enter” OnClick=“SubmitButton_Click” runat=“server” />
<asp:label id=“YouEntered”/>
</form>
</html>
在這里你看到了以前在Visual Basic中經(jīng)常見到的同樣的 Load/Unload (裝載/卸載)過程。 當(dāng)頁面被裝載時,Load事件被激活,這時所有基于 服務(wù)器 的 控件 都可用。在與用戶的交互作用過程中會生成其它事件。最后,當(dāng)頁面被卸載時激活 Unload事件。