共用方式為


HOW TO:在 Web 組件控制項上建立可個人化的屬性

更新:2007 年 11 月

Web 組件控制項集合的其中一個核心功能是在網頁上個人化控制項的能力,可以讓一般使用者設定在檢視網頁時如影隨形的屬性值。

網頁開發人員可以將 Personalizable 屬性 (Attribute) 套用至 Web 組件控制項的公用屬性 (Public Property),進而啟用個人化。這個控制項可以是繼承自 WebPart 的自訂控制項、使用者控制項或是任何您可以在其上建立屬性的其他控制項,只要該控制項屬於 WebPartZone 區域,以及在網頁上有 WebPartManager 控制項即可。

注意事項:

您需要可識別個別使用者的 ASP.NET 網站,才能讓這個程序運作。如果您已經設定了此類網站,便可以使用它。否則,如需建立虛擬目錄的詳細資訊,請參閱 HOW TO:在 IIS 5.0 和 6.0 中建立和設定虛擬目錄

您還需要有已設定的個人化提供者和資料庫。Web 組件個人化預設是處於啟用的狀態,如果您已經安裝 Microsoft SQL Server Express (SSE),則不需要進行任何設定。SSE 是 Microsoft Visual Studio 2005 的選擇性安裝部分,或者也可以從 Microsoft.com 免費下載取得。

除此以外,如果您使用的是 SQL Server 完整版本,請參閱建立及設定 SQL Server 的應用程式服務資料庫,或是非 SQL 資料庫或儲存區方案,請參閱實作成員資格提供者

若要啟用控制項上的個人化

  1. 在 ASP.NET Web 組件頁面上,把要個人化的控制項放置在 WebPartZone 區域內。這個頁面必須包含 WebPartManager 控制項,才能使 Web 組件控制項運作。如需詳細資訊,請參閱逐步解說:建立 Web 組件頁面

  2. 在已定義要個人化之屬性的程式碼區塊頂端,加入 Personalizable 屬性,如下列範例所示。

    <Personalizable()>
    Property SampleProperty() As String
      Get…
      Set…
    End Property
    
    [Personalizable]
    Public string SampleProperty
    {
      Get{…}
      Set{…}
    }
    

請參閱

概念

Web 組件個人化概觀

使用 Web 組件個人化的需求

參考

System.Web.UI.WebControls.WebParts

Personalizable

其他資源

ASP.NET Web 組件控制項

Web 組件個人化