• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NET2.0学习之Profile

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在Web.config中定义Profile

Profile结构在Web.config中使用name/type键值对定义:

<system.web>
   
<profile automaticSaveEnabled="true" >
      
<properties>
         
<add name="NumVisits" type="System.Int32"/>
         
<add name="UserName" type="System.String"/>
         
<add name="Gender" type="bool">
         
<add name="Birthday" type="System.DateTime">
      
</properties>
   
</profile>
</system.web
一但定义了profile后,就能通过HttpContext中的Profile属性来使用了(Page中也同样可以使用).

使用 Profile Information
在网站中使用Profile,和访问Session的方式是相同的.然而,作为键/值对或索引访问的替代,ASP.NET编译器会通过在Web.config中定义的结构来综合成一个名为ProfileCommon的类,它继承于ProfileBase类,这个类会将Web.config中定义的Profile插入为属性,如下:
public class ProfileCommon : ProfileBase
}
要访问profile的属性,可以通过 Page.Profile.属性 来访问,Page.Profile是ProfileCommon类的实例.


保存Profile的更改
保存更改是很简单的事情,在配置Web.config中的Profile结构时,如果automaticSaveEnabled属性设为true(默认值),则 ProfileModule 对象将在 ASP.NET 页执行结束时的 EndRequest 事件过程中引发 ProfileAutoSaving 事件,并调用 Save 方法。当然,你也可以将automaticSaveEnabled属性设为false,然后只在必要的时侯自己来调Profile.Save()


Profiles and Users
在默认情况下,profiles只对通过身份验证的用户有效,profile信息通过当前用户的身份来标识,ASP.NET在默认情况下使用当前HttpContext中User.Identity.Name作为主键来保存数据.

profile同样也支持匿名用户.匿名用户的profile是通过在Cookie中生成一个唯一值,然后和ASP.NET保存起来的profile对应的.要使ASP.NET支持匿名用户使用profile,还需要在Web.config中配置<anonymousIdentification>,如:
<configuration>
<system.web>

   
<authentication mode="Forms" />
      
<anonymousIdentification enabled="true" />
<profile>
   
<properties>
                  
<add name="NumVistors" allowAnonymous="true" type="System.Int32" defaultValue="0" />
               
</properties>
           
</profile>
</system.web>
</configuration>


配置Profile Provider
<configuration>
<connectionStrings>
<add
name="myConnectionString"
connectionString
=
"Server=MyServer;Trusted_Connection=true;database=MyDatabase"
 />
</connectionStrings>
<system.web>
<anonymousIdentification enabled="true" />
<profile defaultProvider="MyProfileProvider">
<providers>
<add
name="MyProfileProvider"
type
="System.Web.Profile.SqlProfileProvider"
connectionStringName
="myConnectionString" />
</providers>
<properties>
<add
name="FirstName"
allowAnonymous
="true" />
<add
name="LastName"
allowAnonymous
="true" />
</properties>
</profile>
</system.web>
</configuration>




Profile概述
一个使用Profile的简单例子
定义Profile
Profile更改后的保存
使用Profile组
使用自定义的Profile类型
使用匿名Profile
配置Profile Provider
管理profile


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NET 1.1 ListBox的注意事项发布时间:2022-07-10
下一篇:
ASP.NET自定义控件组件开发 第二章 继承WebControl的自定义控件发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap