asp.net会员资料中的扩展信息

时间:2011-04-04 06:05:30

标签: .net asp.net sql-server asp.net-membership

我目前正在开发一个会大量使用asp.net会员资格的网站。 (使用Umbraco,但只使用常规的asp.net成员资格提供程序)。 我想存储一些关于用户的扩展信息,我正在考虑是否应该将信息存储在配置文件或自定义表中。任何特定方法有任何优点/缺点吗?一些属性(如支付详细信息)更自然地放置在配置文件中,另一方面,事务日志似乎不太自然地驻留在用户配置文件(IMHO)中。有什么想法吗? 有asp.net会员资格的经验吗?

2 个答案:

答案 0 :(得分:3)

我只是扩展会员资格提供者以包括额外的信息。您可能希望构建一个自定义成员资格提供程序来替换标准成员资格提供程序,它只是意味着继承标准成员资格提供程序,在您的情况下,可能只是添加附加成员。

我个人也不会使用个人资料提供者,只是扩展会员提供者。

答案 1 :(得分:3)

我建议使用自定义表来存储信息。

优点:

  1. SQL表的分离
  2. 将维护简单的会员数据库需要重新安装等。
  3. 不会对标准会员SP等进行任何更改。
  4. 无需编写自定义提供程序...
  5. 对于事务性日志 - 即使您选择使用成员资格提供程序,也要使用单独的表。它将为您提供上面列出的专业人员......

    在您的示例中,您使用付款明细等进行了引用。我相信您会考虑对敏感数据进行加密。