2012年10月1日 星期一

使用ASP.NET內建物件

ASP.NET 提供了幾個系統物件,可以用來存取許多相當有用的資訊,例如取得使用者IP,瀏覽器種類等等。 這類物件必須透過 Page 物件的屬性取得,包含:

  • Request :這個物件包含目前 HTTP 要求的相關資訊。
  • Response :這個物件包含回應資訊,允許您將資訊,透過 HTTP 回應給用戶端。
  • Context :這個物件提供網頁執行內容的相關資訊。
  • Browser :取得或設定關於用戶端瀏覽器的資訊。
  • Server :這個屬性提供常用的 HtmlEncodeMapPath 方法。
  • Application :取得目前 Web 要求的 HttpApplicationState 物件。
  • Session :這個屬性提供目前要求的工作階段(Session)資訊。
  • Trace :追蹤並顯示關於 Web 要求的執行詳細資料。

自訂網站錯誤處理

Custom Web Server Controls

User Controls

在 Web 應用程式中,要建立自訂控制項有二種方法:

  • User Control:將數個Web控制項組合成單一的控制項。
  • Custom Web Server Control :繼承現有Web控制項並加以擴充功能成新的控制項。

下圖是 VS2008 裡的項目名稱

在 VS2010 裡的項目名稱則略有不同

若是在 Windows 應用程式中,你可以新增以下二種項目來建立自訂的控制項。

  • User Control:這個項目會直接繼承 UserControl 類別,可用來將數個 Windows Form 控制項組合成單一的控制項。
  • Custom Web Server Control:這個項目會直接繼承 Control 類別,所以它只提供控制項的基本功能,其它功能如:圖形介面、事件程式碼等都要自行撰寫。

當然,若要自訂的控制項,功能與現有的 Windows Form 控制項類似的話,最簡單的方法就是直接繼承 Windows Form 控制項。 這樣做可以保留 Windows Form 控制項的所有繼承功能,然後藉由加入自訂屬性、方法或其他功能來擴充該功能。

網站巡覽控制項

伺服器端狀態管理

驗證控制項