【问题标题】:ASP.NET Membership SearchASP.NET 成员资格搜索
【发布时间】:2011-04-05 12:38:10
【问题描述】:

我没有找到任何完整搜索 ASP.NET 成员资格。 例如,我想使用以下详细信息搜索用户: 用户名、创建日期、上次活动日期、上次登录日期、电子邮件、IsUserOnline、IsApproved、IsLockedOut、有这个角色、没有这个角色。 我是否将所有用户加载到 RAM 中并在服务器端过滤它们? 这种方式性能不好。 有没有更好的存在?

【问题讨论】:

    标签: asp.net search asp.net-membership


    【解决方案1】:

    如果 Membership 框架没有提供您需要的完整搜索功能,您可以实现自定义会员提供程序,它提供您需要的特定功能。

    如果工作量太大,那么只需滚动一些存储过程来自己查询数据库并在需要时调用它们。它不像把所有东西都放在一个地方那样整洁,但架构非常简单。

    Implementing a Membership Provider

    【讨论】:

      【解决方案2】:

      Membership 没有为您询问的人提供搜索功能。

      您可以使用Membership.FindUsersByNameMembership.GetUserNameByEmail 和更多可以在msdn 上找到的,但不能使用其他。

      如果您的 web.config 文件中存储的用户很少,那么只需将它们全部加载并按照您说的进行搜索。

      如果另一方面你使用数据库,那么你可以连接到数据库并通过简单的 sql 查询获取你所询问的信息。

      【讨论】:

      • 所以我会为我的自定义搜索编写存储过程,但是有没有书面的存在?
      • @shaahin,也许你google一下就可以找到,但它真的很简单,例如:SELECT * FROM aspnet_Membership WHERE ApplicationId='YourAppIdForThis' AND IsLockedOut=1
      • @shaahin 创建数据库时,您会看到表格,这真的很简单。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多