成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 基于Ajax表單提交及后臺處理簡單的應(yīng)用

基于Ajax表單提交及后臺處理簡單的應(yīng)用

熱門標(biāo)簽:地圖標(biāo)注項目怎么樣 云呼外撥網(wǎng)絡(luò)電話系統(tǒng) 硅語電話機(jī)器人公司 騰訊地圖標(biāo)注位置能用多久 ai機(jī)器人電銷資源 越南河內(nèi)地圖標(biāo)注 機(jī)器人電銷騙局揭秘 個人怎樣在百度地圖標(biāo)注地名 超級大富翁地圖標(biāo)注

首先先說下表單提交吧,要提交表單那么就得先收集表單數(shù)據(jù)(至于驗證這個我就不說了,要說留下下次吧),有了jquery取個html的值還是簡單$("xxid").val()等就完了,但如果一張表單收集的數(shù)據(jù)很多,像這樣的表單又有很多張,那用此方法肯定麻煩死,并且容易眼花錄錯。所以,我們就可以簡單的來定義一個收集規(guī)則,如在要回傳到服務(wù)器的數(shù)據(jù)表單控件,可以做個標(biāo)記,到時取的時候把這些標(biāo)記的數(shù)據(jù)一起取回去。

 就拿最簡單的文體輸入做例子吧input type="text" id="txtcode" name="txtcode" datafield="Code" style="width: 200px" />我們加一個"datafield"屬性,存入的值為對應(yīng)服務(wù)器相關(guān)類的屬性名。有了這標(biāo)記前臺取數(shù)據(jù)就好辦了。

我們可以定個通用方法如下面代碼

getFormData: function(formid) {    
    var data = {};

    //獲取TEXT文件內(nèi)容
    $("#" + formid + " input[type=text]").each(function(i, o) {
      var jo = $(o);
      if (jo.attr("datafield")) {
        var str = jo.val();
        str = str.replace(" ", "");
        if (str !== "") {          
          data[jo.attr("datafield")] = jo.val();
        }
      }
    });
    return data;
}

這里就是一個簡單的獲取表單里面所有text文本,并放入到一個data對象里面,至于其它表單控件值怎么取我就不多說了,原理差不多。

那么接下回就是把數(shù)據(jù)發(fā)到服務(wù)器上了,我這里就直接用jquery帶的ajax。

var save = function(sender) {     
      $(sender).prop("disabled", true); //禁用按鈕,防止重復(fù)發(fā)送
      var data = getFormData("form1");
      var jsonobj = { jsondata: data };
      var textdata = JSON.stringify(jsonobj);
      $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "xxxxx.aspx/Save",
        dataType: "json",
        data: textdata,
        success: function(msg) {
          if (msg.d == "1") {
            document.form1.reset();
            alert("保存成功!");           
          }
          else if (msg.d == "0") {
            alert("保存失??!");
          }
        },
        complete: function(jqXHR, textStatus) {
          $(sender).prop("disabled", false); //還原按鈕
        }
      });
    }

這里的"xxxxx.aspx/Save"就是ajax處理頁面,其它就是一個webmethod。做了一下防止客戶手速太快,服務(wù)處理太慢,重復(fù)點擊的處理。

這樣一個表單數(shù)據(jù)收集,回傳服務(wù)器就完成了。這里使用json2.js的JSON.stringify方法統(tǒng)一將對象轉(zhuǎn)成json字符,好處就是不用自己為拼json字符串而考慮json的格式問題,簡單干凈。

