我的ASP.NET页面怎么能从客户端代码到服务器代码来回几次呢

How can my ASP.NET page go back and forth from client to server code and back several times?

本文关键字:代码 几次 服务器 NET ASP 怎么能 客户端 我的      更新时间:2023-09-26

好吧,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实例化吗?还是被迫只使用一个实例?

如果它仅限于一个实例,那么您将需要完全不同的方法。