【问题标题】:user input forms with user defined fields具有用户定义字段的用户输入表单
【发布时间】:2011-04-08 18:03:49
【问题描述】:

我的任务是创建一个用户输入表单,该表单具有一组已定义的字段,并且用户能够即时添加自己的字段。例如文本框,带有选项的选择框等。有没有人对我如何实现这一点有任何想法。我需要考虑什么?

另外我将如何存储数据,因为我不知道字段的数量。通常在过去的项目中,输入表单中的字段已映射到数据库中的列。

任何想法

提前致谢

【问题讨论】:

    标签: asp.net html forms


    【解决方案1】:

    它需要以非规范化的方式存储:

    • 问题字段
    • 答案字段

    因此您可能需要一个 Questions 表来定义问题以及输入的类型和任何限制条件。

    然后,您将拥有一个与您的实体相关联的答案表。答案表将包含一个问题和一个答案字段。

    【讨论】:

      【解决方案2】:

      您的用户是否登录您的网站?如果是这样,您可以使用 SQL 表来存储每个用户控件,例如:

      UserName    ControlID   ControlType
      JohnSmith   1       TextBox
      JohnSmith   2       CheckBox
      JoeBlogs    3       TextBox 
      

      然后您可以创建另一个表,其中包含每个控件值:

      ControlID   Value
          1       My Text Value
          2       False
          3       Hi I’m Joe
      

      然后,您只需进行简单的联接即可获取所有用户控件和值。您还可以在屏幕上存储控件的位置/索引等信息。这样做可以为每个控件添加多个值,这意味着列表框之类的内容将具有多行。

      如果您不使用登录系统,您可以做同样的事情,但使用 Cookie。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-05
        • 2016-11-17
        • 1970-01-01
        • 2019-09-26
        • 1970-01-01
        • 1970-01-01
        • 2019-12-11
        • 2013-03-05
        相关资源
        最近更新 更多