我有一个asp.net网站,那里有一个应用按钮和网页使用微软的sql。问题是,当用户长时间点击apply按钮大约80-100次时,网页似乎失去了连接,并永远尝试加载页面,然后要么显示连接关闭,要么显示超时错误。
有什么想法吗?只有当用户长时间单击apply按钮时才会发生这种情况,但如果我等待2-5分钟并重新打开浏览器,一切都会正常工作
发布于 2011-03-23 09:45:23
您想要用户可以单击按钮两次的功能吗?为什么不考虑在单击按钮后将其禁用,并将文本更新为“正在处理……”?
您可以执行以下操作:
考虑到您有一个带有ID="ButtonProcess“runat=”服务器“的按钮
按如下所示添加脚本
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$('input[id*=ButtonProcess]').click(function() {
//Your logic goes here to change text, do validation, bla bla bla.....
$('input[id*=ButtonProcess]').attr('className', 'processbookingbutton');
$('input[id*=ButtonProcess]').attr('disabled', 'disabled');
});
});
</script>因此,禁用按钮并将文本替换为"Processing.....“向用户显示您已经单击了该按钮,现在等待输出。您还可以使用UpdatePanel和UpdateProgress控件使其更加用户友好。
希望这能帮上忙。
发布于 2011-03-23 22:16:14
听起来您没有正确地管理DbConnection。向我们展示您的数据访问代码,特别是如何打开/关闭连接。
https://stackoverflow.com/questions/5399838
复制相似问题