Asp.net网站开发(四)个性化用户设置

个性化用户设置

1.先新建一个网站,然后配置web.config文件

 <connectionStrings>
        <add name="aspnetdbConnectionString" connectionString="Data Source=.;Initial Catalog=aspnetdb;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
    <system.web>
      <profile enabled="true" defaultProvider="SqlProfile">
        <providers>
          <clear/>
          <add name="SqlProfile"
               connectionStringName="aspnetdbConnectionString"
               type="System.Web.profile.SqlProfileProvider"
            
            />
        </providers>
        <properties>
          <add name="name" />
          <add name ="date" type="System.DateTime"/>
        </properties>
        
      </profile>

2.在Default.aspx页面

<body>
    <form id="form1" runat="server">
    <div>
     
 <asp:LoginView ID="LoginView1" runat="server">
 <AnonymousTemplate>
        <a href="Default3.aspx">设置个性化</a><br />
       <a href ="Default2.aspx">
          
           获取个性化</a>
 </AnonymousTemplate>
 <LoggedInTemplate>
     <asp:LoginName ID="LoginName1" runat="server" />
        <a href="Default3.aspx">设置个性化</a><br />
       <a href ="Default2.aspx">
          
           获取个性化</a>
 </LoggedInTemplate>
           </asp:LoginView>
    </div>
    </form>
</body>

3,Default3.aspx页面

<body>
    <form id="form1" runat="server">
    <div>
        帐号<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <br />
        生日<br />
        <asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>
        <br />
        <asp:Button ID="Button1" runat="server" Text="设置个性化" οnclick="Button1_Click" />
    </div>
    </form>
</body>

Default3.aspx.cs

 protected void Button1_Click(object sender, EventArgs e)
    {
        if (!Profile.IsAnonymous)
        {
            Profile.name = TextBox1.Text;
           Profile.date = Calendar1.SelectedDate;
            Response.Redirect("Default2.aspx");
        }
      
    }

4,Default2.aspx.cs页面

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!Profile.IsAnonymous)
        {
            Response.Write(Profile.name+" <br />"+Profile.date.ToString());
        }
    }

匿名个性化配置

1.修改配置web.config文件

注意:启动匿名个性化需要配置节anonymousIdentification,并将属性enable设为true

  <connectionStrings>
        <add name="aspnetdbConnectionString" connectionString="Data Source=.;Initial Catalog=aspnetdb;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
    <system.web>
      <anonymousIdentification enabled="true"/>
      <profile enabled="true" defaultProvider="SqlProfile">
        <providers>
          <clear/>
          <add name="SqlProfile"
               connectionStringName="aspnetdbConnectionString"
               type="System.Web.profile.SqlProfileProvider"
            
            />
        </providers>
        <properties>
          <add name="name" allowAnonymous="true"/>
          <add name ="date" type="System.DateTime"/>
        </properties>
        
      </profile>

2.在Default.aspx页面

<body>
    <form id="form1" runat="server">
    <div>
     
 <asp:LoginView ID="LoginView1" runat="server">
 <AnonymousTemplate>
        <a href="Default3.aspx">设置个性化</a><br />
       <a href ="Default2.aspx">
          
           获取个性化</a>
 </AnonymousTemplate>
 <LoggedInTemplate>
     <asp:LoginName ID="LoginName1" runat="server" />
        <a href="Default3.aspx">设置个性化</a><br />
       <a href ="Default2.aspx">
          
           获取个性化</a>
 </LoggedInTemplate>
           </asp:LoginView>
    </div>
    </form>
</body>

3,Default3.aspx页面

<body>
    <form id="form1" runat="server">
    <div>
        帐号<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <br />
        生日<br />
        <asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>
        <br />
        <asp:Button ID="Button1" runat="server" Text="设置个性化" οnclick="Button1_Click" />
    </div>
    </form>
</body>

Default3.aspx.cs

 protected void Button1_Click(object sender, EventArgs e)
    {
        if (!Profile.IsAnonymous)
        {
            Profile.name = TextBox1.Text;
           Profile.date = Calendar1.SelectedDate;
            Response.Redirect("Default2.aspx");
        }
      else
        {
            Profile.name = TextBox1.Text;
            //Profile.date = Calendar1.SelectedDate;
            Response.Redirect("Default2.aspx");
        }
 }

4,Default2.aspx.cs页面

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!Profile.IsAnonymous)
        {
            Response.Write(Profile.name+" <br />"+Profile.date.ToString());
        }
    }

<profile>配置节属性

属性

说明

enabled

Optional Boolean attribute.

指定是否启用 ASP.NET 用户配置文件。如果为 true,则启用 ASP.NET 用户配置文件。

默认值为 true

defaultProvider

可选的 String 属性。

指定默认配置文件提供程序的名称。

有关更多信息,请参见 Provider

默认值为 AspNetSqlProfileProvider

inherits

可选的 String 属性。

包含从 ProfileBase 抽象类派生的自定义类型的类型引用。 ASP.NET 动态地生成一个从该类型继承的 ProfileCommon 类,并将该类放在当前 HttpContextProfile 属性中。

automaticSaveEnabled

可选的 Boolean 属性。

指定用户配置文件是否在 ASP.NET 页执行结束时自动保存。如果为 true,则用户配置文件在 ASP.NET 页执行结束时自动保存。

只有在 ProfileModule 对象检测到某一用户配置文件已修改的情况下,该模块才保存该配置文件。 也就是在 IsDirty 属性为 true 的情况下。 For more information, see ASP.NET 配置文件属性概述.

The default is true.

<properties>子配置节

属性说明
name必选的String属性。指定属性名。该值用作自动生成的配置文件类的属性的名称,并用作该属性在Properties集合中的索引值。该属性的名称不能包含句点(。)
type可选的String属性。指定属性类型。默认值为String
allowAnonymous可选的Boolean属性。指定在应用程序用户是匿名用户的情况下是否可以获取或设置属性。如果设置为true,则在应用程序用户是匿名用户的情况下可以获取或设置属性。默认值为false
readOnly可选的Boolean属性。指定是否只能读取而不能设置属性。如果设置为true,则可以读取但不可以设置属性。默认值为false

<providers>子配置节

属性说明
name指定提供程序实例的名称。这是用于<profile>元素的defaultProvider属性的值,该值将提供程序实例标识为默认的配置文件提供程序。该提供程序的name还用于在Providers集合中对该提供程序进行索引
type指定实现ProfileProvider抽象基类的类型
connectionStringName指定在<connectionStrings>元素中定义的连接字符串的名称。指定的连接字符串将由正在添加的提供程序使用


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值