ProfileMigrateEventArgs Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece dados para o MigrateAnonymous evento da ProfileModule aula.
public ref class ProfileMigrateEventArgs sealed : EventArgs
public sealed class ProfileMigrateEventArgs : EventArgs
type ProfileMigrateEventArgs = class
inherit EventArgs
Public NotInheritable Class ProfileMigrateEventArgs
Inherits EventArgs
- Herança
Exemplos
Os seguintes exemplos de código mostram um ficheiro Web.config que permite a autenticação anónima e o evento MigrateAnonymous incluído no ficheiro Global.asax para uma aplicação ASP.NET.
O exemplo de código seguinte mostra um ficheiro Web.config que permite a identificação anónima e propriedades de perfil que suportam utilizadores anónimos.
<configuration>
<system.web>
<authentication mode="Forms" >
<forms loginUrl="login.aspx" name=".ASPXFORMSAUTH" />
</authentication>
<AnonymousIdentification enabled="true" />
<profile enabled="true" defaultProvider="AspNetSqlProvider">
<properties>
<add name="ZipCode" allowAnonymous="true" />
<add name="CityAndState" allowAnonymous="true" />
<add name="StockSymbols" type="System.Collections.ArrayList" allowAnonymous="true" />
</properties>
</profile>
</system.web>
</configuration>
O exemplo de código seguinte mostra o evento MigrateAnonymous incluído no ficheiro Global.asax para uma aplicação ASP.NET. O MigrateAnonymous evento copia os valores das propriedades do perfil anónimo para o perfil do utilizador atual.
public void Profile_OnMigrateAnonymous(object sender, ProfileMigrateEventArgs args)
{
ProfileCommon anonymousProfile = Profile.GetProfile(args.AnonymousID);
Profile.ZipCode = anonymousProfile.ZipCode;
Profile.CityAndState = anonymousProfile.CityAndState;
Profile.StockSymbols = anonymousProfile.StockSymbols;
////////
// Delete the anonymous profile. If the anonymous ID is not
// needed in the rest of the site, remove the anonymous cookie.
ProfileManager.DeleteProfile(args.AnonymousID);
AnonymousIdentificationModule.ClearAnonymousIdentifier();
// Delete the user row that was created for the anonymous user.
Membership.DeleteUser(args.AnonymousID, true);
}
Public Sub Profile_OnMigrateAnonymous(sender As Object, args As ProfileMigrateEventArgs)
Dim anonymousProfile As ProfileCommon = Profile.GetProfile(args.AnonymousID)
Profile.ZipCode = anonymousProfile.ZipCode
Profile.CityAndState = anonymousProfile.CityAndState
Profile.StockSymbols = anonymousProfile.StockSymbols
''''''''
' Delete the anonymous profile. If the anonymous ID is not
' needed in the rest of the site, remove the anonymous cookie.
ProfileManager.DeleteProfile(args.AnonymousID)
AnonymousIdentificationModule.ClearAnonymousIdentifier()
' Delete the user row that was created for the anonymous user.
Membership.DeleteUser(args.AnonymousID, True)
End Sub
Observações
O ProfileMigrateEventArgs objeto fornece informação sobre MigrateAnonymous o evento da ProfileModule classe. O ProfileMigrateEventArgs objeto fornece acesso ao HttpContext pedido atual e ao identificador de utilizador anónimo para o perfil anónimo na AnonymousID propriedade.
Pode usar o MigrateAnonymous evento para copiar valores de propriedades de perfil de um perfil anónimo para um perfil autenticado quando um utilizador que tem usado anonimamente a sua aplicação iniciar sessão.
Quando uma aplicação que tem o perfil de utilizador ativado é iniciada, ASP.NET cria uma nova classe de tipo ProfileCommon, que herda da classe ProfileBase. Quando a ProfileCommon classe é gerada, com base nas propriedades do perfil especificadas no ficheiro Web.config, é adicionado um GetProfile método que permite recuperar um ProfileCommon objeto com base num nome de utilizador. Pode usar o GetProfile método do perfil atual para recuperar os valores das propriedades do perfil anónimo. Os valores anónimos das propriedades podem então ser copiados para o perfil atual do utilizador autenticado.
Construtores
| Name | Description |
|---|---|
| ProfileMigrateEventArgs(HttpContext, String) |
Cria uma instância da ProfileMigrateEventArgs classe. |
Propriedades
| Name | Description |
|---|---|
| AnonymousID |
Obtém o identificador anónimo do perfil anónimo a partir do qual migrar os valores das propriedades do perfil. |
| Context |
Recebe o HttpContext pedido atual. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |