ProfileEventHandler 代理人

定義

代表將處理 PersonalizeProfileModule 事件的方法。

public delegate void ProfileEventHandler(System::Object ^ sender, ProfileEventArgs ^ e);
public delegate void ProfileEventHandler(object sender, ProfileEventArgs e);
type ProfileEventHandler = delegate of obj * ProfileEventArgs -> unit
Public Delegate Sub ProfileEventHandler(sender As Object, e As ProfileEventArgs)

參數

sender
Object

引發 ProfileModule 事件的 Personalize

e
ProfileEventArgs

ProfileEventArgs,其中包含事件資料。

範例

下列程式碼範例顯示 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

備註

委派 ProfileEventHandler 是針對 Personalize 類別的事件 ProfileModule 所定義。 您可以使用全域事件,在 Global.asax 檔案中存取 Personalize ASP.NET 應用程式的 Profile_Personalize 類別事件 ProfileModule ,如本主題的範例所示。

您可以使用 Personalize 事件來指定自訂使用者設定檔。 Profile如果為 事件 ProfileEventHandler 指定的 Personalize 參數屬性 ProfileEventArgs 在事件完成時 Personalize 設定為非 Null 值,則 ProfileModule 會將 該值用於 Profile 目前 HttpContext 的 屬性。

擴充方法

GetMethodInfo(Delegate)

取得表示特定委派所代表之方法的物件。

適用於

另請參閱