欢迎来到 GeneXus问答,任何有关GeneXus的技术问题都可以在这里提问,你将会收到社区其他成员的回答。

查看GeneXus资源列表获取有关GeneXus信息

提问说明:
问题描述尽量清晰明了,建议按如下格式提问
版本:GeneXus16U1
环境:.Net/Java
运行:Web/SD
数据库:SQLServer2012/MySQL5.7/Oracle11g
现象:xxxx
描述:xxxx

请尽可能说明碰到的问题,如果问题不合规,管理员会删除该提问,多次违规将禁用账号。

我再开发一个web系统,客户要求所有页面必须添加水印,防止有人截图泄漏信息,如何实现呢?

0 投票

版本:GeneXus15U11
环境:.net/java
运行:web
现象:我在网上能找到现成的一些往web页面上添加水印的js方法,但如何集成到GeneXus里面呢? 是需要再做一个用户控件吗?
描述:比如我找到的一个实现方法:https://www.cnblogs.com/daixinyu/p/6715398.html



 

最新提问 7月 4 分类:GeneXusWeb | 用户: xue (2,670 分)
修改于 7月 4 用户:xue

1个回答

0 投票
 
已采纳

如果使用GeneXus熟悉的话,会发现GeneXus集成性还是非常灵活的,不管是前端还是后端。

根据提供的水印生成方法,是通过JavaScript生成的,而且提供的这个方法是一个完整的js方法,所以只需要在GeneXus的项目里面,需要的地方调用即可,这种情况下是不需要再去做一个用户控件的。

实现方法:

此功能只需要在指定的页面,当打开页面的时候,调用javascript方法就可以了。

可以通过Web Extension Toolkit来实现。

WebExtension具有很多web端的集成功能,非常好用,感兴趣的话可以看一下文档

1. 将找到的生成水印的方法保存为一个js文件,在需要的页面引入该js文档

2. 在页面启动时,调用对应的js方法【可以通过webextension的onready事件,以及runjs方法】

运行效果:

【用户控件的功能很强大,可以和前端有一个数据交互,操作交互等等,但创建一个新的用户控件需要用户熟悉创建方法,不然可能无处下手,用户可以根据实际的需要,再判断是否真的需要创建一个用户控件。像此次的功能,不需要通过创建用户控件的方式也可以很简单的集成好。当然,如果创建成用户控件,可能最终使用起来会更简单】

最新回答 7月 4 用户: xue (2,670 分)
...