ASP.NET Tutorial/Profile/Profile class

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

Using Grouped Personalization Properties

<%@ 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>


Using late-bound access for Profile (C#)

<%@ 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>


Using late-bound access for Profile (VB)

<%@ 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" />
        
        <hr />
        <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>


Using the defined personalization properties (C#)

<%@ 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 +
           "<br>Last name: " + Profile.LastName +
           "<br>Age: " + Profile.Age +
           "<br>Member: " + Profile.Member +
           "<br>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>


Using the defined personalization properties (VB)

<%@ 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 & _
           "<br>Last name: " & Profile.LastName & _
           "<br>Age: " & Profile.Age & _
           "<br>Member: " & Profile.Member & _
           "<br>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>