讨论一下怎么扩展2005的MemberShip.

觉得05里的MemberShip和Roles功能可以帮我们省略很多会员/权限/等方面的构架和编码.
但是自带的数据库字段有限,我们只有对其进行扩展才能满足自己系统的需求.
研究了一下.不知道怎么解决这些问题.
1、扩展信息是利用自带的Profile来保存,还是通过建立新表做关联来保存?
   我认为中大型系统做新表比较合理。因为Profile存储的字段长度有限,而且在数据库存储的形式不明了。

2、显示用户列表时候,默认的GetAllUsers()是返回的MemberShipUserCollection,而MemberShipUser实体的属性都是默认的。那么如果我要显示列表中需要显示扩展信息,如 公司名,联系人等这些信息时候怎么做?  是拓展MemberShipUser还是就对MemberShipUserCollection遍历然后逐一去读取公司名,然后再组成一个DataTable再绑定?

3、现在的会员搜索方式有限,比如只有GetUserNameByEmail(),GetUser(),GetAllUsers()等几个方法,如果我要根据其它字段去搜索,比如公司名,联系人等。如何去拓展?

希望能得到大家的帮助。

posted @ 2006-03-17 10:24  子扬's Blog  阅读(2204)  评论(6编辑  收藏  举报