ProfileGroupBase ProfileGroupBase ProfileGroupBase ProfileGroupBase Class

Definición

Proporciona acceso sin tipo a valores de propiedad de perfil de ASP.NET agrupados.Provides untyped access to grouped ASP.NET profile property values.

public ref class ProfileGroupBase
public class ProfileGroupBase
type ProfileGroupBase = class
Public Class ProfileGroupBase
Herencia
ProfileGroupBaseProfileGroupBaseProfileGroupBaseProfileGroupBase

Ejemplos

El siguiente archivo Web. config especifica un perfil de usuario que contiene un grupo de propiedades con el nombre de Addressgrupo.The following Web.config file specifies a user profile that contains a group of properties with a group name of Address. Las propiedades agrupadas generadas para Profile la propiedad del actual HttpContext irán precedidas del nombre del grupo, por ejemplo, Profile.Address.Street.The grouped properties generated for the Profile property of the current HttpContext will be preceded by the group name, for example, Profile.Address.Street. En el segundo ejemplo se muestra una página ASP.NET que almacena y recupera las propiedades de perfil configuradas.The second example shows an ASP.NET page that stores and retrieves the configured profile properties.

<configuration>  
  <connectionStrings>  
    <add name="SqlServices" connectionString=  
      "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=aspnetdb;" />  
  </connectionStrings>  

  <system.web>  
    <authentication mode="Forms" >  
      <forms loginUrl="login.aspx"  
        name=".ASPXFORMSAUTH" />  
    </authentication>  

    <authorization>  
      <deny users="?" />  
    </authorization>  

    <membership defaultProvider="SqlProvider"   
      userIsOnlineTimeWindow="15">  
      <providers>  
        <clear />  
        <add   
          name="SqlProvider"   
          type="System.Web.Security.SqlMembershipProvider"   
          connectionStringName="SqlServices"  
          enablePasswordRetrieval="false"  
          enablePasswordReset="true"  
          requiresQuestionAndAnswer="true"   
          requiresUniqueEmail="false"  
          passwordFormat="Hashed"  
          applicationName="MyApplication" />  
      </providers>  
    </membership>  

    <profile enabled="true" defaultProvider="SqlProvider">  
      <providers>  
        <add  
          name="SqlProvider"  
          connectionStringName="SqlServices"  
          applicationName="MyApplication"  
          type="System.Web.Profile.SqlProfileProvider" />  
      </providers>  

      <properties>  
        <add name="ZipCode" />  
        <group name="Address">  
          <add name="Street" />  
          <add name="City" />  
          <add name="State" />  
          <add name="CountryOrRegion" />  
        </group>  
      </properties>  
    </profile>  
  </system.web>  
</configuration>  

En el ejemplo de código siguiente se muestra una página ASP.NET que lee y establece las propiedades agrupadas especificadas para el perfil de usuario.The following code example shows an ASP.NET page that reads and sets the grouped properties specified for the user profile.

Importante

Este ejemplo contiene un cuadro de texto que acepta datos proporcionados por el usuario, que es una posible amenaza de seguridad.This example contains a text box that accepts user input, which is a potential security threat. De forma predeterminada, ASP.NET Web Pages valida que los datos proporcionados por el usuario no incluyen elementos HTML ni de script.By default, ASP.NET Web pages validate that user input does not include script or HTML elements. Para más información, consulte Información general sobre los ataques mediante scripts.For more information, see Script Exploits Overview.

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

public void Page_Load()
{
  if (!IsPostBack)
  {
    StreetTextBox.Text          = Profile.Address.Street;
    CityTextBox.Text            = Profile.Address.City;
    StateTextBox.Text           = Profile.Address.State;
    CountryOrRegionTextBox.Text = Profile.Address.CountryOrRegion;
    ZipCodeTextBox.Text         = Profile.ZipCode;
  }
}

public void UpdateButton_OnClick(object sender, EventArgs args)
{
  Profile.Address.Street          = StreetTextBox.Text;
  Profile.Address.City            = CityTextBox.Text;
  Profile.Address.State           = StateTextBox.Text;
  Profile.Address.CountryOrRegion = CountryOrRegionTextBox.Text;
  Profile.ZipCode                 = ZipCodeTextBox.Text;
}

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Home Page</title>
</head>
<body>
<h3>Address Information for <%=User.Identity.Name%></h3>
<form id="form1" runat="server">
  <table border="1" cellpadding="2" cellspacing="2">
    <tr>
      <td>Street Address</td>
      <td><asp:Textbox id="StreetTextBox" runat="server" columns="30" /></td>
    </tr>
    <tr>
      <td>City</td>
      <td><asp:Textbox id="CityTextBox" runat="server" columns="20" /></td>
    </tr>
    <tr>
      <td>State</td>
      <td><asp:Textbox id="StateTextBox" runat="server" columns="20" /></td>
    </tr>
    <tr>
      <td>Zip Code</td>
      <td><asp:Textbox id="ZipCodeTextBox" runat="server" columns="10" /></td>
    </tr>
    <tr>
      <td>Country</td>
      <td><asp:Textbox id="CountryOrRegionTextBox" runat="server" columns="20" /></td>
    </tr>
  </table>
  <asp:Button id="UpdateButton" runat="server" OnClick="UpdateButton_OnClick" Text="Update Address" />
