我使用的Asp.net 2.0中内嵌的用户管理机制,发现他的用户属性太少,我有自己加了一个用户详细信息的表,这两个表用UserName字段相关联,可是我怎可以把它已有的用户属性和我添加的用户属性都显示在一个GridView或Table中呢?

解决方案 »

  1.   

    楼主可以参考下Community Server的代码  它是用member role实现的
      

  2.   

    说来话长!
    我简要的说一下思路把.
    我现在是这样做了.
    方法一:
    从零开始定义自己的Membership,MembershipUser,MembershipProvider
    这个不适合你这种情况.而且你写很久,我试过.
    方法二:
    用现成的.
    XMembershipProvider:SqlMembershipProvider
    {
    //添加数据库操作的一写功能
    public XMembershipUser GetUser(string name)
    {
    //到数据库中查找
    }
    }
    XMembershipUser:MembershipUser//如果不继承就不能实例化
    {
    //定义或重写自己的属性。
    }现在关键是Membership不能被继承.所以只能自己来,郁闷!还好还是可以用现成的.
    XMembership
    {
    private static mXMembershipProvider;
    public static void CreateCustomPriver()
    {
    if(mXMembershipProvider== mull)
    {
    mXMembershipProvider = new XMembershipProvider();
    }
    }
    //照抄Membership的东西如:
    public static int GetUsersOfOnline()
    {
     return Membership.GetUsersOfOnline();
    }
    //如果是你定义的
    public static XMembershipUser GetUser(string name)
    {
    CreateCustomPriver();//声称自己
    mXMembershipProvider.GetUser(name);
    }最后,在web.config里把你自己定义的这个Provider定义为当前的MembershipProvider
      

  3.   

    主要是一了解新的Provider数据库访问模型,可以到英文的MSDN上有详细介绍。
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/custsitemap.asp
    其他的都好写MembershipProvider,就是MembershipProvider难点,因为它和系统的用户以及个性化等功能捆绑,
    如果你要重新建立MembershipProvider要涉及到很多东西。