ProfileModule 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.
Gerir a criação do perfil do utilizador e dos eventos do perfil. Esta classe não pode ser herdada.
public ref class ProfileModule sealed : System::Web::IHttpModule
public sealed class ProfileModule : System.Web.IHttpModule
type ProfileModule = class
interface IHttpModule
Public NotInheritable Class ProfileModule
Implements IHttpModule
- Herança
-
ProfileModule
- Implementações
Exemplos
O exemplo seguinte mostra um ficheiro Web.config que permite 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
Quando o perfil de utilizador está ativado, ASP.NET usa o ProfileModule para criar o perfil de utilizador e armazená-lo na propriedade Profile do atual HttpContext.
Expõe ProfileModule os seguintes eventos que pode gerir para configurar a autenticação na sua aplicação:
O MigrateAnonymous evento, para migrar as definições do perfil de um perfil anónimo para um perfil autenticado quando um utilizador anónimo faz login.
O Personalize evento, para personalizar a forma como o perfil do utilizador é criado.
O ProfileAutoSaving evento, para controlar como o perfil de utilizador é guardado quando a AutomaticSaveEnabled propriedade está definida como
true.
Para informações sobre como ativar o perfil de utilizador, veja profile Element (ASP.NET Settings Schema).
Construtores
| Name | Description |
|---|---|
| ProfileModule() |
Inicializa uma nova instância da ProfileModule classe. |
Métodos
| Name | Description |
|---|---|
| Dispose() |
Liberta todos os recursos utilizados pelo ProfileModule. |
| 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) |
| Init(HttpApplication) |
Chama código de inicialização quando um ProfileModule objeto é criado. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
evento
| Name | Description |
|---|---|
| MigrateAnonymous |
Ocorre quando o utilizador anónimo de um perfil faz login. |
| Personalize |
Ocorre antes de o perfil do utilizador ser criado. |
| ProfileAutoSaving |
Ocorre no final da execução da página se a gravação automática do perfil estiver ativada. |