`
java032
  • 浏览: 86814 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Asp.Net应用程序里如何使用报表服务(实例基于SQL Server 2005 Report Service)

ASP 
阅读更多

在WinForm或者Web App应用中,如何来引用已有的报表 服务器中的报表,在我们的系统中来展现报表,从而达到更好的效果,下面以Web App项目为例,主要介绍下其中比较重要的几个步骤:

a) 新建一个Web App项目,并添加对组件 Microsoft.ReportViewer.WebForms的引用(.NET分类),并在Web.config中的system.web -> httpHandlers下添加如下一项:

  1. <add verb="*" path="Reserved.ReportViewerWebControl.axd" type = "Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
复制代码

b) 添加Web Reference(Web引用),在URL框中输入已建立的报表服务器的地址信息,形式如下:
http://10.10.10.17/ReportServer/ReportService.asmx

c) 新建一个Web Form,在aspx页面中,添加一个asp:PlaceHolder占位符,用于展现报表列表。

d) 切换到cs后台页面,开始获取报表列表,并临时保存在一个List<Control>列表中,主要操作步骤如下:

i. 获取已存在报表服务引用实例:

  1. WebReference.ReportingService ReportingService = new GetReportsList.WebReference.ReportingService();
复制代码

ii. 设定验证 关系:

  1. ReportingService.Credentials = System.Net.CredentialCache.DefaultCredentials;
复制代码

iii. 从报表服务器获取报表数据:(红色部分为报表所在文件夹路径)

  1. WebReference.CatalogItem[] ReportItems = ReportingService.ListChildren(“/ReportFolder”, true);
复制代码

iv. 遍历报表数组中的 WebReference.CatalogItem实例,并通过添加一些HyperLink,Label及Panel来作为保存列表名称即其描述信息的容 器,然后放置到前台的PlaceHolder中去,这样就 可以达到展现列表的目的了。当然,为HyperLink设定NavigateUrl属性,来为每个报表设定详细展现页面的URL,形如:

  1. reportLink.NavigateUrl = string.Format("{0}?Path={1}&Name={2}", "ReportDisplay.aspx", item.Path, item.Name);
复制代码

e) 再新建一个ReportDisplay.aspx页面,作为展现报表的详细页面。引用组件注册:

  1. <%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Namespace="Microsoft.Reporting.WebForms" TagPrefix="mrw" %>
复制代码

f) 在aspx页面,添加ReportViewer控件 作为展现报表的容器,形如:

  1. <mrw:ReportViewer runat="server" ID="ReportViewer" PromptAreaCollapsed="false" ProcessingMode="Remote" Width="100%"></mrw:ReportViewer>
复制代码

g) 在cs后台页面,设定报表服务器URL即目录信息,并刷新报表即可展现相应的报表,形如:

  1. string report = Request.QueryString["Path"] + "";
  2. string reportServer = "http://10.10.10.17/ //Reportserver";
  3. this.ReportViewer.ServerReport.ReportServerUrl = new Uri(reportServer);
  4. this.ReportViewer.ServerReport.ReportPath = report;
  5. this.ReportViewer.ServerReport.Refresh();
复制代码
分享到:
评论

相关推荐

    ASP.NET RDLC报表实例代码,对学习报表的很有用

    ASP.NET RDLC报表是微软提供的一种用于创建动态数据报告的工具,它允许开发者在Web应用程序中集成复杂的报表功能。RDLC(Report Definition Language Client Report)是 Reporting Services 的客户端版本,适用于...

    asp.net 水晶报表实例源码

    ASP.NET水晶报表是一种广泛用于创建复杂、交互式报表的工具,尤其在企业级应用程序中非常常见。本实例源码提供了一种深入理解水晶报表在ASP.NET环境中的应用方式。通过这个源码,开发者可以学习如何集成水晶报表到...

    asp.net rdlc报表代码实例

    ASP.NET中的RDLC(Report Definition Language Client-Side Reports)报表是一种强大的工具,用于在Web应用程序中生成和展示数据。RDLC报表与微软的SQL Server Reporting Services(SSRS)紧密相关,但它们在客户端...

    ASP.NET CrystalReport水晶报表制作教程

    ASP.NET CrystalReport水晶报表制作教程是一项实用的技术,用于在ASP.NET web应用程序中创建和展示复杂的报表。本教程主要涵盖以下几个核心知识点: 1. **水晶报表的添加**:首先,你需要在Visual Studio 2005中,...

    asp.net 动态水晶报表实现

    在ASP.NET开发中,水晶报表(Crystal Reports)是一款强大的报表设计工具,常用于生成复杂的业务报告。本教程将深入探讨如何在ASP.NET环境中实现水晶报表的动态操作,从而避免报表直接与数据库进行硬编码关联,增强...

    asp.net中的报表应用

    在这个“asp.net中的报表应用”实例中,我们将探讨如何在B/S(Browser/Server)架构下利用ASP.NET实现报表的创建和展示。 首先,报表通常用于企业级应用,提供数据汇总、趋势分析和决策支持。在ASP.NET中,报表的...

    CrystalReports2.0--Asp.net2.0水晶报表(CrystalReports)实例源码大全(C#).rar

    本压缩包文件"CrystalReports2.0--Asp.net2.0水晶报表(CrystalReports)实例源码大全(C#).rar"包含了丰富的实例和源代码,旨在帮助开发者深入理解和熟练运用CrystalReports2.0。 1. **水晶报表基础** 水晶报表2.0...

    asp.net动态水晶报表实现代码

    在ASP.NET开发中,水晶报表(Crystal Reports)是一款强大的报表设计工具,广泛应用于企业级应用系统,用于生成各种复杂的报表。动态水晶报表是指在运行时根据用户需求或数据源变化生成的报表,提供了灵活的数据展示...

    Asp.net2.0水晶报表(CrystalReports)实例源码大全(C#)_crystalreports2.0.zip

    Asp.NET 2.0 水晶报表(Crystal Reports)是用于开发Web应用程序的数据可视化工具,它允许开发者创建复杂的报告并将其集成到ASP.NET环境中。这个压缩包“CrystalReports2.0.zip”包含了多个C#编写的实例源码,为学习...

    devexpress Report demo asp.net

    DevExpress是知名的软件...总之,"devexpress Report demo asp.net"是一个展示如何在ASP.NET应用中集成并使用DevExpress报表功能的实例,通过学习这个示例,开发者能够提升在Web环境下创建交互式和专业级报表的能力。

    Asp.Net C# 动态绑定生成水晶报表列

    在Asp.Net C#开发中,水晶报表(Crystal Reports)是一种强大的报表生成工具,它允许开发者创建复杂的报表并集成到Web应用程序中。本教程将详细讲解如何在Asp.Net C#环境中实现动态绑定生成水晶报表列,以适应不同...

    asp.net 报表 rdlc官方例子下载

    ASP.NET中的RDLC(Report Definition Language for Client Applications)报表是一种强大的工具,用于在Web应用程序中创建和展示数据报告。RDLC报表与微软的SQL Server Reporting Services(SSRS)紧密关联,但它们...

    Asp.Net中使用水晶报表

    5. 报表嵌入Asp.Net应用:将水晶报表集成到Asp.Net页面上,通常使用CrystalReportViewer控件。在设计视图中,从工具箱拖放此控件到网页,然后在后台代码中加载报表实例并设置报表源。例如: ```csharp ...

    Asp.net的ReportViewer的RDLC设计及动态绑定数据源

    在Asp.net开发中,ReportViewer控件是一个强大的报表展示工具,它允许开发者在Web应用程序中集成复杂的报表功能。RDLC(Report Definition Language for Client Applications)文件是微软用于定义报表结构和样式的...

    asp.net水晶报表

    - 一个ASP.NET Web应用程序项目,包含水晶报表的实例。 - 报表设计文件(*.rpt)。 - ASP.NET页面,用于展示报表。 - 数据访问层和业务逻辑层的代码,用于处理数据源。 - 可能的视频教程或说明文档,解释项目的实现...

    asp.net,c#水晶报表的使用

    **ASP.NET、C#与水晶报表的综合应用** 水晶报表(Crystal Reports)是SAP公司的一款强大报告生成工具,广泛应用于各类.NET项目中,尤其在ASP.NET和C#的环境中,它提供了丰富的功能来帮助开发者设计和展示复杂的数据...

    C#+RDLC+报表打印实例--带数据库

    标题中的"C#+RDLC+报表打印实例--带数据库"是一个基于C#编程语言,使用RDLC(Report Definition Language Client)技术实现的报表打印项目,它包含与数据库的交互功能。这个实例可能是为了帮助开发者理解如何在ASP...

    Asp.net2.0水晶报表(CrystalReports)实例源码大全(C#)_aspx开发教程.rar

    Asp.NET 2.0 搭配 Crystal Reports 是一种常用的数据可视化技术,用于在 Web 应用程序中创建复杂的报告。本教程源码大全涵盖了 Crystal Reports 的多种使用方法,适用于 C# 开发者,特别适合 ASP.NET 开发者进行学习...

Global site tag (gtag.js) - Google Analytics