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

心若在Q便在

心若在Q便在

2016-02-19 09:02

下面图老师小编跟大家分享一个简单易学的ajax 防止用户反复提交的2种解决方案教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!
可在服务器端加载方法:
代码如下:

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
展开更多 50%)
分享

猜你喜欢

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

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

ajax后退解决方案

Web开发
ajax后退解决方案

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

ajax中文乱码解决方案

Web开发
ajax中文乱码解决方案

SQL孤立用户解决方案

编程语言 网络编程
SQL孤立用户解决方案

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

ajax跨域访问的解决方案

Web开发
ajax跨域访问的解决方案

防止经期痘痘危机的解决方案

月经
防止经期痘痘危机的解决方案

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

js 调整select 位置的函数

js 调整select 位置的函数

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

AJAX在不同浏览器中XMLHttpRequest对象的生成示例
下拉加载更多内容 ↓