Los sitios web están diseñados para visitas repetidas de los usuarios. La personalización permite que un sitio web recuerde la identificación del usuario y otros detalles de información, y proporciona un contexto personal para cada usuario.
ASP.NET proporciona servicios para personalizar un sitio web para adaptarlo a los gustos y preferencias de clientes específicos.
Los servicios de personalización de ASP.NET se basan en el perfil del usuario. El perfil de usuario define la información que el sitio web requiere del usuario. Por ejemplo, nombre, edad, dirección, fecha de nacimiento y número de teléfono móvil.
Esta información se define en el archivo web.config de la aplicación y el tiempo de ejecución de ASP.NET la lee y la utiliza. Este trabajo lo realiza el proveedor de personalización.
Los perfiles de usuario contenidos en los datos del usuario se almacenan en la base de datos predeterminada creada por ASP.NET. Puede crear su propia base de datos para almacenar archivos de firmas. Las definiciones de datos de perfil se almacenan en el archivo de configuración web.config.
Creemos un sitio web de muestra donde queremos que nuestra aplicación recuerde detalles del usuario como nombre, dirección, fecha de nacimiento, etc. Agregue detalles del perfil usando el elemento en el archivo web.config.
<configuración><system.web><perfil> <propiedades> <agregar nombre="Nombre" tipo ="Cadena"/> <agregar nombre="Cumpleaños" tipo ="System.DateTime"/> <grupo nombre="Dirección "> <agregar nombre="Calle"/> <agregar nombre="Ciudad"/> <agregar nombre="Estado"/> <agregar nombre="Código postal"/> </grupo> </properties></profile></system.web></configuration>
Cuando se define un perfil en el archivo web.config, el perfil está disponible a través del atributo Perfil que se encuentra en el HttpContext actual y está disponible a través de la página.
Agregue un cuadro de texto para capturar la entrada del usuario definida en el archivo de características y un botón para enviar los datos:
Actualice Page_load para mostrar información del archivo de características:
usando System;usando System.Data;usando System.Configuration;usando System.Web;usando System.Web.Security;usando System.Web.UI;usando System.Web.UI.WebControls;usando System.Web.UI.WebControls. WebParts; usando System.Web.UI.HtmlControls; clase parcial pública _Default: System.Web.UI.Page { protected void Page_Load (objeto remitente, EventArgs e) { si (!this.IsPostBack) { ProfileCommon pc=this.Profile.GetProfile(Profile.UserName); if (pc!= null) { this.txtname.Text = pc.Name; ; this.txtcity.Text = pc.Dirección.Ciudad; this.txtstate.Text = pc.Dirección.Estado; this.txtzip.Text = pc.Address.Zipcode; this.Calendar1.SelectedDate = pc.Cumpleaños;
Escriba el siguiente identificador para el botón de enviar y almacene los datos del usuario en el archivo de funciones:
protected void btnsubmit_Click(remitente del objeto, EventArgs e){ ProfileCommon pc=this.Profile.GetProfile(Profile.UserName); if (pc!= null) { pc.Name = this.txtname.Text = this; .txtaddr.Text; pc.Dirección.Ciudad = this.txtcity.Texto pc.Dirección.Estado = this.txtstate.Text; pc.Address.Zipcode = this.txtzip.Text; pc.Cumpleaños = this.Calendar1.SelectedDate;
Cuando la página se ejecuta por primera vez, el usuario debe ingresar información. Sin embargo, la próxima vez los datos del usuario se cargarán automáticamente.
Además de los atributos de nombre y tipo que ya hemos utilizado, los elementos tienen otros atributos. La siguiente tabla muestra algunas de estas propiedades:
propiedad | describir |
---|---|
nombre | El nombre de la propiedad. |
tipo | El tipo predeterminado es cadena, pero permite cualquier nombre de clase completo como tipo de datos. |
serializarAS | El formato que se utilizará al serializar este valor. |
sólo lectura | Los valores del archivo de firma de solo lectura no se pueden cambiar. Esta propiedad tiene el valor predeterminado falso. |
valor predeterminado | Un valor predeterminado que se utiliza si el archivo de firma no existe o no tiene información. |
permitiranónimo | Un valor booleano que indica si este atributo se puede utilizar con archivos anónimos. |
Proveedor | El proveedor de perfil que se debe utilizar para administrar esta propiedad. |
La personalización anónima permite a los usuarios personalizar un sitio web antes de identificarse. Por ejemplo, Amazon.com permite a los usuarios agregar artículos a su carrito de compras antes de iniciar sesión. Para habilitar esta función, el archivo web.config se puede configurar de la siguiente manera:
<anonymousIdentification enable ="true" cookieName=".ASPXANONYMOUSUSER" cookieTimeout="120000" cookiePath="/" cookieRequiresSSL="false" cookieSlidingExpiration="true" cookieprotection="Cifrado" coolieless="UseDeviceProfile"/>