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());
        }


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

相关文章推荐

asp.net JS+form表单Post和Get方式提交数据

最近工作中用到了一种使用JS+form用post方式上传文件一种方式。前台用Html input,使用JS方式往服务器上传文件,具体实现看代码: 前台页面使用aspx网页,使用input 标...

js 模拟表单post方式提交

下面是用js动态创建form然后进行post提交的方式,参数url是表单提交的去向,参数params是给去向传递的参数(JSON结构),参数target设置何处打开链接文档(可选): [...

利用js和Ajax实现的表单的检查和提交

1. 要求       在设计表单提交时,我们经常需要对表单的内容进行检查,然后再将表单提交到服务器进行相关的操作。这里以向数据库中添加一个用户名为例,主要要求有两点:(1) 提交用户名之前检查用户名...
  • cighao
  • cighao
  • 2015-09-01 19:21
  • 1502

JS采用ActiveXObject实现用户在提交表单时屏蔽敏感词的功能

本例中敏感词ciku.txt放在C盘根目录下,采用的ActiveXObject插件获取本地文件内容。使用此插件不需网上下插件,直接用如下js代码即可。 浏览器需修改interner安全选项的级别...

$.ajax 和 jquery.form.js实现表单异步提交

今天遇到了一个问题:

原生js实现表单的正则验证,所有验证都通过后提交按钮才可用

实现了如下功能: 1.用户名:onfouc显示msg规则;onkeyup计算字符,其中中文为两个字符;onblur,验证是否通过 2.邮箱:onblur 正则匹配,正则是根据自己的...

用js动态添加登录表单并完成提交实现在html注册后自动登录

注册的表单提交和数据同样是在html间完成的,为此单独写了register.html来处理index页面提交过来的注册表单数据。                         v...

Play FrameWork 使用jquery.form.js实现无刷新提交带文件的表单

页面HTML: JS代码: $(document).ready(function(){ var options = { ...

Easyui validator.js 表单日期框校验问题黑科技处理方式

1、前言 最近项目中使用Easyui validator.js,在做表单校验时碰到日期框、下拉框会不校验,自动忽略过去不校验。给过上网查资源、和朋友讨论,最后使用轻量的黑科技处理方式,轻...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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