</form>

</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

Public Sub Page_Load()
  If Not IsPostBack Then
    StreetTextBox.Text          = Profile.Address.Street
    CityTextBox.Text            = Profile.Address.City
    StateTextBox.Text           = Profile.Address.State
    CountryOrRegionTextBox.Text = Profile.Address.CountryOrRegion
    ZipCodeTextBox.Text         = Profile.ZipCode
  End If
End Sub

Public Sub UpdateButton_OnClick(sender As Object, args As EventArgs)
  Profile.Address.Street          = StreetTextBox.Text
  Profile.Address.City            = CityTextBox.Text
  Profile.Address.State           = StateTextBox.Text
  Profile.Address.CountryOrRegion = CountryOrRegionTextBox.Text
  Profile.ZipCode                 = ZipCodeTextBox.Text
End Sub

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Home Page</title>
</head>
<body>
<h3>Address Information for <%=User.Identity.Name%></h3>
<form id="form1" runat="server">
  <table border="1" cellpadding="2" cellspacing="2">
    <tr>
      <td>Street Address</td>
      <td><asp:Textbox id="StreetTextBox" runat="server" columns="30" /></td>
    </tr>
    <tr>
      <td>City</td>
      <td><asp:Textbox id="CityTextBox" runat="server" columns="20" /></td>
    </tr>
    <tr>
      <td>State</td>
      <td><asp:Textbox id="StateTextBox" runat="server" columns="20" /></td>
    </tr>
    <tr>
      <td>Zip Code</td>
      <td><asp:Textbox id="ZipCodeTextBox" runat="server" columns="10" /></td>
    </tr>
    <tr>
      <td>Country</td>
      <td><asp:Textbox id="CountryOrRegionTextBox" runat="server" columns="20" /></td>
    </tr>
  </table>
  <asp:Button id="UpdateButton" runat="server" OnClick="UpdateButton_OnClick" Text="Update Address" />
</form>

</body>
</html>

Comentarios

ASP.net ProfileGroupBase usa la clase para crear propiedades agrupadas en la Profile propiedad para el actual HttpContext.The ProfileGroupBase class is used by ASP.NET to create grouped properties in the Profile property for the current HttpContext. Cuando las propiedades se especifican como un grupo de propiedades mediante el elemento Group para propiedades para Profile (esquema de configuración ASP.net), ASP.net crea una nueva clase con descriptores de acceso fuertemente tipados para cada propiedad del grupo.When properties are specified as a group of properties using the group Element for properties for profile (ASP.NET Settings Schema), ASP.NET creates a new class with strongly typed accessors for each property in the group. La nueva clase hereda la ProfileGroupBase clase base.The new class inherits the ProfileGroupBase base class. Los descriptores de acceso fuertemente tipados de la nueva GetPropertyValue clase SetPropertyValue llaman a los ProfileGroupBase métodos y de la clase base para recuperar y establecer los valores de propiedad de perfil, respectivamente.The strongly typed accessors of the new class call the GetPropertyValue and SetPropertyValue methods of the ProfileGroupBase base class to retrieve and set profile property values, respectively.

El ProfileGroupBase pasa las llamadas para obtener y establecer los valores de propiedad en la clase que ProfileBase hereda la clase Init que se proporciona al método de ProfileGroupBase la clase.The ProfileGroupBase passes calls to get and set property values to the class that inherits the ProfileBase class that is supplied to the Init method of the ProfileGroupBase class. Vea la ProfileBase clase para obtener más información sobre comportamientos, excepciones, etc.See the ProfileBase class for more information on behaviors, exceptions, and so on.

Esta clase no está diseñada para crearse a partir del código.This class is not intended to be created from your code.

Constructores

ProfileGroupBase() ProfileGroupBase() ProfileGroupBase() ProfileGroupBase()

Crea una instancia de la clase ProfileGroupBase.Creates an instance of the ProfileGroupBase class.

Propiedades

Item[String] Item[String] Item[String] Item[String]

Obtiene o establece un valor de propiedad de perfil agrupado indizado por el nombre de propiedad.Gets or sets a grouped profile property value indexed by the property name.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetPropertyValue(String) GetPropertyValue(String) GetPropertyValue(String) GetPropertyValue(String)

Obtiene el valor de una propiedad de perfil agrupada.Gets the value of a grouped profile property.

GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
Init(ProfileBase, String) Init(ProfileBase, String) Init(ProfileBase, String) Init(ProfileBase, String)

ASP.NET lo utiliza para inicializar los valores de propiedad de perfil agrupados e información relacionada.Used by ASP.NET to initialize the grouped profile property values and information.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
SetPropertyValue(String, Object) SetPropertyValue(String, Object) SetPropertyValue(String, Object) SetPropertyValue(String, Object)

Establece el valor de una propiedad de perfil agrupada.Sets the value of a grouped profile property.

ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Se aplica a

Consulte también: