如何避免用户两次打开同一个网页

时间:2012-08-16 21:50:13

标签: asp.net

我想也许如果我做了PTC页面制作的东西;避免两次提交同一页面。我需要更多的想法来执行它。例如在asp.net中。

2 个答案:

答案 0 :(得分:0)

最简单的方法是隐藏按钮,链接按钮,无论用户点击它是什么。这是asp.net应用程序中最简单的方法。您也可以禁用它,但在这种情况下会发生回发根本不会发生。所以最好隐藏它。如果你不想隐藏它,那么程序有点棘手

E.g

<asp:button id="btn" runat="server" onclientclick="this.style.visibility='hidden';" />

漫长的过程:

如果您看到asp.net页面的来源,它会将事件附加到按钮

settimeout(__doPostback); etc etc...

所以我们也可以禁用按钮,但是settimeout大于asp.net控件指定的超时时间,所以在用户点击之后我们的函数将被调用并禁用按钮

答案 1 :(得分:0)

您可以在表单中出现单击事件后隐藏链接按钮。 请尝试以下代码

按钮代码

<asp:button id="btnName" runat="server" onclientclick="javascript:return disableButton()" OnClick="btnName_Click" />