获取Web打印的实际打印次数
??? 最近在一个Web开发项目中,用户提出一个比较特殊的需求:就是在报表打印时,需要记录哪一个人在什么时候真正打印了哪一份报表,报表预览则可以不记录。用户的这个需求在需要对报表的打印进行管理的场合是比较普遍的,作为管理员,对于比较重要的报表,肯定想知道谁在什么时候真正打印了报表。
??? 对于这种打印需求,一般的报表打印方案是无能为力的,无法知道用户在报表预览后是否真正打印了。?我想就是在C/S架构下的程序,调用水晶报表之类的控件进行打印,按一般思维解决这个问题也是比较困难的。?这因为一般打印控件的预览和打印的功能是一体的,预览后的真正打印时没有向调用者发送打印的消息。
??? 对于这个难题,我思考了好久,终于在我所设计的一个基于FastReport的Web打印控件实现了此需求,?在用户预览报表后,单击“打印”图标,弹出打印窗口如下图:
?????????????????????????http://www.xinyuerj.com/ASP.NET/