ASP.NET Tutorial/Profile/Profile Groups

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

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>