【发布时间】:2012-09-12 04:33:50
【问题描述】:
我正在使用 ASP.Net Web Forms,我有一个按钮客户端,它通过 jquery ajax 将数据发布到 webmethod 服务器端。我的问题是如何防止 webmethod 收到来自用户多次单击按钮的多个请求,如果可能的话,我希望此代码位于服务器端。
【问题讨论】:
标签: jquery asp.net ajax webforms
我正在使用 ASP.Net Web Forms,我有一个按钮客户端,它通过 jquery ajax 将数据发布到 webmethod 服务器端。我的问题是如何防止 webmethod 收到来自用户多次单击按钮的多个请求,如果可能的话,我希望此代码位于服务器端。
【问题讨论】:
标签: jquery asp.net ajax webforms
在页面上单击按钮后,将其禁用,这样第二次单击将不会注册,然后发送请求并在收到响应后采取适当的操作。
要在服务器端执行此操作会很困难,您可能必须对请求进行序列化,然后将每个请求与最近的历史记录进行比较,并确定其是否重复。这可能很困难,因为可能存在合法的重复项,并且很难区分它们。
【讨论】: