单击链接即可向服务器发出多个请求

时间:2014-09-02 07:18:06

标签: sql asp.net iis browser

我遇到的问题是,某些时间仅在生产服务器上发生。问题是,有时如果用户点击链接按钮,浏览器会发送2个请求。

我找到了this link(描述了这个问题)。

代码:

<asp:LinkButton ID="lnkPreview" runat="server" OnClientClick="ShowPreviewPopupMain(); return false;" >Preview</asp:LinkButton>
<script>
    function ShowPreview() {
        try {
            // Some code here....
            $("#btnPostBack").click();
        }
        catch (err) { }
    }
 </script>

在服务器端,我使用日期时间保存每次单击的条目,并显示有时会同时生成2个条目。这导致在数据库中插入2个重复记录。我已经实现了逻辑,以防止用户在处理链接时点击更多时间。

但是,我无法在当地环境中模拟这一点。

对于临时基础,我修改了数据库存储过程以防止表中的重复条目。但我需要阻止重复请求才能保护整个代码。

1 个答案:

答案 0 :(得分:1)

检查IsPostBack属性是否有助于解决您的问题。

Page.IsPostBack Property