gpt4 book ai didi

asp.net-mvc - 数据库中的未注册用户

转载 作者:行者123 更新时间:2023-12-04 07:02:43 27 4
gpt4 key购买 nike

我正在 ASP.NET MVC 中创建一个讨论论坛(各种),并且我需要允许未注册访问者发布帖子。访问者只需要指定一个别名来发布,并且可以选择提供一个电子邮件地址和一个网站 url。

处理数据库中未注册用户的帖子的最佳做法是什么?

我是数据库设计的新手,但我想到了这些选项:

  • 在用户表中为未注册访问者的每个帖子插入新记录。 (当 Posts 和 Users 表中的记录具有 1 对 1 关系时,会使查询更容易,但会使 Users 表膨胀)
  • 为未注册的用户创建新表,并为新的 alias-email-url 组合创建新条目,重用现有的。 (在这种情况下,我会在 Posts 表中为 RegisteredUserId 和 UnregisteredUserId 设置两个外键吗?)
  • 将 UnregisteredAlias、UnregisteredEmail 和 UnregisteredUrl 字段直接添加到 Posts 表。 (非常非规范化,但对我来说这似乎是一个干净的解决方案。然后我是否可以将 Posts 表的 UserId 字段设为可空,并将这些帖子的设置为 null?)。
  • 我还没有想到的明显解决方案?

  • 这些解决方案中的任何一个都会导致映射 LINQ To SQL 出现问题吗?

    编辑:

    为了澄清起见,我确实需要为未注册访问者发布的每个帖子存储一个别名(名称)以及一个可选的电子邮件地址和 URL。此信息与帖子一起显示,因此在这种情况下访问者 != 匿名。

    最佳答案

    我会使用开箱即用的 ASP.NET 成员(member)系统。您可以选择允许匿名用户在那里。一旦他们创建了登录名,他们的帐户属性就会被迁移。

    未注册的用户需要一个属性“用户名”。这将仅用于显示用户名。他们将通过匿名用户 ID 进行识别。

    关于asp.net-mvc - 数据库中的未注册用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1593843/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com