Membership.ApplicationName 屬性

定義

取得或設定應用程式的名稱。

public:
 static property System::String ^ ApplicationName { System::String ^ get(); void set(System::String ^ value); };
public static string ApplicationName { get; set; }
static member ApplicationName : string with get, set
Public Shared Property ApplicationName As String

屬性值

應用程式的名稱。

範例

下列程式碼範例顯示 ASP.NET 應用程式之Web.config檔案區段中 的成員資格 專案 system.web 。 它會指定應用程式使用 SqlMembershipProvider 實例,並將 設定 ApplicationNameMyApplication

<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">  
  <providers>  
    <add name="SqlProvider"  
      type="System.Web.Security.SqlMembershipProvider"  
      connectionStringName="SqlServices"  
      enablePasswordRetrieval="true"  
      enablePasswordReset="false"  
      requiresQuestionAndAnswer="true"  
      passwordFormat="Encrypted"  
      applicationName="MyApplication" />  
  </providers>  
</membership>  

備註

ApplicationName用來識別應用程式特定的使用者。 也就是說,指定不同 ApplicationName 之多個 ASP.NET 應用程式的資料庫中可以有相同的使用者名稱。 這可讓多個應用程式使用相同的資料庫來儲存使用者資訊,而不會發生重複的使用者名稱衝突。 或者,多個 ASP.NET 應用程式可以藉由指定相同的 ApplicationName 來使用相同的使用者資料庫。 ApplicationName可以在 Web 應用程式的組態中以程式設計方式或宣告方式設定 。

警告

因為單一預設成員資格提供者實例會用於物件提供 HttpApplication 的所有要求,所以您可以同時執行多個要求,並嘗試設定 ApplicationName 屬性值。 屬性 ApplicationName 對多個寫入而言不是安全線程,而且變更 ApplicationName 屬性值可能會導致應用程式的多個使用者發生非預期的行為。 除非您必須,否則建議您避免撰寫可讓使用者設定 ApplicationName 屬性的程式碼。 設定屬性可能需要的應用程式 ApplicationName 範例是管理多個應用程式的成員資格資料的系統管理應用程式。 這類應用程式應該是單一使用者應用程式,而不是 Web 應用程式。

適用於

另請參閱