gpt4 book ai didi

asp.net - 序列化 ASP.NET Web 表单

转载 作者:行者123 更新时间:2023-12-02 10:18:53 25 4
gpt4 key购买 nike

是否可以序列化 ASP.NET Web 表单,包括用户输入的所有数据?我想让用户能够保存半完成的表单,并希望我可以通过序列化来完成此任务。任何简单的例子将不胜感激。

编辑:我想避免必须为“不完整”表单提供单独的数据层,以反射(reflect)已完成表单的层。我不想将不完整的表单与完整的表单一起存储,因为它们可能无法通过我的数据库约束。

最佳答案

迈克,

您不必序列化整个 asp.net 表单来捕获半填充的数据。最好在卸载(或任何触发器)时捕获在字段中输入的数据并将其保存在数据库中。您只需在再次加载页面时将数据重新分配给控件..这比序列化整个页面要好...

编辑::

我理解根据您在这篇文章中的几条评论,您的要求是

  • 保留半填充数据而不是完整数据
  • 并且您的数据非常敏感
  • 你想存储页面的序列化形式并渲染它当需要能量时直接...

但是你认为在这种情况下推荐序列化并且它会解决你所有的问题..不..

考虑以下事实

  1. 如果您要序列化整个形式,你最终可能会存储数据那甚至不需要。 (如果你的表单包含 15 个文本框和用户刚刚填写了 2 个条目。然后坚持整体有什么用表单对象)。
  2. 并且您传输的数据量会更高(增加数据包大小,速度慢传输率)。
  3. 以及您对页面的控制(从序列化渲染对象)较少。考虑一下如果你想要显示一些通知序列化形式..可能是肯定有办法做到这一点..但我知道事情没那么简单..

考虑这里有这方面经验的人给出的所有事实,并自己做一些分析,然后选择最好的方法..祝一切顺利

编辑

我刚刚发现了JQuery AutoSave插件..它的功能与我上面建议的相同,但是以一种非常简单的方式....(以指定的时间间隔运行并保存未保存的内容。您可以轻松调整它以满足您的需要)只需采取一看..

关于asp.net - 序列化 ASP.NET Web 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1220655/

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