ASP.NET 2.0学习之Profile
在Web.config中定义Profile
Profile结构在Web.config中使用name/type键值对定义:










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

















保存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>,如:












配置Profile Provider



























Profile概述
一个使用Profile的简单例子
定义Profile
Profile更改后的保存
使用Profile组
使用自定义的Profile类型
使用匿名Profile
配置Profile Provider
管理profile
分类:
其它文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现