Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 重复ajax调用可能导致的问题?_Sql Server_Asp.net Mvc_Ajax - Fatal编程技术网

Sql server 重复ajax调用可能导致的问题?

Sql server 重复ajax调用可能导致的问题?,sql-server,asp.net-mvc,ajax,Sql Server,Asp.net Mvc,Ajax,我计划有一个(Telerik MVC)网格,其中每行有一个按钮。单击后,将通过ajax在数据库中更新布尔值,回调函数将在行的一个单元格中设置“复选标记”图像。用户应该能够快速点击多行,如果他这样做,我会尽力预测任何问题。在DOM或数据库服务器中是否存在争用的可能性?最大的因素可能是服务器处理Ajax请求的速度有多快。如果需要一段时间,那么用户体验将很糟糕 您可以通过向变量添加键,并定期发送到服务器,来改善这一点,例如: 用户单击一个项目 将密钥添加到数组 使用window.setTimeout

我计划有一个(Telerik MVC)网格,其中每行有一个按钮。单击后,将通过ajax在数据库中更新布尔值,回调函数将在行的一个单元格中设置“复选标记”图像。用户应该能够快速点击多行,如果他这样做,我会尽力预测任何问题。在DOM或数据库服务器中是否存在争用的可能性?

最大的因素可能是服务器处理Ajax请求的速度有多快。如果需要一段时间,那么用户体验将很糟糕

您可以通过向变量添加键,并定期发送到服务器,来改善这一点,例如:

  • 用户单击一个项目
    • 将密钥添加到数组
    • 使用window.setTimeout()在x毫秒内启动send函数
  • 用户单击另一项
    • 将密钥添加到数组
    • 超时已设置,因此不再执行任何操作
  • 超时过期,代码运行,在一个请求中将两个密钥发送到服务器
  • 用户单击一个项目
    • 将密钥添加到数组
    • 使用window.setTimeout()在x毫秒内启动send函数

  • 等等。

    为了确保用户体验不会受到影响,我会做以下几点:

    • 创建要更新的对象数组
    • 每次单击一个复选框时,使用该值将其添加/更新到数组中-这将确保多次单击同一复选框只会导致一个AJAX调用
    • 在向数组添加复选框后,启动AJAX更新过程
    • 在AJAX响应中,检查数组中是否有要处理的项并重复

    试试看是否有任何问题。。。