共用方式為


SqlPersonalizationProvider.ApplicationName 屬性

定義

取得或設定應用程式名稱以儲存及擷取個人化資訊。

public:
 virtual property System::String ^ ApplicationName { System::String ^ get(); void set(System::String ^ value); };
public override string ApplicationName { get; set; }
member this.ApplicationName : string with get, set
Public Overrides Property ApplicationName As String

屬性值

應用程式名稱,用於儲存和檢索個人化資訊。 預設值為 ApplicationVirtualPath 當前 Request的屬性值。

例外狀況

該屬性被設定為長度超過 256 字元的字串。

備註

這個 ApplicationName 屬性被類別用 SqlPersonalizationProvider 來分組使用者資訊。 透過以應用程式名稱來限定使用者資訊,你可以在單一資料庫中儲存多個應用程式的資訊,避免重複使用者名稱間的衝突。 此外,多個 ASP.NET 應用程式可以透過屬性中指定相同的值 ApplicationName 來使用同一個使用者資料庫。 這個 ApplicationName 屬性可以程式化設定,也可以在網頁應用程式的設定檔中,利用 applicationName<providers> 區段中的屬性以宣告式方式設定。

若網頁應用程式的設定檔中未指定 applicationName 屬性值,則 ApplicationVirtualPath 會使用首次請求的屬性值。

謹慎

由於一個預設的個人化提供者實例會用於物件所服務 HttpApplication 的所有請求,因此你可以同時執行多個請求並嘗試設定 ApplicationName 屬性值。 該 ApplicationName 屬性對多次寫入不具執行緒安全,且更改 ApplicationName 屬性值可能導致多個應用程式使用者出現意外行為。 建議避免程式碼允許使用者設定屬性 ApplicationName ,除非必要。 一個可能需要設定屬性 ApplicationName 的應用程式範例是管理多個應用程式個人化資料的管理應用程式。 此類應用程式應為單一使用者應用程式,而非網頁應用程式。

適用於