標籤:
我們建立了一個HTML表單,可以通過它顯示受邀參加晚會的嘉賓,但是,當嘉賓單擊Submit RSVP按鈕時,同一個頁面會反覆多次顯示。為瞭解決此問題,需要實現一段代碼,用於在將表單資料發布到伺服器時執行相關處理。
Default.aspx檔案的頂部包含以下元素:
這稱為Page指令,Page指令定義的特性為ASP.NET提供了有關Web表單檔案的詳細資料。這條Page指令的CodeBehind屬性值告訴asp.net平台,本項目中哪個C#類檔案是與本Web表單相關聯的。在本樣本中,它是Default.aspx.cs檔案,即Default.aspx的程式碼後置檔案。也就是說,Default.aspx頁面中需要啟動並執行程式碼放在Default.aspx.cs中。
Visual Studio的方案總管中,預設是將Default.aspx.cs檔案摺疊隱藏到Default.aspx節點中的,你需要點擊Default.aspx節點左側的箭頭,即可看到Visual Studio隱藏的檔案(1-9所示),其中一個檔案即為CodeBehind特性引用的Default.aspx.cs檔案。
圖1-9 展開解決方案年資源管理員中的Default.aspx
雙擊Default.aspx.cs檔案可在編輯器中開啟該檔案,此時將顯示如代碼清單1-9所示的代碼。
代碼清單1-9 Default.aspx.cs程式碼後置檔案的初始內容
程式碼後置類別的基礎是System.Web.UI.Page,其中包含許多用於響應Web請求的方法和屬性。第二部分將詳細介紹Page類。本章僅使用程式碼後置類別中的Page_Load方法;當存在針對Default.aspx檔案的請求時,ASP.NET Framework將調用該方法,以便響應上述請求。
對於本樣本,Page_Load方法將在初次載入頁面時被調用,並在使用者提交表單時再次被調用。(第二部分中解釋為什麼會出現這種情況。)為響應請求而添加到Page_Load方法中的代碼如代碼清單1-10所示。
代碼清單1-10 向Page_Load方法中添加代碼
代碼解釋請參考下一節。
【Asp.net入門10】第一個ASP.NET 應用程式-處理表單(1)