我正在尝试设计一个自定义配置文件类,除了我的自定义表(所有在同一个数据库中)之外,它允许我访问aspnet表。
我一直在关注两个在线示例,这些示例描述了如何连接自定义配置文件类。在这个例子中,我被要求继承自ProfileProvider
How To Implement A Custom Profile Provider
而且,在这篇文章中,我被要求继承自ProfileBase:
Writing a custom ASP.NET Profile Class
这两个例子有什么区别,哪种方式更好?我应该继承ProfileProvider还是ProfileBase?有什么不同?
public class UserProfile : ProfileProvider
public class UserProfile : ProfileBase
感谢。
答案 0 :(得分:1)
ProfileProvider
基类是创建派生自ProfileBase
的对象的提供程序。
当您指定自定义提供程序(即,从ProfileProvider
派生的类型)时,您正在编写一个为给定用户创建配置文件对象的类。例如,您可能从数据库,磁盘上的文件或远程Web服务中读取配置文件数据(喜欢的颜色,年龄,位置等)。
这非常有用,因为您需要ASP.NET内置的配置文件提供程序中没有的功能。
当您指定自定义配置文件基类(即,从ProfileBase
派生的类型)时,您正在编写一个表示配置文件数据本身的类。
当您希望在配置文件对象本身上具有其他功能时,这非常有用,例如在配置文件属性上提供其他元数据。