序列化ASP.NET Web表单

Mik*_*ole 2 asp.net serialization

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

编辑:我想避免必须为"不完整"表单创建单独的数据层,这些表单镜像完成的表单的图层.我不想将不完整的表单与完整的表单一起存储,因为它们可能无法通过我的数据库约束.

Ram*_*Vel 8

麦克风,

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

编辑::

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

  • 保留半满的数据,而不是完整的数据
  • 你的数据非常敏感
  • 并且你想存储序列化的页面形式并直接呈现它需要...

但你认为序列化是在这种背景下推荐的,它将解决你所有的问题..不..

考虑以下事实

  1. 如果您要序列化整个表单,您最终可能会存储甚至不需要的数据.(如果您的表单包含15个文本框,而用户只填充了2个条目.那么就是使用持久化整个表单对象).
  2. 传输的数据量将更高(增加数据包大小,传输速率慢).
  3. 您对页面的控制(从序列化对象渲染)较少.考虑一下你是否想要在序列化的表格上显示一些通知..可能是某种方式可以做到这一点..但我知道它不那么简单..

考虑一下ppl给出的所有事实,他们都有这方面的经验并自己做一些分析并选择最好的方法......一切顺利

编辑

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