避免革新反复革新提交办理办法[网站编程]
本文“避免革新反复革新提交办理办法[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
办法一:检测数据表,看能否有相同的数据.这种办法对插入数据大概意义更大些,不过若何定义是相同的数据,是个麻烦的事.同时,假如不是插入数据,是删除呢,就不实用了.
办法二:提交后,转向一个过渡页面,然后再从过渡页面返回到当前的页面.这就要求在提交后,要把当前页面的url地址作为参数传过去,同时不能保存缓存,不然“撤退”带来不良后果.不过,假如是简单的删除,仿佛转来转去太麻烦了.
办法三:用网页特效捕捉f5事件.比方有以下代码:
window.document.onkeydown = keystroke;
function keystroke()
{
var key = event.keycode;
event.srcelement.releasecapture();
if(key == 116)
{
event.keycode=0;
event.returnvalue=false;
}
}
办理办法四:
前台按钮:
<asp教程:button id="button1" runat="server" onclick="button1_click" text="button" onclientclick="this.form.submit();this.disabled=true" usesubmitbehavior="false" />后台代码:
protected void page_load( object sender, eventargs e )
{
if (page.ispostback)
{
button1.attributes.add("disabled", "disabled");
}
}
关键是红色部份onclientclick="this.form.submit();this.disabled=true" usesubmitbehavior="false" .
办理办法五:
this.btnsubmit.attributes["onclick"] = this.getpostbackeventreference(this.btnsubmit) + ";this.disabled=true;"; //避免反复提交
以上是“避免革新反复革新提交办理办法[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |