ASP.NET网站开发--个性化用户配置

1.<Profille>配置节

设置<Profille>配置节经常对其三部分进行设置:

1.<Profille>自身属性;

2.子节<properties>属性设置

3.子节<providers>属性设置

例:

    <profile enabled="true" defaultProvider="AspProfileProvider">
      <providers>
        <clear/>
        <add name="AspProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="aspnetdbConnectionString"/>
      </providers>
      <properties>
        <add name="usename" allowAnonymous="true"/>
        <add name="userpwd" allowAnonymous="true"/>
        <add name="birthday" type="System.DateTime"/>
      </properties>
    </profile>

1.1实例

Addprofile.aspx页面:

<body>
    <form id="form1" runat="server">
    <div>
    
        Nick Name:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <br />
        UserPwd:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        <br />
        Birthday:<asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>
        <br />
        <asp:Button ID="Button1" runat="server" Text="保存设置" onclick="Button1_Click" />
    
    </div>
    </form>
</body>

按钮“保存设置”后台单击事件:

    protected void Button1_Click(object sender, EventArgs e)
    {
        if (!Profile.IsAnonymous)
        {
            Profile.usename = TextBox1.Text;
            Profile.userpwd = TextBox2.Text;
            Profile.birthday = Calendar1.SelectedDate;
            Response.Redirect("Default.aspx");

        }
        else
        {
            Profile.usename = TextBox1.Text;
            Profile.userpwd = TextBox2.Text;
            Response.Redirect("Default.aspx");
 
        }

    }  

Default.aspx.cs页面:

    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write("昵称:" + Profile.usename + "<br/>密码:" + Profile.userpwd + "<br/>生日:"+Profile.birthday.ToLongDateString());

    }

Login.aspx页面:

<body>
    <form id="form1" runat="server">
    <div>
    
        <asp:Login ID="Login1" runat="server" DestinationPageUrl="Welcome.aspx" >
        </asp:Login>
    
    </div>
    </form>
</body>

Welcome.aspx页面:

<body>
    <form id="form1" runat="server">
    <div>
        <asp:LoginView ID="LoginView1" runat="server">
        <AnonymousTemplate>
          <a href="Default.aspx">查看个性化设置</a>
        <a href="Addprofile.aspx">添加个性化需求</a>
        </AnonymousTemplate>
        <LoggedInTemplate>
        欢迎:<asp:LoginName ID="LoginName1" runat="server" />
        !!!<br/>
        <a href="Default.aspx">查看个性化设置</a>
        <a href="Addprofile.aspx">添加个性化需求</a>
        </LoggedInTemplate>
        </asp:LoginView>
    
    </div>
    </form>
</body>

web配置文件页:

    <profile enabled="true" defaultProvider="AspProfileProvider">
      <providers>
        <clear/>
        <add name="AspProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="aspnetdbConnectionString"/>
      </providers>
      <properties>
        <add name="usename" allowAnonymous="true"/>
        <add name="userpwd" allowAnonymous="true"/>
        <add name="birthday" type="System.DateTime"/>
      </properties>
    </profile> 

web配置文件页中的:

  <connectionStrings>
    <add name="aspnetdbConnectionString" connectionString="Data Source=.;Initial Catalog=aspnetdb;Integrated Security=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>

是连接数据库,并且使用控件绑定数据库所得;(使用后控件可以删除)

猜你喜欢

转载自blog.csdn.net/qq_41141741/article/details/79923509