请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

红旗飘飘 悬赏达人认证 活字格认证

中级会员

30

主题

184

帖子

548

积分

中级会员

积分
548

悬赏达人活字格认证

红旗飘飘 悬赏达人认证 活字格认证
中级会员   /  发表于:2018-12-12 23:58  /   查看:3846  /  回复:9
本帖最后由 红旗飘飘 于 2018-12-13 00:55 编辑

自己在做工程的过程中,碰到一些问题:
1、系统首页上涉及到一些统计数据,统计的数据较多,如果是在客户登录首页的过程中计算,会耗费很多时间,导致系统登录或者首页或者统计的报表页面刷新很慢;
2、有些数据,是需要定时去处理的,比如自动归档一些流程等等等!这个是要系统自动完成的,客户不会点击页面去激活处理方法。

在论坛中搜索了很多关于计划任务的处理方式,个人水平有限,去写API实在是为难我了。而且整个调试过程较为烦琐。因此考虑偷懒的方式。

!其实想用好活字格就是要思维活跃一些,要学会变通,这是活字格的真谛!


下面是正文!!!!---------------》》》》上面都是扯淡的!!!!
思路是: 做一个隐藏页面,就是用来做批处理的(客户看不到),把所有的数据处理过程全部写到这个页面上,做到页面加载的事件上。然后用delphi 或者C# 做一个定时刷新的工具(这个非常简单),利用自带的定时器设定刷新时间,定期去调用这个隐藏页面。


拿活字格的一个demo为例。

建立一个demo_统计客户数量表,用来存储经过复杂计算和统计之后的数据,首页的话就可以直接调用计算好的结果了,这就不会影响页面加载的速度了。


用来处理的页面上随便写,随便计算。只要会活字格的都很简单,其实就是把在用户调用页面时候加载的统计功能移植过来。
页面加载事件中,把需要保存的数据写进去。

这里需要注意,因为有些系统是带权限认证的,也就是需要登录才可以查看页面,所以这个页面需要把它权限设置为匿名能够访问。!!这个非常重要!!!如果这边不设置 ,不好意等待你的就是401错误。
这个时候,已经完成了一大半工作。当你调用 http://localhost:18888/demo_统计客户数量报表  这个地址的时候,你想要的报表就可以经过统计存到你预定的表里面了。but,客户不会定期去帮你点这个页面的。



用delphi 或者 C# 做这个一个小程序,这个小程序是使用bat脚本启动的。这个小程序大家可以直接使用,但是要注意,使用的机器必须要把IE更新到最新版本,也就是必须要支持活字格的页面显示的版本。


就是这个bat文件。可以邮件编辑。

他的作用就是就是调用上面的exe加载  后面这个地址。这个地址需要跟你发布的情况修改一下。

上面工作做好了之后,恭喜你,又成功了一大步。当你双击这个bat的时候,你会发现,你的报表页面被调用了,并且数据库出现了你想要的数据。程序会在启动后的30秒后自动关闭,启动bat的 cmd 也会自动关闭。




那么剩下就是最后一步了,如何让这个程序能够按照我们的要求执行? 每天执行一次?每小时执行一次?还是每小时执行多次?


windows自带的计划任务能够帮我们解决这个问题,而且非常的灵活,服务器重启也有效。 计划任务不会玩的请百度一下吧。

OK,就这么简单,大部分的工作还是通过活字格完成,剩下的就是配置工作了。至于附件收费这个事情,请谅解哈!


需要下载delphi自己编译的 https://pan.baidu.com/s/1pJz9P8n 这个地址。免费的。







本帖子中包含更多资源

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

x

评分

参与人数 1金币 +200 收起 理由
Tracy.Liu + 200 很给力!

查看全部评分

9 个回复

倒序浏览
djs521720讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2018-12-13 08:20:08
沙发
活字格内置库也可以使用吗?
回复 使用道具 举报
zzwange
中级会员   /  发表于:2018-12-13 08:55:10
板凳
不错,谢谢分享!
回复 使用道具 举报
红旗飘飘悬赏达人认证 活字格认证
中级会员   /  发表于:2018-12-13 09:11:42
地板
djs521720 发表于 2018-12-13 08:20
活字格内置库也可以使用吗?

这种方法 其实主要工作还是在活字格中处理,只是通过外置程序定期激活处理的页面,至于数据怎么搜索组装保存都是活字格页面上完成。所以不分内置库还是外部的
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2018-12-13 09:13:32
5#
非常感谢分享!
有格友曾经说,活字格是一个开发智力的游戏~您已经掌握到了活字格的真谛
再次感谢您对活字格的信任与支持!赞~
回复 使用道具 举报
hewei408
中级会员   /  发表于:2018-12-13 09:19:18
6#
好牛x的样子,赞。
回复 使用道具 举报
meteor
金牌服务用户   /  发表于:2018-12-13 09:45:47
7#
很有意思的思路,不得不赞一个哈。 (顺便咨询下一个活字格的基本功能,匿名用户是可以提交数据库修改的?)
一般如果涉及到定时数据任务的做法,也可以用存储过程来完成数据的整理,然后在sqlserver里面设置定时计划任务,根据需求定时调用这个存储过程即可。不过这样需要两个前提条件:1.需要用SQLSERVER,内置库是sqlLite,应该没有这个功能。 2 要会写sql
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2018-12-13 10:03:33
8#
meteor 发表于 2018-12-13 09:45
很有意思的思路,不得不赞一个哈。 (顺便咨询下一个活字格的基本功能,匿名用户是可以提交 ...

您的问题新起一个帖子吧。
回复 使用道具 举报
137294886
银牌会员   /  发表于:2021-9-19 20:43:31
9#

本帖子中包含更多资源

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

x
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-9-22 09:32:06
10#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部