Asp.net 如何将ajax加载器与SQL命令一起使用

Asp.net 如何将ajax加载器与SQL命令一起使用,asp.net,asp.net-ajax,Asp.net,Asp.net Ajax,您好,我作为申请者有一个项目,用户通过更多的选项卡提交数据,他在数据旁边添加了他的简历,但是当数据插入数据库时需要很长时间,用户可能会单击更多次,这导致插入重复的数据 我建议使用Ajax加载器作为弹出窗口,但我不知道解决此问题的最佳方案,因为我需要此加载器等待数据插入到DB。查看如何设置变量以查看请求当前是否正在运行。这样,您可以在流程运行时暂时禁用单击功能,然后在完成所有操作后启用它 编辑 我已经对上面链接中的jQuery代码进行了修改,以显示您可以如何做您需要的事情。这些函数需要用您自己的实

您好,我作为申请者有一个项目,用户通过更多的选项卡提交数据,他在数据旁边添加了他的简历,但是当数据插入数据库时需要很长时间,用户可能会单击更多次,这导致插入重复的数据

我建议使用Ajax加载器作为弹出窗口,但我不知道解决此问题的最佳方案,因为我需要此加载器等待数据插入到DB。

查看如何设置变量以查看请求当前是否正在运行。这样,您可以在流程运行时暂时禁用单击功能,然后在完成所有操作后启用它

编辑
我已经对上面链接中的jQuery代码进行了修改,以显示您可以如何做您需要的事情。这些函数需要用您自己的实现来填充。我无法为您做到这一点-我不知道您当前代码的结构

var requestRunning = false;
$('#save_link').live('click', function () {
if (requestRunning) { // don't do anything if an AJAX request is pending
    return;
}

$(".save_link").text("Saving ...");

var ajaxOpts = {
    type: "",
    url: "", 
    dataType: "",
    data: "",
    success: function (data) {
        // something to show the user a save is happening maybe?
    },
    complete: function() {
        requestRunning = false;
    }

};

requestRunning = true;
$.ajax(ajaxOpts);
return false;
});

您是否在询问如何防止用户重复单击提交按钮?因为您的保存功能需要一些时间才能完成?是的,所以我需要使用加载程序来解决此问题