觉得05里的MemberShip和Roles功能可以帮我们省略很多会员/权限/等方面的构架和编码.
但是自带的数据库字段有限,我们只有对其进行扩展才能满足自己系统的需求.
研究了一下.不知道怎么解决这些问题.
1、扩展信息是利用自带的Profile来保存,还是通过建立新表做关联来保存?
我认为中大型系统做新表比较合理。因为Profile存储的字段长度有限,而且在数据库存储的形式不明了。2、显示用户列表时候,默认的GetAllUsers()是返回的MemberShipUserCollection,而MemberShipUser实体的属性都是默认的。那么如果我要显示列表中需要显示扩展信息,如 公司名,联系人等这些信息时候怎么做? 是拓展MemberShipUser还是就对MemberShipUserCollection遍历然后逐一去读取公司名,然后再组成一个DataTable再绑定?3、现在的会员搜索方式有限,比如只有GetUserNameByEmail(),GetUser(),GetAllUsers()等几个方法,如果我要根据其它字段去搜索,比如公司名,联系人等。如何去拓展?希望能得到大家的帮助。
但是自带的数据库字段有限,我们只有对其进行扩展才能满足自己系统的需求.
研究了一下.不知道怎么解决这些问题.
1、扩展信息是利用自带的Profile来保存,还是通过建立新表做关联来保存?
我认为中大型系统做新表比较合理。因为Profile存储的字段长度有限,而且在数据库存储的形式不明了。2、显示用户列表时候,默认的GetAllUsers()是返回的MemberShipUserCollection,而MemberShipUser实体的属性都是默认的。那么如果我要显示列表中需要显示扩展信息,如 公司名,联系人等这些信息时候怎么做? 是拓展MemberShipUser还是就对MemberShipUserCollection遍历然后逐一去读取公司名,然后再组成一个DataTable再绑定?3、现在的会员搜索方式有限,比如只有GetUserNameByEmail(),GetUser(),GetAllUsers()等几个方法,如果我要根据其它字段去搜索,比如公司名,联系人等。如何去拓展?希望能得到大家的帮助。
解决方案 »
- .asp页面跳转到.aspx的相关问题
- asp:ButtonField
- 怎么判断一个文件是否存在
- 谁有《ASPNET AJAX应用剖析立即上手》DropDownList二级无刷新源码?
- 如何在VS2008中进行跨行调试
- tree view不能显示?
- 用ASp.net遇到的一个存储过程,关于输出值@@IDENTITY
- SQL和DataList问题 在线等 急急急急急急急急急急急急
- 求.net下的可录入的下拉框(组合框)控件
- <asp:label>和<asp:textbox >可以放在<ItemTemplate></ItemTemplate>之间吗?帮帮忙吧
- 论坛结帖问题
- 怎么把数据写入到GridView?
实现自己的MemberShipProvider可以让你自定义数据库表结构]
自定义信息如果想按照自己的方式存储,可以实现自己的ProfileProvider
通过继承MembershipUser类来创建新类可以实现公司名,联系人等信息的存取(要结合自定义MemberShipProvider)
如此,还得改变表结构和改造存储过程。照这样的模式和工作量,和做自己的用户系统没什么2样了
http://www.15seconds.com/issue/050216.htm
http://www.codecomments.com/ASP_.NET_Security/message732312.html
http://www.eggheadcafe.com/forums/ForumPost.asp?ID=48746&INTID=17