JS 工作随笔 07 关于JS提交表单的方式和与C#实现保存数据

原创 2016年06月01日 17:06:02

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">首先写JS</span>

var Save = function () {
            this.disable();
            var vJH = App.GP_Well.getSelectionModel().getSelection()[0].data.JH;
            var entcode = App.GP_Well.getSelectionModel().getSelection()[0].data.ENTCODE;
            Ext.MessageBox.confirm('操作提示', '确认保存井号[ ' + vJH + ' ]的基本信息吗?', function (button, text) {
                if (button == 'yes' && App.fp_Main.getForm().isValid()) {
                    var gpData = JSON.stringify(App.GP_Main.store.getChangedData());
                    $.post("Save", { Values: gpData, entcode: entcode, WellNumber: vJH }, function (result) {
                        result = eval('(' + result + ')');//<span id="w_28" high-light-id="w_10,w_28" class="high-light" style="color: rgb(245, 117, 39); font-family: arial, 宋体; font-size: 14px; line-height: 22px; background-color: rgb(249, 249, 249);">JSON</span><span id="w_29" high-light-id="w_11,w_29" class="high-light" style="color: rgb(245, 117, 39); font-family: arial, 宋体; font-size: 14px; line-height: 22px; background-color: rgb(249, 249, 249);">对象</span><span id="w_30" high-light-id="w_5,w_30" class="high-light" style="color: rgb(245, 117, 39); font-family: arial, 宋体; font-size: 14px; line-height: 22px; background-color: rgb(249, 249, 249);">的</span><span id="w_31" high-light-id="w_6,w_31" class="high-light" style="color: rgb(245, 117, 39); font-family: arial, 宋体; font-size: 14px; line-height: 22px; background-color: rgb(249, 249, 249);">字符串</span><span id="w_32" high-light-id="w_7,w_32" class="high-light" style="color: rgb(245, 117, 39); font-family: arial, 宋体; font-size: 14px; line-height: 22px; background-color: rgb(249, 249, 249);">表示</span><span id="w_33" high-light-id="w_12,w_33" style="color: rgb(51, 51, 51); font-family: arial, 宋体; font-size: 14px; line-height: 22px; background-color: rgb(249, 249, 249);">就会</span><span id="w_34" high-light-id="w_18,w_34" style="color: rgb(51, 51, 51); font-family: arial, 宋体; font-size: 14px; line-height: 22px; background-color: rgb(249, 249, 249);">通过</span><span id="w_35" high-light-id="w_19,w_20,w_35" style="color: rgb(51, 51, 51); font-family: arial, 宋体; font-size: 14px; line-height: 22px; background-color: rgb(249, 249, 249);">eval </span><span id="w_36" high-light-id="w_21,w_36" style="color: rgb(51, 51, 51); font-family: arial, 宋体; font-size: 14px; line-height: 22px; background-color: rgb(249, 249, 249);">JavaScript</span><span id="w_37" high-light-id="w_22,w_37" style="color: rgb(51, 51, 51); font-family: arial, 宋体; font-size: 14px; line-height: 22px; background-color: rgb(249, 249, 249);">函数</span><span id="w_38" high-light-id="w_13,w_14,w_38,w_39" style="color: rgb(51, 51, 51); font-family: arial, 宋体; font-size: 14px; line-height: 22px; background-color: rgb(249, 249, 249);">转变</span><span id="w_39" high-light-id="w_13,w_14,w_38,w_39" style="color: rgb(51, 51, 51); font-family: arial, 宋体; font-size: 14px; line-height: 22px; background-color: rgb(249, 249, 249);">成</span><span id="w_40" high-light-id="w_15,w_40,w_41" class="high-light" style="color: rgb(245, 117, 39); font-family: arial, 宋体; font-size: 14px; line-height: 22px; background-color: rgb(249, 249, 249);">一</span><span id="w_41" high-light-id="w_15,w_40,w_41" class="high-light" style="color: rgb(245, 117, 39); font-family: arial, 宋体; font-size: 14px; line-height: 22px; background-color: rgb(249, 249, 249);">个</span><span id="w_42" high-light-id="w_16,w_42" style="color: rgb(51, 51, 51); font-family: arial, 宋体; font-size: 14px; line-height: 22px; background-color: rgb(249, 249, 249);">JavaScript</span><span id="w_43" high-light-id="w_17,w_43" style="color: rgb(51, 51, 51); font-family: arial, 宋体; font-size: 14px; line-height: 22px; background-color: rgb(249, 249, 249);">对象</span><span id="w_44" high-light-id="w_23,w_44" style="color: rgb(51, 51, 51); font-family: arial, 宋体; font-size: 14px; line-height: 22px; background-color: rgb(249, 249, 249);">。</span>
                        if (result.MsgCode == '0000') {
                            App.S_Main.reload();
                            X.Msg.notify("操作提示", "操作成功!<br/>井号[ " + vJH + " ]的基本信息保存成功.");
                        } else {
                            X.Msg.show({ icon: X.MessageBox.ERROR, msg: result.Msg, buttons: X.Msg.OK });
                        }
                    });
                }
            });
            this.enable();
        };
其次写C#

 

 public string Save(string Values, string ENTCODE, string WellNumber)
        {
            int iCount = 0;
            try
            {
                JObject jo = (JObject)JsonConvert.DeserializeObject(Values);
                if (jo["Created"] != null)
                {
                    //获取当前井号是否存在测点序号CD_XH,如果存在取最大值,如果不存在从1开始保存
                    int iCD_XH = BLL_ZGJWJ_JJ.Init.GetCD_XH(WellNumber);
                    List<ZGJWJ_JJ> ss = JSON.Deserialize<List<ZGJWJ_JJ>>(jo["Created"].ToString());
                    foreach (var row in ss)
                    {
                        row.CD_XH = iCD_XH + 1;
                        row.JH = WellNumber;
                        row.INPUTTIME = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
                        row.USERNAME = DSU.USER_NAME;
                        row.USERCODE = DSU.ID;
                        row.ENTCODE = ENTCODE;
                        iCount += BLL_ZGJWJ_JJ.Init.Save(row);
                    }
                }
                if (jo["Updated"] != null)
                {
                    List<ZGJWJ_JJ> ss = JSON.Deserialize<List<ZGJWJ_JJ>>(jo["Updated"].ToString());
                    foreach (var row in ss)
                    {
                        row.JH = WellNumber;
                        row.INPUTTIME = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
                        row.USERNAME = DSU.USER_NAME;
                        row.USERCODE = DSU.ID;
                        iCount += BLL_ZGJWJ_JJ.Init.Modify(row);
                        if (iCount == 0)
                        {
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ReturnMsg.MsgCode = "9999";
                ReturnMsg.Msg = string.Format("系统错误:{0}", ex);
            }
            return JsonConvert.SerializeObject(ReturnMsg);
        }
ReturnMsg是在BASECONTROLA里面写入: protected AjaxResult ReturnMsg = new AjaxResult() { MsgCode = "0000", Msg = "" };构造函数

最后用oracle helper:返回影响数据行数

  

  public int Save(ZGJWJ_JJ row)
        {
            List<OracleParameter> LParams = new List<OracleParameter>();
            LParams.Add(OracleHelper.InParam(OracleDbType.Varchar2, "jh", row.JH));
            LParams.Add(OracleHelper.InParam(OracleDbType.Varchar2, "entcode", row.ENTCODE));
            LParams.Add(OracleHelper.InParam(OracleDbType.Varchar2, "cd_xh", row.CD_XH));
            LParams.Add(OracleHelper.InParam(OracleDbType.Varchar2, "ksjs", row.KSJS));
            LParams.Add(OracleHelper.InParam(OracleDbType.Varchar2, "jsjs", row.JSJS));
            LParams.Add(OracleHelper.InParam(OracleDbType.Varchar2, "cljjy", row.CLJJY));
            LParams.Add(OracleHelper.InParam(OracleDbType.Varchar2, "cljje", row.CLJJE));
            LParams.Add(OracleHelper.InParam(OracleDbType.Varchar2, "pjjj", row.PJJJ));
            LParams.Add(OracleHelper.InParam(OracleDbType.Varchar2, "ztwj", row.ZTWJ));
            LParams.Add(OracleHelper.InParam(OracleDbType.Varchar2, "usercode", row.USERCODE));
            LParams.Add(OracleHelper.InParam(OracleDbType.Varchar2, "username", row.USERNAME));
            LParams.Add(OracleHelper.InParam(OracleDbType.Varchar2, "inputtime", row.INPUTTIME));
            Sql = "insert into ZGJWJ_JJ(jh,entcode,cd_xh,ksjs,jsjs,cljjy,cljje,pjjj,ztwj,usercode,username,inputtime)";
            Sql += "values(:jh,:entcode,:cd_xh,:ksjs,:jsjs,:cljjy,:cljje,:pjjj,:ztwj,:usercode,:username,:inputtime)";
            return OracleHelper.ExecuteNonQuery("ZJ", CommandType.Text, Sql, LParams.ToArray());
        }


版权声明:本文为博主原创文章,未经博主允许不得转载。

JavaScript 异步提交表单的6种方式

零、在学习异步提交表单之前,先来学习几个JQuery方法和属性 1、serialize():序列表格内容为字符串。如下: queryBean.orderBy=OPERATE_TIME&que...
  • liupeifeng3514
  • liupeifeng3514
  • 2018年01月06日 13:01
  • 131

[JS]JS与HTML结合方式

一: 二:
  • xf616510229
  • xf616510229
  • 2016年12月28日 11:23
  • 1015

js 保存页面数据

js 保存、恢复页面表单数据保存表单数据function saveConfig() { var configName = document.title; if (!localStorage) ...
  • rrrrrr123rrr
  • rrrrrr123rrr
  • 2016年12月23日 11:14
  • 1279

.Net 与 Javascript 混合编程系列(如何穿透.net 和 js 的边界)

上一篇研究了如何做到CS和JS互相透明访问的设想,经过一些实践,这里做出了一个小DEMO。 这里有第一个演示类: public class TestCSClass { ...
  • IceSun963
  • IceSun963
  • 2015年07月02日 15:55
  • 1314

利用JS实现表单的自动提交

今天需要将一个chat整合到客户的网站上去,实现网站的注册用户登录本网站之后点击某个链接能够直接登录到chat上去。我保留了chat原有的登录界面,采用JS技术当页面跳转过来的时候自动填充表单,并自动...
  • ty744321366
  • ty744321366
  • 2014年06月30日 18:07
  • 1097

JS回车提交表单

JavaScript实现方法document.onkeydown = function(e) { if (!e) e = window.event;//火狐中是 window....
  • itmyhome
  • itmyhome
  • 2015年08月09日 22:54
  • 1497

ASP.NET MVC 表单的几种提交方式

下面是总结一下在ASP.NET MVC中表单的几种提交方式。   1.Ajax提交表单 需要引用                    第1个为Jquery...
  • jiangfei009003
  • jiangfei009003
  • 2014年07月25日 20:22
  • 2499

JS自动提交表单

$("form).submit();可以替代submit按钮,直接提交表单,但使用时在form中不能添加submit按钮,否则不能使用该方法提交。但若是使用该方法绑定提交前激发的事件仍有效。如: ...
  • haoui123
  • haoui123
  • 2017年07月27日 10:14
  • 423

使用原生javascript实现ajax提交form表单

使用原生javascript实现ajax提交form表单============================1准备表单        首先我们需要编写一个html代码,这里我是采用nodejs里...
  • u013158044
  • u013158044
  • 2016年04月16日 23:26
  • 4551

C#与Javascript数据交互

C#代码与javaScript函数的相互调用问:1.如何在JavaScript访问C#函数?2.如何在JavaScript访问C#变量?3.如何在C#中访问JavaScript的已有变量?4.如何在C...
  • liushengpiaoxu
  • liushengpiaoxu
  • 2007年09月05日 09:48
  • 4117
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS 工作随笔 07 关于JS提交表单的方式和与C#实现保存数据
举报原因:
原因补充:

(最多只允许输入30个字)