ProfileGroupBase Classe

Definizione

Fornisce l'accesso non tipizzato ai valori delle proprietà raggruppate dei profili ASP.NET.Provides untyped access to grouped ASP.NET profile property values.

public ref class ProfileGroupBase
public class ProfileGroupBase
type ProfileGroupBase = class
Public Class ProfileGroupBase
Ereditarietà
ProfileGroupBase

Esempi

Il file Web. config seguente specifica un profilo utente che contiene un gruppo di proprietà con il nome del Addressgruppo.The following Web.config file specifies a user profile that contains a group of properties with a group name of Address. Le proprietà raggruppate generate per Profile la proprietà dell'oggetto HttpContext corrente saranno precedute dal Profile.Address.Streetnome del gruppo, ad esempio.The grouped properties generated for the Profile property of the current HttpContext will be preceded by the group name, for example, Profile.Address.Street. Nel secondo esempio viene illustrata una pagina ASP.NET che archivia e recupera le proprietà del profilo configurate.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>  

Nell'esempio di codice seguente viene illustrata una pagina ASP.NET che legge e imposta le proprietà raggruppate specificate per il profilo utente.The following code example shows an ASP.NET page that reads and sets the grouped properties specified for the user profile.

Importante

Questo esempio contiene una casella di testo che accetta l'input dell'utente, che rappresenta una potenziale minaccia per la sicurezza.This example contains a text box that accepts user input, which is a potential security threat. Per impostazione predefinita, le pagine Web ASP.NET verificano che l'input dell'utente non includa script o elementi HTML.By default, ASP.NET Web pages validate that user input does not include script or HTML elements. Per altre informazioni, vedere Cenni preliminari sugli attacchi tramite script.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>

Commenti

La ProfileGroupBase classe viene utilizzata da ASP.NET per creare proprietà raggruppate Profile nella proprietà per l'oggetto corrente HttpContext.The ProfileGroupBase class is used by ASP.NET to create grouped properties in the Profile property for the current HttpContext. Quando le proprietà vengono specificate come gruppo di proprietà utilizzando l' elemento Group per Properties per profile (schema delle impostazioni ASP.NET), ASP.NET crea una nuova classe con funzioni di accesso fortemente tipizzate per ogni proprietà del gruppo.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 nuova classe eredita la ProfileGroupBase classe base.The new class inherits the ProfileGroupBase base class. Le funzioni di accesso fortemente tipizzate della nuova classe chiamano GetPropertyValue i SetPropertyValue metodi e della ProfileGroupBase classe di base per recuperare e impostare rispettivamente i valori delle proprietà del profilo.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.

Passa le chiamate per ottenere e impostare i valori della proprietà sulla classe che eredita ProfileBase la classe fornita ProfileGroupBase al Init metodo della classe. ProfileGroupBaseThe 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. Per ulteriori ProfileBase informazioni sui comportamenti, sulle eccezioni e così via, vedere la classe.See the ProfileBase class for more information on behaviors, exceptions, and so on.

Questa classe non può essere creata dal codice.This class is not intended to be created from your code.

Costruttori

ProfileGroupBase()

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

Proprietà

Item[String]

Ottiene o imposta un valore delle proprietà del profilo raggruppate, indicizzato dal nome della proprietà.Gets or sets a grouped profile property value indexed by the property name.

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)
GetPropertyValue(String)

Ottiene il valore di una proprietà del profilo raggruppata.Gets the value of a grouped profile property.

GetType()

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

(Ereditato da Object)
Init(ProfileBase, String)

Viene utilizzato da ASP.NET per inizializzare le informazioni e i valori delle proprietà raggruppate del profilo.Used by ASP.NET to initialize the grouped profile property values and information.

MemberwiseClone()

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

(Ereditato da Object)
SetPropertyValue(String, Object)

Imposta il valore di una proprietà del profilo raggruppata.Sets the value of a grouped profile property.

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