正如前面介绍 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 (这三个类很重要,以后会介绍)