找回密码
 立即注册

QQ登录

只需一步,快速开始

carl_chen 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-7-2 19:01  /   查看:5491  /  回复:14
500金币
如题所问。

这个问题不需要例子,因为在本机上运行的demo,基本上不会碰到这个问题。一般是发布到服务器上才会出现。似乎是和网络有关。

想问下,频繁的弹出 命令执行中 的主要原因是什么? 是网络原因吗?
有时候会一直卡住(重复点击按钮,一直弹出命令执行中),除非刷新整个页面,才能恢复。 要怎样处理才能改善这种体验?

最佳答案

查看完整内容

这个是命令还在执行中,然后点击了页面,会弹出这种提示。一是看看网络有没问题,二是服务器性能及其数据传输(包括活字格服务器和数据库服务器),三是设计上的优化 设计上的优化,我个人经验主要有几个方向: 一是业务逻辑看看能不能简化或优化 二是数据表的设计,要符合啥原则忘了,比如你弄了个员工档案,有了emp_id(员工编号),其它表需要调用员工数据时,你放一个员工编号字段就可以,其它关联字段一般情况不要设置 ...

14 个回复

倒序浏览
最佳答案
最佳答案
mucai悬赏达人认证 活字格认证
高级会员   /  发表于:2019-7-2 19:01:41
来自 4#
这个是命令还在执行中,然后点击了页面,会弹出这种提示。一是看看网络有没问题,二是服务器性能及其数据传输(包括活字格服务器和数据库服务器),三是设计上的优化

设计上的优化,我个人经验主要有几个方向:
一是业务逻辑看看能不能简化或优化
二是数据表的设计,要符合啥原则忘了,比如你弄了个员工档案,有了emp_id(员工编号),其它表需要调用员工数据时,你放一个员工编号字段就可以,其它关联字段一般情况不要设置
三是减少读取服务端数据的次数,比如论坛里有个odata和vlookup的区别,在明细表里,要尽量不用odata,而是用vlookup,就是这个原理
四是加载数据时,能加载少就加载少,能过滤就先过滤,能初始化不加载时就不加载
五是表格命令一般比数据命令快
六是特别耗数据的应用,适当在服务端和客户端做一个分工,大家都分担点

评分

参与人数 1金币 +200 收起 理由
Simon.hu + 200

查看全部评分

回复 使用道具 举报
songlinxin
中级会员   /  发表于:2019-7-2 19:07:31
2#
听说提高带宽可以解决次类问题。。执行中数据传输较慢,估计不是自带的数据库吧
回复 使用道具 举报
carl_chen悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-7-2 20:51:29
3#
songlinxin 发表于 2019-7-2 19:07
听说提高带宽可以解决次类问题。。执行中数据传输较慢,估计不是自带的数据库吧

是不是使用自带数据库似乎没关系,都会出现这个问题。  除了提高带宽,还有其他手段吗?
回复 使用道具 举报
carl_chen悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-7-3 10:16:59
5#
自己来顶一下

参照下面的帖子,可以在命令执行过程中阻止用户操作,对用户有一个提醒作用吧! 算是体验上有些提升。

帮你打开活字格更神奇的功能:一,如何在命令执行的时候,提示用户正在执行中......
https://gcdn.grapecity.com.cn/fo ... 8&fromuid=49358
(出处: 葡萄城产品技术社区)


但是这个帖子的方法不够完美,所以,做了点改进。采用名叫 busy-load 的jquery插件,实现起来简单、不占页面、美观。

见demo

方法:
1   把 busy-load的两个文件()上传到自定义js和css文件中,如下图:


2    然后在命令执行的开始和结尾处分别加入javascript命令,命令的内容如下:

$.busyLoadFull("show");  //显示全屏遮罩

$.busyLoadFull("hide"); // 隐藏全屏遮罩


效果如下图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
一缕阳光悬赏达人认证
中级会员   /  发表于:2019-7-3 10:26:35
6#
之前也出现过这样的问题...
我当时的原因是:逻辑复杂  和  处理数据计算量比较大,
解决方法:
增加一个  中转页面  
在当前某个  按钮/文本框/超链接  中触发  命令打开中转页面
把一部分逻辑放在中转页面   程序执行完后  自动关闭中转页面  
中转页在打开时  只显示   “数据加载中...”可以配合动态图片显示  这样用户体验好点
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-7-3 10:32:24
7#
基本网络原因偏多,主要事因为你当前的操作还没有执行完,我们不允许你继续点击执行。
回复 使用道具 举报
carl_chen悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-7-3 10:34:02
8#
一缕阳光 发表于 2019-7-3 10:26
之前也出现过这样的问题...
我当时的原因是:逻辑复杂  和  处理数据计算量比较大,
解决方法:

提供了一种不错的思路。 谢谢!
回复 使用道具 举报
carl_chen悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-7-3 10:38:05
9#
本帖最后由 carl_chen 于 2019-7-3 10:39 编辑
mucai 发表于 2019-7-2 21:55
这个是命令还在执行中,然后点击了页面,会弹出这种提示。一是看看网络有没问题,二是服务器性能及其数据传 ...

除了网络和服务器性能这两个硬件条件,您的建议主要是优化应用的速度。

之前用过服务端api的方法,优化关键操作的性能,确实很有效的!
感谢您的建议!
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-7-3 10:52:57
10#
又让大家学到了很多~
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部