ASP.NET Tutorial/Profile/Profile class

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

Using Grouped Personalization Properties

   <source lang="csharp">

<%@ Page Language="C#" %> <script runat="server">

   protected void Button1_Click(object sender, EventArgs e)
   {
     if (Page.User.Identity.IsAuthenticated)
     {
           Label1.Text = Profile.MemberDetails.DateJoined
               
           Label2.Text = Profile.FamilyDetails.MarriedStatus
     }
     else
     {
       Label1.Text = "You must be authenticated!";
     }
   }

</script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">

   <title>Storing Personalization</title>

</head> <body>

   <form id="form1" runat="server">
       First Name:<asp:TextBox ID="TextBox1" Runat="server"/>
       Last Name:<asp:TextBox ID="TextBox2" Runat="server"/>
       Age:<asp:TextBox ID="TextBox3" Runat="server" MaxLength="3"></asp:TextBox>
       Are you a member?
       <asp:RadioButtonList ID="Radiobuttonlist1" Runat="server">
           <asp:ListItem Value="1">Yes</asp:ListItem>
           <asp:ListItem Value="0" Selected="True">No</asp:ListItem>     
       </asp:RadioButtonList>
       <asp:Button ID="Button1" Runat="server" Text="Submit" 
           OnClick="Button1_Click" />
       
       <asp:Label ID="Label1" Runat="server"/>
   </form>

</body> </html> File: Web.config <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>