那么客戶已經(jīng)把數(shù)據(jù)收錄好了,服務(wù)器也該要處理數(shù)據(jù)了。我們從前臺來的數(shù)據(jù)的鍵(json的key),不可能全部包括某個數(shù)據(jù)類的所有屬性。并且數(shù)據(jù)類也有很多個,應(yīng)該是哪一個類只有服務(wù)器才知道。所以這里我們就需要寫一個幫助的轉(zhuǎn)換類。這里又有問題,有可能數(shù)據(jù)類有很多個,難道我要為每一個類寫一個方法,那不是個坑么?所以我們分析下客戶端傳到服務(wù)端上的數(shù)據(jù)格式,它是一組鍵值對且不會重復(fù),那么就相當(dāng)于一個Dictionarystring, string>,后臺的類有很多種,那么至少我們能確定一個傳入?yún)?shù)了,傳出的就是相關(guān)類。相關(guān)類?到底是哪一類還只有到了具體后臺收集方法里才知道。那么,整理一下思路,現(xiàn)在有一個Dictionarystring, string>要變成一個數(shù)據(jù)類,數(shù)據(jù)類到底是什么有什么樣的屬性?搞不清,但這個Dictionarystring, string>的key(鍵)可以看做是這個數(shù)據(jù)類屬性集的一個子集,而這個Dictionarystring, string>的value(值)是這個數(shù)據(jù)類屬性值toString()的子集。那樣這樣就好辦了。屬性集怎么?。糠瓷?。這么多類到底是哪個?不管它,泛型解決。

說下這么多,貼下核心代碼

public static T1 UpdateObjectByDicT1>(T1 scrobj, IDictionarystring, string> sourceobject, bool ignoreCase)
     where T1 : new()
    {
      T1 result = scrobj;
      PropertyInfo[] pifresults = typeof(T1).GetProperties();
      foreach (var dic in sourceobject)
      {
        foreach (PropertyInfo pifresult in pifresults)
        {
          if (string.Compare(dic.Key, pifresult.Name, ignoreCase) == 0)
          {
           pifresult.SetValue(result, ChangeType(dic.Value, pifresult.PropertyType), null);
            break;
          }
        }
      }
      return result;
    }

    public static Object ChangeType(object value, Type targetType)
    {
      Type convertType = targetType;
      if (targetType.IsGenericType  targetType.GetGenericTypeDefinition().Equals(typeof(Nullable>)))
      {
        NullableConverter nullableConverter = new NullableConverter(targetType);
        convertType = nullableConverter.UnderlyingType;

      }
      return Convert.ChangeType(value, convertType);
    }

我這里T1 scrobj是把更新做在一起,如添加表單就傳個new的對象進(jìn)來,如果是更新把單就把原表單數(shù)據(jù)傳進(jìn)來。這里順帶說下ChangeType方法,其它就是數(shù)據(jù)類里有些屬性是nullable的(int? DateTime?等)傳統(tǒng)的Convert.ChangeType會有異常所以就簡單改了下,ignoreCase就是屬性(前臺那個datafield對應(yīng)的值)查找是否處理大小寫(一般是不管大小寫的,要管大小寫相信會被前臺口水流淹死)。

這樣后臺數(shù)據(jù)處理核心就完了,調(diào)用部分代碼也貼下

[WebMethod(EnableSession = true)]
    public static string Save(Dictionarystring, string> jsondata)
    {
      string result = "0";
      Model.Project pro = ConvertHandle.UpdateObjectByDic Model.Project>(jsondata,new Model.Project,true);      
      pro.CreatorID = BLL.Sys_User.GetCurUser().ID.ToString();
      pro.CreatorName = BLL.Sys_User.GetCurUser().Name;    
      prohandle.Insert(pro);
      result = "1"; 
      return result;
    }

這里就是后臺具體處理方法調(diào)用的核心使用了,prohandle.Insert(pro)將類存入數(shù)據(jù)庫,pro.CreatorID,pro.CreatorName為項目的一些其它信息,這些就不說了。到這里一個表單前臺數(shù)據(jù)收集,后臺處理,除了保存那塊以外,就都算完了,呵呵。

