我有一个在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