ASP.NET Tutorial/Profile/Profile class
Версия от 15:30, 26 мая 2010; (обсуждение)
Содержание
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>