文章最后說下,這里只是個簡單應(yīng)用,像我說的這前臺收集,很多前臺js框架都已經(jīng)早做了,考慮方面也比我這個全面得多,后臺處理我這是基于我這種前臺簡單收集弄的,很多第三方框架都有完整的體系了,但我這里說的只是一種簡單的思路,當(dāng)你一時沒有那么多控件時是否能把這一條路簡單走通實現(xiàn)。當(dāng)然我強(qiáng)烈建議不要重復(fù)造輪子,但要一定要明白輪子的核心作用和原理。

以上這篇基于Ajax表單提交及后臺處理簡單的應(yīng)用就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 提交表單最簡單的AJAX程序分享
  • jQuery使用$.ajax提交表單完整實例
  • Jquery.Form 異步提交表單的簡單實例
  • jquery實現(xiàn)ajax提交表單信息的簡單方法(推薦)

標(biāo)簽:遼源 舟山 邢臺 林芝 鄭州 海南 內(nèi)蒙古 洛陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《基于Ajax表單提交及后臺處理簡單的應(yīng)用》,本文關(guān)鍵詞  基于,Ajax,表單,提交,及,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《基于Ajax表單提交及后臺處理簡單的應(yīng)用》相關(guān)的同類信息!
  • 本頁收集關(guān)于基于Ajax表單提交及后臺處理簡單的應(yīng)用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    九九在线精品| 暖暖影院日本高清...免费| 天堂中文字幕在线| 久久精品欧美| 亚洲国产欧美一区二区三区久久| 国产va在线观看| 青青九九免费视频在线| 国产jizzjizz一区二区| 国产九九在线观看| 亚洲色图制服诱惑| 日本黄色一区| 国产美女视频一区二区二三区| 亚洲精品视频观看| 精品视频在线观看免费| 亚洲成年人影院| 国产在线一区二区| 黄色片视频在线播放| 久久亚洲一区二区三区四区五区高| 各处沟厕大尺度偷拍女厕嘘嘘| 亚洲一区二区中文字幕| 免费成人深夜夜行网站视频| 国产91丝袜在线18| 内射后入在线观看一区| 精品精品国产高清一毛片一天堂| 国产一级在线免费观看| 一区二区在线免费视频| 久久国产精品影片| 欧美精品做受xxx性少妇| 午夜视频在线免费观看| 欧美最猛黑人xxxx黑人猛交3p| 欧美黄色一级视频| 免费福利视频一区二区三区| 亚洲国产婷婷综合在线精品| 久草福利视频在线| 欧美亚洲高清| 97在线免费观看| 精品国产一二三区| 精品区在线观看| 亚洲不卡在线视频| 中文字幕的av| 精品亚洲欧美日韩| 99国产精品无码| 亚洲综合激情在线| 五月开心婷婷久久| 精品国产视频一区二区三区| 九一国产精品| 无人区在线高清完整免费版 一区二| 波多野一区二区| 国产伦精品一区二区三区高清| 国产精品免费一区豆花| 先锋在线资源一区二区三区| eeuss影院www在线| 成年人免费网站在线观看| 亚洲熟女一区二区| 日本中文字幕不卡| 搡的我好爽在线观看免费视频| 国产精品一区二区三| 欧美bbbbbbbbbbbb精品| 成人免费淫片95视频观看网站| 久久精品女人天堂av免费观看| 激情久久久久久久久久久久久久久久| 久久久久久久色| 严阵以待中文社区| 色婷婷av一区二区三区之e本道| 亚洲一区二区三区无吗| 激情视频网址| 欧洲熟妇的性久久久久久| 国产人与禽zoz0性伦| av日韩在线免费观看| 午夜久久久久久久久久久| 国产一区二区三区在线观看视频| 国产成人精品一区二三区四区五区| 成人免费观看视频大全| 国产伦精品一区二区三区高清| 亚洲伦理网站| 操操操日日日| 国产精品黄色影片导航在线观看| 日本成人精品视频| 日韩在线视频免费| 亚洲一二三区视频| 亚洲高清视频网站| 国产精品欧美久久久久天天影视| dj大片免费在线观看| 一日本道久久久精品国产| 国产女主播一区二区三区| 国产精品久久久久久亚洲伦| 一区二区三区av电影| 久久久免费精品视频| 黄色大片在线播放| 日韩精品午夜视频| 欧美黑人猛交的在线视频| 精品爆乳一区二区三区无码av| 国产拍精品一二三| 91丨九色丨黑人外教| 国产精品揄拍一区二区| 欧美乱人伦中文字幕在线| 久久久久久国产视频| 日本高清视频免费看| 亚洲国产天堂| 国产超碰97| 欧美福利在线播放网址导航| 成人手机在线视频| 男人的天堂av网| jizzjizz免费大全| 日韩不卡在线观看日韩不卡视频| 国产美女做爰免费视频软件| xxxx在线播放| 欧美日韩一二三四| 国产成人av免费看| 亚洲午夜av| 高潮毛片在线观看| 日本黄色免费| 欧美电影免费观看| juliaann成人作品在线看| 色一区av在线| 超碰成人97| 亚洲欧美日韩天堂一区二区| 亚洲精品视频在线播放| 精品中文字幕不卡在线视频| 精品国产三级电影在线观看| 五月婷婷丁香花| 亚洲伊人伊色伊影伊综合网| 日本精品一区二区三区高清 久久| 久久人人爽人人爽爽久久| 国产在线视频欧美一区二区三区| 一本久道久久综合| 亚洲va欧美va天堂v国产综合| 中文字幕人妻互换av久久| 久久久久国产精品厨房| 男女啪啪免费视频网站| 好吊色在线观看| 777米奇影视第四色| eeuss影院eeuss最新直达| 国产午夜精品全部视频播放| 国产色综合久久| 午夜老司机在线观看| 性欧美大战久久久久久久久| 亚洲福利视频二区| 国产欧美一区二区精品仙草咪| 91大神网址| 98精品国产自产在线观看| 国产日韩欧美激情| 精品久久av| 116美女写真午夜一级久久| 久久久久亚洲AV成人无码国产| 欧美视频亚洲图片| 欧美破处大片在线视频| 日韩精品中文字幕在线一区| 一区二区在线视频| 久久国产精品国产精品| 国产欧美一级| 极品销魂美女一区二区三区| xx免费视频| 国产精品日韩成人| 成人免费黄色网| 亚洲美女av电影| 日韩一级毛片| 成人全视频高清免费观看| 中文乱码人妻一区二区三区视频| 欧美一级免费| 国产精品白丝久久av网站| 国产一区二区三区网| 国产成人在线一区| 一本色道亚洲精品aⅴ| 先锋资源av在线| 国产黑丝在线一区二区三区| 亚洲一区二区三区四区| 7777kkk亚洲综合欧美网站| 色网站免费观看| 亚洲精品v日韩精品| 亚洲欧洲成人| sese在线播放| 揉丰满老妇老女人的毛片| 乱色精品无码一区二区国产盗| 欧美日韩xxx| 精品国产欧美一区二区三区成人| 欧美日韩精品一区二区三区视频播放| 国产精品你懂的在线欣赏| 国产一级片在线| 男人天堂综合| 精品国产乱码久久久久久蜜坠欲下| 欧美伦理91i| 91丨porny丨中文| 午夜av中文字幕| 污污网站免费观看| 国产精品久久久久久久久免费| 亚洲精品一二三四区| 午夜激情视频在线观看| 欧美mv日韩mv国产网站app| 亚洲成人教育av| 四虎最新网站| 亚洲嫩模一区| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 中文字幕日韩欧美精品在线观看| 一区二区三区四区在线观看视频| www久久日com| 成人福利在线看| 亚洲成国产人片在线观看| 欧美a一片xxxx片| 国产一级片毛片| 欧美一区二区久久| 欧美日韩久久久久| 日韩电影免费在线观看中文字幕| 色噜噜久久综合| 国产精品毛片a∨一区二区三区| 香港经典三级在线| 无人在线观看的免费高清视频| 一色屋色费精品视频在线观看| 老司机激情视频| 亚洲图片欧美一区| 日韩欧美激情一区二区| 在线观看污污网站| www.51色.com| 伊人一区二区三区久久精品| 天天躁日日躁狠狠躁欧美巨大小说| 国产精品99一区二区三| 2023欧美最顶级a∨艳星| 91大神在线观看线路一区| 精品中文字幕一区二区三区av| www.狠狠lu| 欧美激情一区二区三区高清视频| 国产女同91疯狂高潮互磨| 91高潮精品免费porn| 丰满圆润老女人hd| 久久精品午夜一区二区福利| 国色天香一区二区| 忘忧草在线www成人影院| 国产在线看片| 欧美三级中文字幕在线观看| 国产在线麻豆精品| 日韩欧美一区二区一幕| 青青草国产成人99久久| 黄色av网址在线免费观看| 九九九久久久精品| 免费a在线看| 人妻久久一区二区| gogo亚洲国模私拍人体| 天堂中文在线观看视频| 男女无套免费网站| 国产树林野战在线播放| 亚洲黄色激情视频| 国产老肥熟一区二区三区| 黄色一区二区在线观看| 成人片在线免费看| 国语自产在线不卡| 日韩中文一区| 亚洲精品一区二区三区新线路| 日韩精品福利| 久久久久综合网| 欧美国产激情二区三区| 亚洲天天做日日做天天谢日日欢| 亚洲精品国精品久久99热一| 香港三日本8a三级少妇三级99| 国产亚洲依依| 97精品视频在线观看自产线路二| av福利网址网站| 五月婷婷六月合| 卡通动漫亚洲综合| 九色蝌蚪视频在线| 99精品视频免费观看视频| 伊人波多野结衣| 亚洲电影第三页| 欧美成人a∨高清免费观看| www视频网站| 免费看黄在线看| 国产xxxx做受性欧美88| 日韩一区二区a片免费观看| 中文字幕欧美日韩一区| 91浏览器在线视频| 麻豆视频一区二区| 国产真实有声精品录音| 不卡av免费观看| 亚洲男人天堂一区| 免费成人进口网站| 大型av综合网站| 午夜免费欧美电影| 日本丰满少妇裸体自慰| 久久看人人摘| 自拍偷拍免费精品| 免费v片在线观看| 成人性生交大片免费看中文网站| 国产精品jizz| 亚洲精品国产精品国自产网站按摩| 激情综合闲人网| 欧美高清激情视频| 国产午夜伦鲁鲁| 欧美精品七区| 精品无码国产一区二区三区51安| 欧美国产日韩中文字幕在线| 日韩在线电影一区| 草民电影神马电影一区二区| 在线免费观看黄色| 亚洲精品喷潮一区二区三区| 久久久久久久久久久久电影| 久草成人在线视频| 香蕉视频xxx| 精品少妇在线视频| 免费看日本黄色片| 欧美激情一区二区三区全黄| 亚洲国产成人精品久久| av一区在线播放| 色丁香久综合在线久综合在线观看| 欧美日韩破处| 在线精品国产成人综合| 午夜欧美大尺度福利影院在线看| 欧美激情一区二区在线| 国产福利一区在线| av一级毛片| 欧美性生活一级| 偷拍精品精品一区二区三区| 免费av在线网站| 国产一区二区三区自拍| 成人免费淫片aa视频免费| 69sex久久精品国产麻豆| 亚洲欧美国产高清va在线播| 1卡2卡3卡精品视频| 欧美日韩国产系列| 亚洲bt欧美bt精品777| 蜜桃特黄a∨片免费观看| 欧美三级三级| 91免费精品国自产拍在线不卡| 高清国产一区| 欧美午夜片在线免费观看| 国产在线|日韩| av一区二区久久| 欧美网站免费观看| 国产91对白在线播放| 欧美性猛交xx|