ProfileEventArgs Classe

Definizione

Fornisce i dati per l'evento Personalize della classe ProfileModule.Provides data for the Personalize event of the ProfileModule class.

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

Esempi

Nell'esempio di codice riportato di Personalize seguito viene illustrato l'evento dichiarato nel file Global. asax per un'applicazione.The following code example shows the Personalize event declared in the Global.asax file for an application. Il codice evento carica un profilo utente in base all'appartenenza ai ruoli.The event code loads a user profile based on role membership.

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

Commenti

È possibile utilizzare la ProfileEventArgs classe durante l' Personalize evento per specificare un profilo utente personalizzato.You can use the ProfileEventArgs class during the Personalize event to specify a custom user profile. Se, al termine Personalize dell'evento, il ProfileEventArgs parametro di ProfileEventHandler ha la ProfileModule Profile proprietà impostata su un valore diverso nullda, quindi usa il valore della Profile proprietà nell'oggetto HttpContext.If, when the Personalize event completes, the ProfileEventArgs parameter of the ProfileEventHandler has its Profile property set to a value that's not null, then the ProfileModule uses the value of the Profile property in the current HttpContext.

Costruttori

ProfileEventArgs(HttpContext)

Crea un'istanza della classe ProfileEventArgs.Creates an instance of the ProfileEventArgs class.

Proprietà

Context

Ottiene l'oggetto HttpContext per la richiesta corrente.Gets the HttpContext for the current request.

Profile

Ottiene o imposta il profilo utente per la richiesta corrente.Gets or sets the user profile for the current request.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a

Vedi anche