婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp.net表單提交時防重復提交并執行前臺的JS驗證

asp.net表單提交時防重復提交并執行前臺的JS驗證

熱門標簽:辦理400電話證件 外呼系統費用一年 十堰正規電銷機器人系統 怎么給超市做地圖標注入駐店 寧波自動外呼系統代理 巫師3為什么地圖標注的財寶沒有 手機地圖標注如何刪除 世紀佳緣地圖標注怎么去掉 外呼系統代理品牌
在項目開發中,遇到這樣的一個情況,就是用戶重復提交。當然這個不能怪用戶,只能怪.NET或者服務器反應遲鈍......我是這樣理解的。
在網上搜了一下,解決方案是不少,比如:
http://bbs.csdn.net/topics/340048988
(這個大家提了不少建議)
http://www.cnblogs.com/blsong/archive/2009/12/24/1631144.html
(這個基本上總結了網上的方法)
但實際上做互聯網web項目中,需要在前臺執行JS或者Jquery的驗證(主要是增強用戶體驗),那么再使用上面的方法,就會出現問題。要么重復提交依然存在,要么前臺JS驗證失效。最后沒辦法,只有自己寫一個,在滿足阻止用戶重復提交的情況下,還能保證前臺JS驗證有效。代碼如下:
復制代碼 代碼如下:

//按鈕注冊加載樣式事件
var ItSelfButton;
var ControlRegPostResult = true;
function AddInputClick() {
$("input[type='submit']").click(function () {
ItSelfButton = $(this);
if (ItSelfButton.attr("repeat") == null) {
var btnDiv = $("div>");
btnDiv.attr("id", "Mask_BTN");
var divimg = $("img>");
divimg.attr("alt", "加載中...");
divimg.attr("src", "/Images/ButtonLoading.gif");
divimg.css({ "margin-left": ($(this).width() - 4) / 2, "margin-top": ($(this).height() - 16) / 2 });
btnDiv.append(divimg);
btnDiv.css({ width: $(this).width() + 12 + "px", height: $(this).height() + "px", top: $(this).offset().top + "px", left: $(this).offset().left + "px", position: "absolute" });
$(document.body).append(btnDiv);
setTimeout(MaskTimeOutRemove, 200);
}
});
}
$(function () {
AddInputClick();
});
$(window).resize(function () {
if (ItSelfButton != null) {
$("#Mask_BTN").css({ top: ItSelfButton.offset().top + "px", left: ItSelfButton.offset().left + "px" });
}
});
function MaskRemove() {
$("#Mask_BTN").remove();
}
function MaskTimeOutRemove() {
if (!ControlRegPostResult) {
$("#Mask_BTN").remove();
ControlRegPostResult = true;
}
}

其中在JS 驗證失敗中將
復制代碼 代碼如下:

ControlRegPostResult = false;

這樣基本上滿足我的目的了。
ButtonLoading.gif 可以是一個打轉的圖片 ,也可以和按鈕一樣大。反正目的是這個層把按鈕遮住。
您可能感興趣的文章:
  • Jquery+asp.net后臺數據傳到前臺js進行解析的方法
  • asp.net后臺cs中的JSON格式變量在前臺Js中調用方法(前后臺示例代碼)
  • ASP.NET 前臺javascript與后臺代碼調用
  • 淺談AjaxPro.dll,asp.net 前臺js調用后臺方法

標簽:平涼 通遼 嘉興 景德鎮 山西 泰州 牡丹江 天門

巨人網絡通訊聲明:本文標題《asp.net表單提交時防重復提交并執行前臺的JS驗證》,本文關鍵詞  asp.net,表單,提交,時防,重復,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net表單提交時防重復提交并執行前臺的JS驗證》相關的同類信息!
  • 本頁收集關于asp.net表單提交時防重復提交并執行前臺的JS驗證的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 嘉义县| 无极县| 巍山| 景德镇市| 新巴尔虎左旗| 通海县| 廉江市| 红桥区| 乐都县| 敦煌市| 桐梓县| 阿拉善右旗| 钦州市| 即墨市| 乌拉特后旗| 厦门市| 闵行区| 金溪县| 南岸区| 冀州市| 府谷县| 太原市| 广安市| 阿尔山市| 邢台市| 衡南县| 手机| 临朐县| 永泰县| 宁德市| 镶黄旗| 日照市| 吉安市| 安顺市| 大荔县| 株洲市| 巴马| 洞口县| 南京市| 海口市| 徐州市|