Foxtable(狐表)用户栏目专家坐堂 → 移动网页设计数据提交后卡顿的问题


  共有2042人关注过本帖树形打印复制链接

主题:移动网页设计数据提交后卡顿的问题

帅哥哟,离线,有人找我吗?
1669607010
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:380 积分:3515 威望:0 精华:0 注册:2017/9/5 8:28:00
移动网页设计数据提交后卡顿的问题  发帖心情 Post By:2020/1/14 13:40:00 [只看该作者]

根据高级开发指南里http://www.foxtable.com/mobilehelp/topics/0101.htm的例子做了一个录入界面,现在全部功能都已实现,现在有个问题就用手机登录网页,输入数据点击“确定出库”上传收据后,服务器数据库不到1秒立马就接收到数据了,在电脑端也不到1秒立马就能看到新上传的数据,但是手机端的页面为什么总是要卡几秒钟才弹出出库成功的提示????
 
下面是我的代码,哪位老师指导一下,为什么点击按钮上传数据后,明明数据库很快就接收到数据了,手机网页还要卡好几秒,才弹出dlg1提示界面,有没有办法优化一下,或者是在点击“确定出库”之后,dlg1提示界面弹出之前添加一个Toast,代码应该怎么加?加在哪里?



Case "shouye.htm"

 With wb.AddForm("page10","form10","handle.htm")

                If e.PostValues.Count = 0 Then

                   

                    With wb.AddInputGroup("form10","ipg1","生产原料出库")

                       

                        With .AddInputCell("ic1") '通过InputCell增加输入框

                            .AddLabel("lnl","原料货号",0) '增加标签,0显示在左边

                        End With

                        .AddInput("原料货号","","Text") '前一个"姓名"是ID,后一个"姓名"是标题

                       

                        .AddInput("操作日期","出库日期","date").Value = Format(Date.Today,"yyyy-MM-dd")

                        .AddInput("原料类型","原料类型","Text") '前一个"姓名"是ID,后一个"姓名"是标题

                        .AddSelect("领料单位","领料单位","散染车间|梳纺车间|兔毛纺车间|外协纺纱|其他用途")

                        .AddInput("ckjs","出库件数","number").Step = "0.01"

                        .AddInput("mjbz","每件标重","number").Step = "0.01"

                       

                       

                        With .AddInputCell("sj") '通过InputCell增加输入框

                            .AddLabel("lsj","预估出库",0) '增加标签,0显示在左边

                            .AddInput("ygbz","number",1).Step = "0.01" '增加输入框,1表示显示在中间

                            .AddVcodeButton("hym","预估计算",2).Attribute =""

                           

                        End With

                        

                        .AddInput("出库标重","出库标重","number").Step = "0.01"

                        .AddSwitch("是否清批","是否清批").Value = "True"

                       

                        .AddInput("外协单位","外协单位","Text") '前一个"姓名"是ID,后一个"姓名"是标题

                        .AddInput("备注","备注说明","Text") '前一个"姓名"是ID,后一个"姓名"是标题

                    End With

                   

                    With wb.AddButtonGroup("form10","btg555",False)

                        '.Add("btn111", "导航","" ,"default.htm")

                       .Add("btn510", "清除重录", "button").Attribute = ""

                        .Add("btn511", "扫一扫码", "button").Attribute =  " & path & "/plus/barcode_scan.html',true,true);"""

                        

                        .Add("btn211", "确定", "button").Attribute= ""

                    End With

                   

                     With wb.AddDialog("","dlg1", "提示","增加出库成功,是否继续增加?") '增加订单成功提示框

                        .AddButton("btnYes","是").Attribute = ""

                        .AddButton("btnNo","否").Attribute = ""

                    End With

