跟我一起学 Visual Studio 2005
Crystal Reports篇之 Web 服务报表
徐长龙
vsts_china@hotmail.com
Visual Studio 2005 系列课程 (19)
前提
• 课程:Crystal Reports篇之概述
• 课程:Crystal Reports篇之设计报表
• 课程:Crystal Reports篇之公式详解
• Visual Studio 2005基本操作
•Web Serivce
•Level:200
议题
• 将报表作为Web服务发布和使用
•Web服务报表和NT身份验证
• CrystalReportPartsViewer 控件
• Crystal Reports 部署
Web服务报表
• 什么是Web服务?
–Web 服务让不同的应用程序能够共享它们的数据和功能。例如,
记帐系统可以连接到客户订购系统。公司也可以使用 Web 服务来
和其他公司共享数据和应用程序的功能。
–Web 服务独立于所有的特定组件技术或对象调用约定,原因如下:
• 它们使用 HTTP 作为 Web 协议。
• 它们基于 XML。
• 它们支持安全套接字层 (SSL)。
– 用任何编程语言写成的、基于任何组件模型、工作在任何操作系
统上的程序,都可以访问 Web 服务。
– Crystal Reports 使得将报表作为报表 Web 服务发布和使用变得很
轻松。Web 和 Windows 应用程序能够连接到报表 Web 服务并显
示此服务已公开的 Crystal 报表
Web服务报表
• 如何将报表作为报表 Web 服务发布
– 生成使用 .NET Web 服务扩展名“.asmx” 的 XML 文件
– 该 ASMX 文件描述公共函数、输入参数、数据类型以及报表 Web
服务公开的返回数据类型
– Web 浏览器上的客户端就可以通过调用 Web 服务的 URL 来调用
报表 Web 服务
– 数据则以 XML 的形式通过 HTTP 传出或传入 Web 服务
Web Site
Report File (.rpt)
Web Service File (.asmx)
Web Client
Windows Client
XML
XML
Web Service
Report