ProfileEventArgs 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供 Personalize 類別之 ProfileModule 事件的資料。
public ref class ProfileEventArgs sealed : EventArgs
public sealed class ProfileEventArgs : EventArgs
type ProfileEventArgs = class
inherit EventArgs
Public NotInheritable Class ProfileEventArgs
Inherits EventArgs
- 繼承
範例
下列程式代碼範例顯示 Personalize 應用程式在 Global.asax 檔案中宣告的事件。 事件程式代碼會根據角色成員資格載入使用者配置檔。
public void Profile_Personalize(object sender, ProfileEventArgs args)
{
ProfileCommon userProfile;
if (User == null) { return; }
userProfile = (ProfileCommon)ProfileBase.Create(User.Identity.Name);
if (User.IsInRole("Administrators"))
userProfile = userProfile.GetProfile("Administrator");
else
if (User.IsInRole("Users"))
userProfile = userProfile.GetProfile("User");
else
userProfile = userProfile.GetProfile("Guest");
if (userProfile != null)
args.Profile = userProfile;
}
Public Sub Profile_Personalize(sender As Object, args As ProfileEventArgs)
Dim userProfile As ProfileCommon
If User Is Nothing Then Return
userProfile = CType(ProfileBase.Create(User.Identity.Name), ProfileCommon)
If User.IsInRole("Administrators") Then
userProfile = userProfile.GetProfile("Administrator")
Else
If User.IsInRole("Users") Then
userProfile = userProfile.GetProfile("User")
Else
userProfile = userProfile.GetProfile("Guest")
End If
End If
If Not userProfile Is Nothing Then _
args.Profile = userProfile
End Sub
備註
您可以在 事件期間Personalize使用 ProfileEventArgs 類別來指定自訂使用者設定檔。 如果事件完成時 Personalize , ProfileEventArgs 的 ProfileEventHandler 參數會將其 Profile 屬性設定為不是 null
的值,則 會 ProfileModule 使用 Profile 目前 HttpContext中的屬性值。
建構函式
ProfileEventArgs(HttpContext) |
建立 ProfileEventArgs 類別的執行個體。 |
屬性
Context |
取得目前要求的 HttpContext。 |
Profile |
取得或設定目前要求的使用者設定檔。 |
方法
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |