欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-25 21:18:34
...

注册用户与匿名用户个性化配置

一、建立数据库,网站,注册用户

1.首先打开VS 2010命令提示符如下图

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

2.然后输入aspent_regsql 回车,然后完成安装,这样数据库就创建成功。

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

3.打开VS新建网站,选择,NET Framework 3.5下的ASP.NET网站

  创建以下网页

  Login.aspx 注册用户登录页面

  Welcome.aspx 匿名用户与注册用户登录后 添加个性化需求与查看个性化设置选项页面

  AddProfile.aspx 匿名用户与注册用户 进行添加个性化需求

  Default.aspx 个性化需求完成显示页面

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

4.网站建立成功后在"网站"下选栏

  找到ASP NET配置 点击就如下页面 安全选项中点击使用安全设置向导按部就班地配置安全性 按步骤就可以创建一个注册用户

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


二、完善网站配置,编写代码

1.打开web.config 页面  <profile>配置节如下代码,其中连接数据库可以在Default.aspx中拉一个GridView 控件然后连接数       据库,web.config会自动生成连接字段。以下代码为注册用户和匿名用户配置与属性。其中bridaty没有为匿名用户打开配置是   为区别与注册用户。


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

2.注册过的用户首先要进行登录,Login.aspx登录页面

  前台代码:

<form id="form1" runat="server">
    <div>
        <asp:Login ID="Login1" runat="server">
        </asp:Login>
    </div>
    </form>

  也就是在前台拉一个Login登录页面。

3.登录后需要跳转查看个性化设置与添加个性化需求选项Welcome.aspx页面

  前台代码:

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

4.若注册用户与匿名用户选择添加个性化需求,则跳转AddProfile.aspx设置个性页面,个性化设置姓名,密码,生日

   前台代码:

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

  后台代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class AddProfile : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        //判断是否是匿名用户
        if (!Profile.IsAnonymous)//注册用户设置个性化
        {
            Profile.username = TextBox1.Text;
            Profile.userpwd = TextBox2.Text;
            Profile.bridaty = Calendar1.SelectedDate;
            Response.Redirect("Default.aspx");//设置个性化后跳转Default.aspx页面
        }
        else  //匿名用户设置个性化
        {

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

5.设置个性化成功后跳转Default.aspx页面,Default.aspx后台接收设置信息

  后台代码为:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //接收个性化数据
        Response.Write("昵称:" + Profile.username + "<br/>密码:" + Profile.userpwd+"<br/>生日:"+Profile.bridaty.ToLongDateString());

    }}

  这样网站所以配置与代码完成,然后我们可以运行测试。

三、运行网站,测试

1.首先测试注册用户需要打开登录页面进行登录。

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

  个性化设置完成后,信息已经录入保存数据库,点击Welcome.aspx页面中查看个性化设置可以直接看到!


2.匿名用户不用登录直接进入Welcome.aspx页面


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

  因为之前<profile>配置节中bridaty (生日) 没有为匿名用户打开配置所以无法个性化设置,保存设置后生日值为默认0001年   1月1日。