《为Web应用场景开发报表》由会员分享,可在线阅读,更多相关《为Web应用场景开发报表(13页珍藏版)》请在金锄头文库上搜索。
1、为Web应用场景开发报表如需要开发Web ( ASP.NET )下的报表,可以使用ComponentOne Studio Enterprise开发 套件中的ClWebReport控件。此控件封装7C1Report组件并且提供了一系列方法和属性来容 易的为Web页面添加报表。ClWebReport控件无缝的兼容C1Report,并且提供了专为Web场景设计的缓存和呈现选项。仍然可以在Web程序中使用C1Report组件,但需要写额外的代码来创建报表的HTML或PDF版 本。在典型的Web场景,C1Report在服务器上以批处理或者按需创建报表。用户可以在客户端浏览 器中选择报表然后查看或者打印报
2、表。静态Web报表静态Web报表基于定期运行的创建预先定义的系列报表的服务器端程序。这些文件被网站的 Web页面引用,并且可以像其他Web页面一样被客户端下载。要实现此类型的程序,参照下列步骤:1. 使用ClReportDesigner程序来创建所有需要的报表。(参见 使用C1ReportDesigner阅 读完成此步骤的详细信息。)2. 在服务器上创建一个程序,包含一个C1Report组件。如果不想用form或window,使用 CreateObject函数创建控件。3. 添加一个定期运行的程序,更新所有用户可见的报表。循环内容如下所示:Visual Basicthis runs every
3、 6 hours:get a list of all reports in the definition file sFile = c:inetpubwwwrootReportsMyReports.xmlsList = c1r.GetReportInfo(sFile)refresh the reports on the serverFor i = 0 TosList.Length - 1c1r.Load(sFile, sList(i)sFile = ReportsAuto &sList(i) & .htmc1r.RenderToFile(sFile, FileFormatEnum.HTMLPa
4、ged)NextC#/ this runs every 6 hours:/ get a list of all reports in the definition filesFile = c:inetpubwwwrootReportsMyReports.xml;sList = c1r.GetReportInfo(sFile);/ refresh the reports on the serverfor ( i = 0 ; GAIS & goal & Then &vbCrLf& ExceededGoalLabel.Visible = True &vbCrLf& _SalespersonLine.Visible = True &vbCrLf& _Else &vbCrLf& _ExceededGoalLabel.Visible = False &vbCrLf& _SalespersonLine.Visible = False &vbCr