将 Crystal Report 发布为 Web 服务






3.50/5 (6投票s)
2004 年 8 月 12 日
2分钟阅读

231245
一段代码演示如何将 Crystal Report 公开为 Web 服务
引言
Web 服务将成为分发报表的便捷方式,并且可以安装额外的安全功能。 作为一个 web 服务,它是平台中立的,可以从其他操作系统访问。 这个“代码演练”旨在说明这种分发的便捷性。 本文展示了创建 Web 服务的机制,然后展示了如何从 WebForm 访问此服务。 这种访问不仅限于 WebForm,也可以通过控制台客户端进行,但必须采用不同的过程。
关于将 Crystal Report 发布为 Web 服务
Crystal Report 作为 Web 服务
在 Visual Studio 中启动一个新项目 [Microsoft 开发环境 2003 版本 7.1.3088]。 选择 Web 服务项目模板 [WebSvc2
]。 删除默认文件“service1.asmx”。 将 Crystal Report 文件导入 WebSvc2 文件夹 [ParQry.rpt]。 右键单击此 Crystal Report,然后从弹出菜单中选择“发布为 Web 服务”。 现在创建了服务 ParQryService.asmx。 选择 ParQryService.asmx 作为初始起始页并构建解决方案。 右键单击并选择“在浏览器中查看”。 您将看到以下网页
在此页面上,所有允许的操作都将如上所示列出。 单击此网页上的“服务描述”,这是所谓的“*.wsdl”文件,一个可以定位服务的 文件:'https:///WebSVC2/ParQryService.asmx?WSDL'。
为此创建的 Web 服务的项目文件夹如下所示
作为服务发布的 Crystal Report 将在网站上提供,供上述查询字符串使用。
测试 Web 服务的功能
Web 服务测试平台
创建一个 Web 应用程序 [WebSvc2Test]
。 在 WebForm1.aspx 中,从工具箱中添加一个 CrystalReportViewer
控件。 在页面中添加一个 Button
,将 Button
的 Text
属性设置为“测试 Web Crystal Service”。 对 CrystalReportViewer1
的属性进行一些更改,如本屏幕截图所示。
在 Button
的 Click
事件中,添加以下代码
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
CrystalReportViewer1.ReportSource = _
"https:///WebSVC2/ParQryService.asmx"
End Sub
这设置了 CrystalReportViewer
的源,使其从本地主机网站上的 Web 服务“ParQryService
”获取数据。 构建解决方案并在浏览器中查看页面。 加载时,浏览器页面将显示为此图片
现在,单击该按钮,您将获得作为服务发布的 Crystal Report 在本地主机上,如下所示
现在,测试平台项目的总体文件夹结构如下所示
许可证
本文未附加明确的许可证,但可能在文章文本或下载文件本身中包含使用条款。如有疑问,请通过下面的讨论区联系作者。
作者可能使用的许可证列表可以在此处找到。