【问题标题】:Coldfusion automatically save dataColdfusion自动保存数据
【发布时间】:2017-06-23 14:56:41
【问题描述】:

使用冷融合将数据保存到数据库,而不是传统的表单发布(带有保存按钮)。 是否有一种明智的方法可以在用户退出该字段时保存信息。 这甚至是一种好的做法吗?

【问题讨论】:

  • 我认为这是一种非常糟糕的做法,因为用户并没有明确表示“是的,这就是我要提交的内容。”。
  • 当然,除非您明确表示在用户退出该字段时正在保存数据。话虽如此,保存这样的字段会导致一条您可能不想走的路。您可以考虑在每个输入旁边添加一个保存按钮。这样做有明显的优势。
  • 随着视频的更新,Youtube 似乎会这样做。
  • 如果有人没有填写就放弃了表格怎么办?然后你有不完整的数据污染你的数据库。

标签: ajax coldfusion cfml cfajaxproxy


【解决方案1】:

您需要做的就是通过 JavaScript,为每个字段分配一个change 事件,然后定义该事件将进行 Ajax 调用以将数据保存在该特定字段中。您应该需要一个包含一些主键和相关字段名称的目标 URL。

不过,您真正需要考虑的是支持这样一个过程所需的带宽。你目前的负载是多少?并发用户?并发表单使用?

如果您有 100 人填写 10 个字段的表单,那么您目前有 100 个 HTTP POST 请求需要处理。如果每个字段都自己保存,你能处理 1000 个HTTP POST 调用吗?一次1000人呢? 10k? 10万?还有更大的表格,你有多少?

该功能实现起来相当简单,重要的是对您的基础架构的潜在影响。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多