双表单提交 - 服务器端的选项

时间:2013-02-15 09:49:18

标签: asp.net double-submit-prevention

在我的ASP.NET应用程序中......

我正在考虑阻止用户通过在隐藏字段中使用令牌来提交表单,该字段与服务器上的值进行比较。

就在服务器端存储令牌而言,我没有使用会话状态,唯一的另一个地方就是我宁愿避免使用的数据库。还有其他我可以存储的吗?

1 个答案:

答案 0 :(得分:0)

您可以使用UseSubmitBehavior="false"来阻止双重表单提交。 按钮的示例:

<asp:Button ID="bt" runat="server" UseSubmitBehavior="false" 
       OnClientClick="this.disabled=true;"  OnClick="bt_Click" />