0

我正在尝试设计一个自定义配置文件类,除了我的自定义表(都在同一个数据库中)之外,它还允许我访问 aspnet 表。

我一直在关注两个在线示例,这些示例描述了如何连接自定义配置文件类。在这个例子中,我被要求从 ProfileProvider 继承

如何实现自定义配置文件提供程序

而且,在这一个中,我被要求从 ProfileBase 继承:

编写自定义 ASP.NET 配置文件类

这两个例子有什么区别,哪种方式更好?我应该从 ProfileProvider 还是 ProfileBase 继承?有什么不同?

public class UserProfile : ProfileProvider

public class UserProfile : ProfileBase

谢谢。

4

1 回答 1

1

ProfileProvider类是创建ProfileBase.

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

如果您需要 ASP.NET 的内置配置文件提供程序中不可用的功能,这很有用。

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

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

于 2010-01-11T05:03:39.963 回答