与客户端和服务器端回发处理的权衡

问题描述:

我有一个列表视图,其中包含大量行的文本框,用户可以选择填写。这些文本框不是数据绑定的。当用户点击“下一步”时,我需要遍历行并确定用户填写了哪些字段,然后用数据更新一种“购物车”并移至确认页面(“您已选择a,g ,v,zz,这是正确的吗?“类似的事情)。与客户端和服务器端回发处理的权衡

  1. 我可以想出两种方法来解决这个问题。首先是服务器端,在列表视图中移动项目,获取控件ID,将这些数据保存到列表中,然后将其保存到数据库购物车表中以供下一屏阅读。

  2. 我可以使用jquery收集客户端的所有值,然后将其传回到隐藏字段中的表单,并使用类似于Newton.Json的方式将数据获取到类似的列表中。

这两种方法的转折是什么?你能想出一个更好的方法来做到这一点吗?

请记住,我在一个非常紧迫的最后期限,所以需要做的选择,我可以实现最快。

我会说两者同样快速实施,至少对我来说。

做你觉得最舒服的事情,它看起来对我来说,选项1是你知道该怎么做的,所以如果时间是本质的话,这可能是你的选择。相比选项1

如果字段数不太高的视图状态

性能明智的选择中2 Ajax调用发送更少的数据,我不认为任何一个解决方案是一个折中。更重要的是你把自己的逻辑放在哪里,并且你很乐意把它放在客户端上。

+0

好吧,什么稳定的Javascript和跨浏览器的兼容性。显然,我不会在这里支持Lynx或任何东西,但是这个简单的Javascript是否可以在所有浏览器上运行,至少可以返回到IE6?可能甚至IE5? – 2010-08-26 18:01:54

+0

jQuery声明IE6 +,所以不知道它是否可以在IE5上运行。你总是可以自己写javascript。 IE4支持xml-http请求,所以你应该能够得到它的工作..但..那么是时间问题;) – 2010-08-26 18:10:54

+0

我没有在这里做异步回发,不需要它。只需收集结果并将其填充到隐藏字段中进行回发处理即可。 – 2010-08-26 18:15:13