并发ASP.NET请求向ASMX Web服务



我有一个在ASP.NET中设计的应用程序,并且正在使用ASMX Web服务。我没有使用任何寄回,而是通过jQuery调用页面方法。在背后的代码中,我正在调用Web服务。请参阅下面的示例调用:

$.ajax({
                type: 'POST',
                contentType: "application/json; charset=utf-8",
                dataType: 'json',
                data: JSON.stringify({ 'loginId': loginId, 'password': pass}),
                url: 'Default.aspx/VerifyLogin',
                success: function (d) {
                    debugger;
                    if (d.d == 'OK') {
                        window.location = "Home.aspx?uq=" + d.d;
                    }
                    else {
                        alert("Username/Password missing or wrong");
                    }
                },
                error: function (err) {
                    debugger;
                    alert(error);
                }
            });

当访问应用程序的用户数量较少时,一切正常。

我的用户根据其他数据将一些数据插入数据库中。当多个用户访问应用程序时,则存在数据不匹配的问题。假设" x"正在更新某物的数据,说" a"一个用户" y"更新数据说" b",然后由数据" a" a"更改为" y"。

当多个用户同时更新数据时,我应该更改代码以防止此类问题。

您必须使用时间戳来更新数据或乐观的并发请参阅以下链接

https://www.codeproject.com/articles/4811/asp-net-optimistic-concurrency-control

最新更新