Using late-bound access for Profile (C#)

   <source lang="csharp">

<%@ Page Language="C#" %> <script runat="server">

   protected void Button1_Click(object sender, EventArgs e)
   {
           string myFirstName;
               
           myFirstName = (string) Profile.PropertyValues["FirstName"].PropertyValue;
   }

</script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">

   <title>Storing Personalization</title>

</head> <body>

   <form id="form1" runat="server">
       First Name:
       <asp:TextBox ID="TextBox1" Runat="server"></asp:TextBox>
       Last Name:
       <asp:TextBox ID="TextBox2" Runat="server"></asp:TextBox>
       Age:
       <asp:TextBox ID="TextBox3" Runat="server" Width="50px" 
        MaxLength="3"></asp:TextBox>
       Are you a member?
       <asp:RadioButtonList ID="Radiobuttonlist1" Runat="server">
           <asp:ListItem Value="1">Yes</asp:ListItem>
           <asp:ListItem Value="0" Selected="True">No</asp:ListItem>     
       </asp:RadioButtonList>
       <asp:Button ID="Button1" Runat="server" Text="Submit" 
           OnClick="Button1_Click" />
       
       <asp:Label ID="Label1" Runat="server"></asp:Label>
   </form>

</body> </html> File: Web.config

<configuration>

 <system.web>
   
    <profile>
   
     <properties>
   
       <add name="FirstName" />
       <add name="LastName" />
       <add name="LastVisited" />
       <add name="Age" />
       <add name="Member" />
   
    </properties>
   
  </profile>
   
  <authentication mode="Windows" />
   
   </system.web>

</configuration></source>


Using late-bound access for Profile (VB)

   <source lang="csharp">

<%@ Page Language="VB" %> <script runat="server">

  Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
       Dim myFirstName As String
           
       myFirstName = Profile.PropertyValues("FirstName").PropertyValue.ToString()
  End Sub

</script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">

   <title>Storing Personalization</title>

</head> <body>

   <form id="form1" runat="server">
       First Name:
       <asp:TextBox ID="TextBox1" Runat="server"></asp:TextBox>
       Last Name:
       <asp:TextBox ID="TextBox2" Runat="server"></asp:TextBox>
       Age:
       <asp:TextBox ID="TextBox3" Runat="server" Width="50px" 
        MaxLength="3"></asp:TextBox>
       Are you a member?
       <asp:RadioButtonList ID="Radiobuttonlist1" Runat="server">
           <asp:ListItem Value="1">Yes</asp:ListItem>
           <asp:ListItem Value="0" Selected="True">No</asp:ListItem>     
       </asp:RadioButtonList>
       <asp:Button ID="Button1" Runat="server" Text="Submit" 
           OnClick="Button1_Click" />
       

       <asp:Label ID="Label1" Runat="server"></asp:Label>
   </form>

</body> </html> File: Web.config

<configuration>

 <system.web>
   
    <profile>
   
     <properties>
   
       <add name="FirstName" />
       <add name="LastName" />
       <add name="LastVisited" />
       <add name="Age" />
       <add name="Member" />
   
    </properties>
   
  </profile>
   
  <authentication mode="Windows" />
   
   </system.web>

</configuration></source>


Using the defined personalization properties (C#)

   <source lang="csharp">

<%@ Page Language="C#" %> <script runat="server">

   protected void Button1_Click(object sender, EventArgs e)
   {
     if (Page.User.Identity.IsAuthenticated)
     {
       Profile.FirstName = TextBox1.Text;
       Profile.LastName = TextBox2.Text;
       Profile.Age = TextBox3.Text;
       Profile.Member = Radiobuttonlist1.SelectedItem.Text;
       Profile.LastVisited = DateTime.Now.ToString();
       Label1.Text = "Stored information includes:" +
          "First name: " + Profile.FirstName +
          "
Last name: " + Profile.LastName + "
Age: " + Profile.Age + "
Member: " + Profile.Member + "
Last visited: " + Profile.LastVisited; } else { Label1.Text = "You must be authenticated!"; } }

</script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">

   <title>Storing Personalization</title>

</head> <body>

   <form id="form1" runat="server">
       First Name:
       <asp:TextBox ID="TextBox1" Runat="server"></asp:TextBox>
       Last Name:
       <asp:TextBox ID="TextBox2" Runat="server"></asp:TextBox>
       Age:
       <asp:TextBox ID="TextBox3" Runat="server" Width="50px" 
        MaxLength="3"></asp:TextBox>
       Are you a member?
       <asp:RadioButtonList ID="Radiobuttonlist1" Runat="server">
           <asp:ListItem Value="1">Yes</asp:ListItem>
           <asp:ListItem Value="0" Selected="True">No</asp:ListItem>     
       </asp:RadioButtonList>
       <asp:Button ID="Button1" Runat="server" Text="Submit" 
           OnClick="Button1_Click" />
       
       >
       <asp:Label ID="Label1" Runat="server"></asp:Label>
   </form>

</body> </html> File: Web.config

<configuration>

 <system.web>
   
    <profile>
   
     <properties>
   
       <add name="FirstName" />
       <add name="LastName" />
       <add name="LastVisited" />
       <add name="Age" />
       <add name="Member" />
   
    </properties>
   
  </profile>
   
  <authentication mode="Windows" />
   
   </system.web>

</configuration></source>


Using the defined personalization properties (VB)

   <source lang="csharp">

<%@ Page Language="VB" %> <script runat="server">

  Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    If Page.User.Identity.IsAuthenticated Then
       Profile.FirstName = TextBox1.Text
       Profile.LastName = TextBox2.Text
       Profile.Age = TextBox3.Text
       Profile.Member = Radiobuttonlist1.SelectedItem.Text
       Profile.LastVisited = DateTime.Now().ToString()
       Label1.Text = "Stored information includes:" & _
          "First name: " & Profile.FirstName & _
          "
Last name: " & Profile.LastName & _ "
Age: " & Profile.Age & _ "
Member: " & Profile.Member & _ "
Last visited: " & Profile.LastVisited Else Label1.Text = "You must be authenticated!" End If End Sub

</script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">

   <title>Storing Personalization</title>

</head> <body>

   <form id="form1" runat="server">
       First Name:
       <asp:TextBox ID="TextBox1" Runat="server"></asp:TextBox>
       Last Name:
       <asp:TextBox ID="TextBox2" Runat="server"></asp:TextBox>
       Age:
       <asp:TextBox ID="TextBox3" Runat="server" Width="50px" 
        MaxLength="3"></asp:TextBox>
       Are you a member?
       <asp:RadioButtonList ID="Radiobuttonlist1" Runat="server">
           <asp:ListItem Value="1">Yes</asp:ListItem>
           <asp:ListItem Value="0" Selected="True">No</asp:ListItem>     
       </asp:RadioButtonList>
       <asp:Button ID="Button1" Runat="server" Text="Submit" 
           OnClick="Button1_Click" />
       
       
       <asp:Label ID="Label1" Runat="server"></asp:Label>
   </form>

</body> </html> File: Web.config

<configuration>

 <system.web>
   
    <profile>
   
     <properties>
   
       <add name="FirstName" />
       <add name="LastName" />
       <add name="LastVisited" />
       <add name="Age" />
       <add name="Member" />
   
    </properties>
   
  </profile>
   
  <authentication mode="Windows" />
   
   </system.web>

</configuration></source>