ASP.NET Tutorial/Profile/Profile class
Содержание
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>