ASP.NET 2.0自定义配置文件类问题

时间:2010-01-11 02:12:29

标签: c# asp.net .net-2.0 profile

我正在尝试设计一个自定义配置文件类,除了我的自定义表(所有在同一个数据库中)之外,它允许我访问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

感谢。

1 个答案:

答案 0 :(得分:1)

ProfileProvider基类是创建派生自ProfileBase的对象的提供程序。

当您指定自定义提供程序(即,从ProfileProvider派生的类型)时,您正在编写一个为给定用户创建配置文件对象的类。例如,您可能从数据库,磁盘上的文件或远程Web服务中读取配置文件数据(喜欢的颜色,年龄,位置等)。

这非常有用,因为您需要ASP.NET内置的配置文件提供程序中没有的功能。

当您指定自定义配置文件基类(即,从ProfileBase派生的类型)时,您正在编写一个表示配置文件数据本身的类。

当您希望在配置文件对象本身上具有其他功能时,这非常有用,例如在配置文件属性上提供其他元数据。