我的ASP.NET页面怎么能从客户端代码到服务器代码来回几次呢
How can my ASP.NET page go back and forth from client to server code and back several times?
好吧,tite似乎有点令人困惑,所以我会尝试更彻底地解释。。。
页面当前执行的过程遵循以下顺序:-用户单击按钮-服务器端代码从数据库中检索数据,并使用填充(比如说,隐藏字段)将所述数据公开给客户端。-客户端代码使用这些数据来启动ActiveX组件,该组件使用所提供的数据执行一些任务。
这很好,但是,我们需要优化流程,因为ActiveX组件不适合处理大量数据。我们需要将数据发送到组件的"块"中,而不是像今天这样,它们一次发送所有数据。
然而,我在这里遇到了一个障碍,即如何使页面多次从服务器代码到客户端代码来回切换?喜欢"用户单击按钮,服务器检索第一个数据块,发送到客户端,客户端执行第一个块的ActiveX,客户端请求下一个块,服务器检索第二个块,发送给客户端,客户端为第二个执行ActiveX,客户端请求第三个块…等等"?我无法通过第一个请求,因为我无法注册客户端脚本块2次,并期望AJAX处理这些多个顺序回调。。。
或者有办法吗?
这听起来更像是一个架构问题,而不是其他问题。
你应该在这里做的是:
1) 用户单击按钮。这不是一个常规的提交按钮。只是一个普通的老按钮,它执行一些本地javascript。
2) 本地javascript发出AJAX请求,以确定有多少记录可用。
3) 然后,该javascript根据可用记录的数量除以每个区块要提取的数量来进行循环。
3.a)执行块的AJAX请求
3.b)将数据放入ActiveX控件中——顺便说一句,我真的建议你们考虑去掉它。ActiveX的问题太多了,一点也不好笑。
4) 重复3.a和3.b直到完成。
你会注意到,在任何时候都没有一个完整的后防线。您还将注意到,您不应该注册任何客户端脚本块。
现在,这里的绘制完全在ActiveX控件中。它可以在一个页面中多次从javascript实例化吗?还是被迫只使用一个实例?
如果它仅限于一个实例,那么您将需要完全不同的方法。
- 在单击事件中,第一次单击时激发代码一次,其余代码在所有单击时运行
- JS重试函数几次,看看它是否返回true
- 当我触发一个事件时,它会被触发几次,而不是在jQuery中的输入时触发一次
- 如果我刷新几次,为什么我的应用程序会在Chrome中崩溃
- Jquery 动画在单击几次后消失
- 在javascript中使用变量进行循环几次
- 为什么 ajax 'application/json' 要运行 PHP 代码两次
- 在页面加载时运行Jquery代码一次
- Javascript Ajax在几次迭代后就停止在Chrome中工作了
- Masonry在几次调整大小之前无法正确显示图像
- 经过几次清理尝试后,主干仍在泄漏内存
- 我的ASP.NET页面怎么能从客户端代码到服务器代码来回几次呢
- 每隔x秒重复几次触发器('click')功能
- live()、delegate()和on()在使用jQuery发出几次ajax请求后停止工作
- 旋转木马javascript几次
- 云代码多次保存然后响应成功
- 重新加载几次后,时间和日期消失
- 如何避免运行代码两次使用ko属性
- 我需要在javascript中运行特定代码3次
- JQuery每个循环遍历一行代码x次,然后才查看其余代码