【问题标题】:Is ASP.NET Membership suitable for a shopping cart?ASP.NET Membership 是否适合购物车?
【发布时间】:2009-09-08 05:27:25
【问题描述】:

我正在开发一个自定义购物车,现有客户需要登录才能访问他们的帐户。

我正在尝试确定 ASP.NET 成员资格是否适用于全部或部分应用程序。

  • 这对现有客户当然有意义 - 您登录并访问您的订单历史记录并可以更改您的设置。每个页面都必须经过身份验证,如果您丢失了该身份验证 cookie,您就会被注销。
  • 但是对于新客户,他们直到最后一步才会有帐户,所以我不太确定 ASP.NET 成员资格如何适应这种情况。我是否只需要创建用户帐户,但实际上不需要对所有页面进行身份验证?

有没有人可以评论一下

【问题讨论】:

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


    【解决方案1】:

    ASP.NET 会员系统支持“匿名用户”,即尚未创建帐户的人。

    当他们开始实际创建帐户时,您可以选择不将任何/部分/全部个人资料信息转移到他们的新帐户。

    MSDN 库提供了一些很好的示例,并提供了指向 Microsoft 服务器上特定论坛的链接,其中包含许多帮助您入门的重要信息。

    【讨论】:

    • 我不确定会员系统是否支持“匿名用户”,但个人资料确实支持(参见odetocode.com/articles/440.aspx)。如果我错了,请回复我
    • 是的,配置文件确实对“匿名用户”有特定的支持,ASP.NET 中的权限系统可以允许匿名用户使用安全站点的某些部分(您通常会使用 ?请参阅 web.config 文件)。会员系统对它的支持在于您应用的权限。
    【解决方案2】:

    我认为 ASP.NET 成员资格是合适的。 LoginView class 处理这种特殊情况。它使您能够指定经过身份验证的用户可见的内容,以及匿名用户的内容。

    您的大部分布局对于这两种类型的用户来说可能是相似的,因此您可以通过母版页和用户控件重复使用其中的大部分内容。然后可以在 LoginView 模板中强调差异。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多