当前位置: 代码迷 >> 综合 >> Profile 详解之 Provider 和 基本用法
  详细解决方案

Profile 详解之 Provider 和 基本用法

热度:50   发布时间:2023-12-05 23:46:52.0

2010-03-02 13:14 by ╭☆涩 轨ら, 159 visits, 网摘, 收藏, 编辑

正如前面介绍 Membership 和 Role 的顺序,

这里呢,我先介绍一下 Profile 的 Provider,

Profile 其默认的 Provider 是 AspNetSqlProfileProvider ,

不过您也可以在配置文件 web.config 中自定义 Provider ,

并且其中也还有很多属性可以设置,

具体的请看注解(当然我列出的只是比较常用的属性而已)

在这里定义好了属性后,便会自动生成两个动态类 --- Profile 和 ProfileCommon

这两个类呢是当您在 web.config 中定义了 profile 节后自动生成的,

并且是继承自 ProfileBase 类,由于这两个类是动态生成的,

而非 .NET Framework 和 自定义所有,所以在 MSDN 中您都是查找不到这两个类的信息的,

定义好 web.config 后,

Profile 和 ProfileCommon 两个类便可以在服务器端代码中使用了,

但是这里,我遇到一个问题,

就是在 VS 2008 中的 Code-Behind 中无法使用这些属性,

但是在页面中嵌入服务器代码的方式却是可以使用的

而在 VS 2005 中,两种方式都可以使用,

(要看这个问题的具体描述可以看上上篇博文,但是现在还没有得到解决办法,

    等问题解决后,一定及时公布)

由于存在上面的这个问题,所以我在完成有关 Profile 的 Demo 时,

都是使用将服务器端代码直接嵌入在 .aspx 页面中,

而不是使用 Code-Behind 的这种方式来完成的,

不过这个并不会影响 Demo 的质量和内容,在这里只是提醒一下,

当然咯,在 Code-Behind 里面不能访问的

只有上面的自动生成的 Profile 和 ProfileCommon 两个类而已,

而像 ProfileBase , ProfileProvider , ProfileModule (这三个类很重要,以后会介绍)

  相关解决方案