Get / set profile data defined in Web.config : Introduction « Profile « ASP.NET Tutorial






<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="SimpleTypes" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    First Name:<asp:TextBox ID="txtFirst" runat="server">Harriet</asp:TextBox>
    Last Name:<asp:TextBox ID="txtLast" runat="server">Smythe</asp:TextBox>
    Date of Birth:<asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>
    <asp:Button ID="cmdShow" runat="server" OnClick="cmdShow_Click" Text="Show Profile Data"/>
    <asp:Button ID="cmdSet" runat="server" OnClick="cmdSet_Click" Text="Set Profile Data" />
    <asp:Label ID="lbl" runat="server" EnableViewState="False"></asp:Label>
    </form>
</body>
</html>


File: Default.aspx.cs

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class SimpleTypes : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    Calendar1.SelectedDate = DateTime.Now;
    }
  protected void cmdShow_Click(object sender, EventArgs e)
  {
    lbl.Text = "First Name: " + Profile.FirstName + "<br />" +
      "Last Name: " + Profile.LastName + "<br />" +
      "Date of Birth: " + Profile.DateOfBirth.ToString("D");
  }
  protected void cmdSet_Click(object sender, EventArgs e)
  {
    Profile.FirstName = txtFirst.Text;
    Profile.LastName = txtLast.Text;
    Profile.DateOfBirth = Calendar1.SelectedDate;
  }
}


File: Web.config

<?xml version="1.0"?>
<configuration>
  <system.web>
    <profile>
      <properties>
        <add name="FirstName" type="String" serializeAs="Binary"/>
        <add name="LastName" type="String" serializeAs="Xml"/>
        <add name="DateOfBirth" type="DateTime" serializeAs="String"/>

      </properties>
    </profile>
  </system.web>
</configuration>








15.5.Introduction
15.5.1.Using Profiles
15.5.2.Get / set profile data defined in Web.config
15.5.3.Get / set user-defined object to profile
15.5.4.Inheriting a Profile from a Custom Class
15.5.5.Creating Complex Profile Properties
15.5.6.Making Personalization Properties Read-Only
15.5.7.Defining default values for personalization properties
15.5.8.Working with the automaticSaveEnabled attribute