With wb.AddDialog("","dlg2", "数据录入不完整","") '增加订单失败提示框

                        .AddButton("btnOK","确定")

                    End With

 

                                     '引入脚本文件

                   

                End  If

                wb.AppendHTML("<script src='/" & path & "/js/生产原料出库预估计算.js'></script>")

               

                wb.AppendHTML("<script src='/" & path & "/js/提交数据判断.js'></script>") '引入脚本文件

               

                wb.InsertHTML("<script>function scaned( t, r, f ) {dosomthing(r);}</script>")

                wb.AppendHTML("<script type='text/javascript' src='/" & path & "/js/扫码相关.js'></script>", True)

               

            End With








 Case "handle.htm"

        Dim nms() As String =  {"操作日期","原料货号","领料单位","出库标重"}

        For Each nm As String In nms

            If e.PostValues.ContainsKey(nm) = False Then

                e.WriteString("请输入" & nm & "!") '返回错误消息

                Return '必须返回

            End If

        Next

       

        Dim dr As DataRow = DataTables("外购原料出库").AddNew()

        dr("移动出库") =True

        dr("发料人") =UserName

       

        Dim inms() As String = {"操作日期","原料类型","原料货号","领料单位","出库标重","ckjs","是否清批","外协领料单位名称","备注"'输入框名称数组

        Dim cnms() As String = {"操作日期","原料类型","原料货号","领料单位","出库标重","出库件数","是否清批","外协领料单位名称","备注"'列名数组,注意列名和输入框必须一一对应,位置不能错乱

        For i As Integer = 0 To inms.Length -1

            dr(cnms(i)) = e.PostValues(Inms(i))

        Next

        dr.Save() '保存并生成增加成功提示页面

       

        e.WriteString("OK") '返回增加



 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/14 13:46:00 [只看该作者]

应该和后端代码没有关系。检查前端js

 回到顶部
帅哥哟,离线,有人找我吗?
1669607010
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:380 积分:3515 威望:0 精华:0 注册:2017/9/5 8:28:00
  发帖心情 Post By:2020/1/14 13:48:00 [只看该作者]

蓝老师,

js就一个函数也是照抄开发指南里的,

function myfunction111(){
    var result = submitAjaxForm('form10','',false);
    if (result =='OK') {show('dlg1')}
    else {showDialog('dlg2','数据录入不完整',result)}
}


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/14 13:54:00 [只看该作者]

使用电脑浏览器打开网页慢不慢?

 回到顶部
帅哥哟,离线,有人找我吗?
1669607010
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:380 积分:3515 威望:0 精华:0 注册:2017/9/5 8:28:00
  发帖心情 Post By:2020/1/14 14:23:00 [只看该作者]

请看楼下
[此贴子已经被作者于2020/1/14 14:27:21编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
1669607010
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:380 积分:3515 威望:0 精华:0 注册:2017/9/5 8:28:00
  发帖心情 Post By:2020/1/14 14:26:00 [只看该作者]

蓝老师,你可以用手机登录一下我的测试项目试一试,
网址:http://sdbr.abc6.net:8080/default.htm
职务:仓库管理员
用户:临时用户
密码:888
登录进入后点“扫码出库”,然后点“扫一扫码”,附件里有一张二维码是我程序用来显示货物信息的,扫了码后,出库标重随便填个数。其中“原料货号”、“出库日期”、领料单位、“出库标重四项如有空缺的话,直接弹出
With wb.AddDialog("","dlg2""数据录入不完整","") '增加订单失败提示框

                        .AddButton("btnOK","确定")

                    End With

如果4项必填的都符合要求,就弹出

With wb.AddDialog("","dlg1""提示","增加出库成功,是否继续增加?"'增加订单成功提示框

                        .AddButton("btnYes","是").Attribute = ""

                        .AddButton("btnNo","否").Attribute = ""

                    End With

现在的问题是数据不完整时dlg2立马就会弹出,但如果数据增加成功了,dlg1提示却要卡好几秒才弹出来。

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:生产原料信息1.zip


你要是用手机浏览器不能扫码的话,原料货号就输“巩丙新绵羊绒一般-0606-20191212”
[此贴子已经被作者于2020/1/14 14:41:02编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/14 15:02:00 [只看该作者]

您的例子我测试不了,打不开扫码框。

我使用帮助的实例测试没有问题:http://www.foxtable.com/mobilehelp/topics/0101.htm


 回到顶部
帅哥哟,离线,有人找我吗?
1669607010
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:380 积分:3515 威望:0 精华:0 注册:2017/9/5 8:28:00
  发帖心情 Post By:2020/1/14 15:07:00 [只看该作者]

你要是用手机浏览器不能扫码的话,原料货号就输“巩丙新绵羊绒一般-0606-20191212”

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/14 15:24:00 [只看该作者]

我这边打开您的网站,就用了12秒,完整数据总共才118k。

确定返回用了3秒

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
1669607010
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:380 积分:3515 威望:0 精华:0 注册:2017/9/5 8:28:00
  发帖心情 Post By:2020/1/14 15:28:00 [只看该作者]

那就是我网络的问题,年后已确定买云服,现在是在用外网映射做测试,确定是网络的事就好了,谢谢蓝老师指导

 回到顶部