欢迎来到山村网

ajax 防止用户反复提交的2种解决方案

2019-03-02 10:35:28浏览:292 来源:山村网   
核心摘要:提交情况的朋友可以参考下,希望对大家有所帮助可在服务器端加载方法:复制代码 代码如下:private void OnLoading() { System.Te

提交情况的朋友可以参考下,希望对大家有所帮助

可在服务器端加载方法:

复制代码 代码如下:
private void onLoading()
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append(" function pageLoad(){var manager = Sys.WebForms.PageRequestManager.getInstance(); ");
sb.Append(" manager.add_beginRequest(OnBeginRequest); manager.add_endRequest(OnEndRequest)} var lcPostbackElementID;");
sb.Append(" function onBeginRequest(sender, args){ lcPostbackElementID = args.get_postBackElement().id.toLowerCase(); if (lcPostbackElementID === "btnadwords"){$get("btnAdWords").disabled = true; $get("btnAdWords").value='正在提交...';}} ");
sb.Append(" function onEndRequest(sender, args){if (lcPostbackElementID === "btnadwords"){ $get("btnAdWords").disabled = false; $get("btnAdWords").value='确定';}} ");

scriptManager.RegisterStartupscript(Page, Page.GetType(), "btnAdWords", sb.ToString(), true);
}


也可直接写在页面脚本里:

复制代码 代码如下:
<script>
function pageLoad()
{
var manager = Sys.WebForms.PageRequestManager.getInstance();
manager.add_beginRequest(OnBeginRequest);
manager.add_endRequest(OnEndRequest)
}
var lcPostbackElementID;
function onBeginRequest(sender, args)
{
lcPostbackElementID = args.get_postBackElement().id.toLowerCase();
if (lcPostbackElementID === 'btnadwords')
{
$get('btnAdWords').disabled = true;
$get('btnAdWords').value='正在提交...';
}
}
function onEndRequest(sender, args)
{
if (lcPostbackElementID === "btnadwords")
{
$get('btnAdWords').disabled = false;
$get('btnAdWords').value='确定';
}
}
< /script>


更多内容请参考:http://msdn.microsoft.com/zh-cn/magazine/cc163319.aspx

(责任编辑:豆豆)
下一篇:

VBS 获取外网IP的实现代码

上一篇:

AJAX在不同浏览器中XMLHttpRequest对象的生成示例

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com