有关membership实用性讨论
来源: 编辑:duliying 更新日期:2008-6-2 16:08:12 浏览:439 次
第一次接触membership,被它的强大的功能,和便捷的使用所吸引。但是再近一步理解它,便不觉得它好了,首先,因为vs中它是默认使用sql server 2005 express的,如果想使用其他数据库该怎么办?其次,它所提供的用户信息也很少,如果要添加自定的信息应该怎样扩展?
asp.net 2.0已经出来这么久了,我想应该不少人有这样的疑惑了吧!就用google搜索看是否有同我“志同道合”的同志,先是找到这么一段:
最近看了一下asp.net2的用户管理模型,个人感觉他的确提供了很集成化的功能,对于一般的应用可以很傻瓜式的达到要求。但是在使用中也有以下几点疑问:
1、无论我怎么配置,用户数据还是存储在app_data文件夹aspnetdb中,怎么让他存储在server的数据库中呢,比如我在server的myappDB数据库中也同样构造了aspnetdb中的表和存储过程?
2、如果我要在现有用户表上扩展功能,我还能使用MemberShip类实现吗?比如,我要记录用户的登录次数(目前aspnetdb用户表似乎没有这个),或者说每个用户都有一个账户余额,并且在创建用户的时候将为每个用户给定一个可能不同的初始余额,在登录的时候将会根据余额来判断用户能否登录成功。那么这个时候MeberShip.CreateUser(),Login控件等还有用吗,或者说怎么最大化的使用原有的方法。同时,MemberShip.DeleteUser似乎是物理删除数据(不是用IsDeleted字段),这个在应用中好像一般不是这样吧。
上面的疑问主要是vs2005新的Login系列控件的实用性问题,欢迎大家讨论并给出一点建议和思路。
============================
上面的帖子是我这几天一直存在的疑问,虽然我也知道要用继承自MembershipProvider的自定义类来解决这个问题,而且我也仔细的看了msdn的多篇相关文档,以及vs帮助中的《如何:成员资格提供程序实现示例》,但看过这些后我都没有找到解决我的问题的关键所在:
MembershipUser类是基于aspnetdb中的aspnet_Membershi
第1页/总9页
第一页 上一页
下一页 最后一页
【发表评论】