ASP.NET Tutorial/Profile/Profile Groups
Creating personalization groups in the web.config file
<source lang="csharp">
<configuration>
<system.web> <profile> <properties> <add name="FirstName" /> <add name="LastName" /> <add name="LastVisited" /> <add name="Age" /> <group name="MemberDetails"> <add name="Member" /> <add name="DateJoined" /> <add name="PaidDuesStatus" /> <add name="Location" /> </group> <group name="FamilyDetails"> <add name="MarriedStatus" /> <add name="DateMarried" /> <add name="NumberChildren" /> <add name="Location" /> </group> </properties> </profile> <authentication mode="Windows" /> </system.web>
</configuration></source>
Creating Profile Groups
<source lang="csharp">
File: Web.Config <configuration> <system.web>
<profile> <properties> <group name="Preferences"> <add name="BackColor" defaultValue="lightblue"/> <add name="Font" defaultValue="Arial"/> </group> <group name="ContactInfo"> <add name="Email" defaultValue="Your Email"/> <add name="Phone" defaultValue="Your Phone"/> </group> </properties>
</profile> </system.web> </configuration>
File: Default.aspx <%@ Page Language="C#" %> <%@ Import Namespace="System.Drawing" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server">
void Page_Load() { lblEmail.Text = Profile.ContactInfo.Email; lblPhone.Text = Profile.ContactInfo.Phone; Style pageStyle = new Style(); pageStyle.BackColor = ColorTranslator.FromHtml(Profile.Preferences. BackColor); pageStyle.Font.Name = Profile.Preferences.Font; Header.StyleSheet.CreateStyleRule(pageStyle, null, "html"); }
</script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">
<title>Untitled Page</title>
</head> <body>
<form id="form1" runat="server">
Email: <asp:Label id="lblEmail" Runat="server" />
Phone: <asp:Label id="lblPhone" Runat="server" />
</form>
</body> </html></source>