ProfileEventArgs Klass

Definition

Tillhandahåller data för Personalize klassens ProfileModule händelse.

public ref class ProfileEventArgs sealed : EventArgs
public sealed class ProfileEventArgs : EventArgs
type ProfileEventArgs = class
    inherit EventArgs
Public NotInheritable Class ProfileEventArgs
Inherits EventArgs
Arv
ProfileEventArgs

Exempel

I följande kodexempel visas händelsen Personalize som deklarerats i filen Global.asax för ett program. Händelsekoden läser in en användarprofil baserat på rollmedlemskap.

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

Kommentarer

Du kan använda ProfileEventArgs klassen under Personalize händelsen för att ange en anpassad användarprofil. Om parametern Personalize för -händelsen ProfileEventHandler slutförs ProfileEventArgs har dess Profile egenskap angetts till ett värde som inte nullär , ProfileModule använder värdet Profile för egenskapen i den aktuella HttpContext.

Konstruktorer

Name Description
ProfileEventArgs(HttpContext)

Skapar en instans av ProfileEventArgs klassen.

Egenskaper

Name Description
Context

HttpContext Hämtar för den aktuella begäran.

Profile

Hämtar eller anger användarprofilen för den aktuella begäran.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även