以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 移动网页设计数据提交后卡顿的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=145268) |
||||
-- 作者:1669607010 -- 发布时间: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")
\'返回增加 |
||||
-- 作者:有点蓝 -- 发布时间:2020/1/14 13:46:00 -- 应该和后端代码没有关系。检查前端js |
||||
-- 作者:1669607010 -- 发布时间:2020/1/14 13:48:00 -- 蓝老师, js就一个函数也是照抄开发指南里的, function myfunction111(){
var result = submitAjaxForm(\'form10\',\'\',false); if (result ==\'OK\') {show(\'dlg1\')} else {showDialog(\'dlg2\',\'数据录入不完整\',result)} } |
||||
-- 作者:有点蓝 -- 发布时间:2020/1/14 13:54:00 -- 使用电脑浏览器打开网页慢不慢? |
||||
-- 作者:1669607010 -- 发布时间:2020/1/14 14:23:00 -- 请看楼下 [此贴子已经被作者于2020/1/14 14:27:21编辑过]
|
||||
-- 作者:1669607010 -- 发布时间: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提示却要卡好几秒才弹出来。
你要是用手机浏览器不能扫码的话,原料货号就输“巩丙新绵羊绒一般-0606-20191212”
[此贴子已经被作者于2020/1/14 14:41:02编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2020/1/14 15:02:00 -- 您的例子我测试不了,打不开扫码框。 |
||||
-- 作者:1669607010 -- 发布时间:2020/1/14 15:07:00 -- 你要是用手机浏览器不能扫码的话,原料货号就输“巩丙新绵羊绒一般-0606-20191212” |
||||
-- 作者:有点蓝 -- 发布时间:2020/1/14 15:24:00 -- 我这边打开您的网站,就用了12秒,完整数据总共才118k。 确定返回用了3秒
|
||||
-- 作者:1669607010 -- 发布时间:2020/1/14 15:28:00 -- 那就是我网络的问题,年后已确定买云服,现在是在用外网映射做测试,确定是网络的事就好了,谢谢蓝老师指导 |