我目前正在开发一个网站,将大量使用asp.net会员资格。 (使用Umbraco,但只使用常规的asp.net成员资格提供程序)。 我想存储一些关于用户的扩展信息,我在考虑是否应该将信息存储在配置文件或自定义表中。有任何具体方法的优点/缺点?一些属性如支付细节更加自然地放置在配置文件中,另一方面,事务日志似乎不太自然地存在于用户配置文件(恕我直言)中。对此有何想法? 任何使用asp.net会员的经验?asp.net会员资料中的扩展信息
回答
我只想扩展Membership providor以包含额外的信息。您可能想要构建自定义成员资格提供程序来取代标准成员资源提供程序,它只是意味着从标准程序继承而来,在您的情况下,可能只是添加addtional成员。
我个人也不会使用Profile Provider,只是扩展Membership provider。
我会建议使用自定义表来存储信息。
优点:
- 分离 - SQL表
- 将保持会员数据库的maintainence简单需要重新安装等..
- 不会有任何更改为标准会员的SP等。
- 无需编写自定义提供程序...
对于事务性日志 - 使用单独的表执行即使您选择使用Membership提供程序。它会给你的优点上面列出...
在你的榜样,你引述使用。付款方式等。我相信你会考虑对敏感数据加密..
我会对数据进行加密,但如果逻辑是在DAL中实现的,而不是在数据库本身中,则可以逐列进行。在我的实现中,数据库只能看到加密值,表示层只能看到文本数据。 DAL是唯一可以看到这两者的组件,我们将安全工作纳入该特定组件。 – 2011-04-04 07:52:04
哦...并感谢您的评论。我也倾向于这种方式。 – 2011-04-04 07:52:48
- 1. asp.net会员资料更新
- 2. PyGPU信息/资料
- 3. asp.net成员资格:扩展角色成员资格?
- 4. 用户资料信息
- 5. aspnet mvc使用aspnet_users扩展会员详细信息表
- 6. Joomla会员扩展
- 7. 检索Facebook封闭群组成员的个人资料信息
- 8. “更新个人资料”是否扩展“查看个人资料”?
- 9. 扩展的AccountController:ASP.NET MVC会员
- 10. 没有会员资料的班级
- 11. paypal store paypal会员的个人资料
- 12. 注册会员资料的字段
- 13. 如何在Asp.net中扩展成员资格?
- 14. 用户的帐户信息和个人资料信息
- 15. C#中的扩展PageSize信息
- 16. Java中的扩展打印机信息
- 17. Woocommerce其他注册/资料信息
- 18. PHP注册个人资料信息
- 19. MVC3 IModelBinder和更新会员资料
- 20. asp.net mvc - 扩展注册页面(成员资格)与新用户表(资料) - 它们是同一件事吗?
- 21. ASP.NET MVC会员资格
- 22. 在Asp.net中提供的其他信息会员注册形式
- 23. 扩展ASP.NET成员资格提供程序,PK == FK ==好吗?
- 24. 如何通过asp.net mvc 3中的userId获取个人资料信息?
- 25. 在ExtJS的扩展信息框4
- 26. 获取扩展文件信息的详细信息
- 27. 如何在iPhone SDK中访问我的个人资料信息?
- 28. 从“我的个人资料”中获取信息
- 29. Asp.Net与ActiveDirectoryMembership Provider的会员资格
- 30. 有关Asp.net会员资格的查询
感谢您的输入。您认为会员提供商/个人资料是存储交易日志的好地方吗?是不是创建一个单独的表来处理这种类型的数据是一个更好的解决方案?优点缺点? – 2011-04-04 07:17:37
是的,不好意思阅读了这一点,会员提供商应该只使用用户/联系人表格中的memebership部分以及其他需要处理的信息。您应该为交易创建一个单独的表格,并将其作为单独的成员资格。 – 2011-04-04 07:43:14
是的,那正是我想的,只是想看看有没有其他观点。谢谢! – 2011-04-04 07:47:17