asp.net Reporting Service在Web Application中的应用

 更新时间:2008年11月26日 12:38:00   作者:  
由于我们这个项目中使用微软的报表服务(Reporting Services)作为报表输出工具,本人也对它进行一点点研究,虽没有入木三分,但这点知识至少可以在大部分Reporting Service的场景中应用。
原先刚装上Reporting Service时还觉得有点神秘,毕竟在做这个项目前还没有真正接触这个微软用于代替水晶报表的报表工具,而且微软似乎还不满足于一个报表工具那么简单。
Reporting Services 是一种基于服务器的新型报表平台,部署在Microsoft® SQL Server™ 2000基础上,可用于创建和管理包含来自关系数据源和多维数据源的数据的表格报表、矩阵报表、图形报表和自由格式报表。可以通过基于 Web 的连接来查看和管理您创建的报表。
Reporting Services 提供了一套完整的服务、工具和应用程序编程接口 (API),您即使不是程序员也可以使用 Reporting Services。可以使用 Reporting Services 中包含的应用程序和工具来制作、发布和管理报表。此外,还提供了支持报表生存周期的各个阶段的工具或应用程序。程序员可以使用 API 将报表功能扩展或集成到自定义解决方案中。
本文主要简介Reporting Service开发中所涉及到的部分技术,首先我们可以从其是一个服务(Service)可知,它提供了Web Service接口,并且允许我们在报表中嵌入代码(必须是VB .Net),还可以引用基于.Net Framework的程序集。
在此主要讲Reporting Service开发相关技术的二个方面
1.在自定义的应用程序中集成Reporting Service提供的报表服务
生成报表展示组件
要想把Reporting Service的报表(RDL文件)集成到自定义的应用程序中,我们可以通过Reporting Service自带的一个报表展示组件,它可以通过对sample项目ReportViewer编译得到,默认为ReportViewer.dll。
我们通过通过对sample项目ReportViewer进行编译,可以得用于在自定义应用程序集成RDL文件的组件,但如果我们需要在自定义应用程中传递参数给报表,用默认编译得到的ReportViewer.dll组件将不支持。接下来,我们要解决这个问题,如何将在自定义应用程中给报表参数赋值? 
复制代码 代码如下:

private void SetParameter(string name, string value)
{


}

此方法的作用将是给报表参数设置值,这时大家可能会很高兴,因为它提供了一个方法来支持,但当我们看到private时,我们也许高兴不起来了,微软基本安全考虑,默认状态下并不把传递参数的方法暴露出来。但往往实现应用与安全都是互斥的。
现在我们至少知道如何扩展该功能来达到我们的目的。
复制代码 代码如下:

public void SetQueryParameter(string Name, string value)
{
this.SetParameter(Name, value);
}
我们新增一个public的方法SetQueryParameter,即可。再重新编绎一下,那么这个组件就具备了参数传递功能。

相关文章

  • ASP.NET显示农历时间的方法

    ASP.NET显示农历时间的方法

    这篇文章主要介绍了ASP.NET显示农历时间的方法,涉及时间的换算与数组的应用,是非常具有实用价值的技巧,需要的朋友可以参考下
    2014-11-11
  • SQL Server 2008 R2:error 26 开启远程连接详解

    SQL Server 2008 R2:error 26 开启远程连接详解

    本篇文章小编为大家介绍,SQL Server 2008 R2:error 26 开启远程连接详解。需要的朋友参考下
    2013-04-04
  • asp.net core项目中如何使用html文件

    asp.net core项目中如何使用html文件

    这篇文章主要给大家介绍了关于asp.net core项目中如何使用html文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面是随着小编来一起学习学习吧。
    2018-02-02
  • ASP.NET笔记之CKEditor的使用方法

    ASP.NET笔记之CKEditor的使用方法

    本篇文章小编为大家介绍,ASP.NET笔记之CKEditor的使用方法。需要的朋友参考下
    2013-04-04
  • .Net中的Http请求调用详解(Post与Get)

    .Net中的Http请求调用详解(Post与Get)

    在我们服务端调用第三方接口时,如:支付宝,微信支付,我们服务端需要模拟http请求,下面这篇文章主要给大家介绍了关于.Net中Http请求调用(Post与Get)的相关资料,需要的朋友可以参考下
    2022-09-09
  • C#反射技术的简单操作(读取和设置类的属性)

    C#反射技术的简单操作(读取和设置类的属性)

    反射的作用想必大家都知道了吧,少量属性的自动化操作手动添加几下当然是没有问题的,但是属性数量较多的时候敲起这些繁锁的代码可以困了,再说对扩展和维护性造成很多的不遍,以下代码中如不能直接使用请添加using System.Text;的引用。
    2011-01-01
  • ASP.NET Core使用AutoMapper实现实体映射

    ASP.NET Core使用AutoMapper实现实体映射

    本文详细讲解了ASP.NET Core使用AutoMapper实现实体映射的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies数据的传递

    ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies数据的传递

    本文主要介绍了ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies数据传递的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05
  • 基于Asp.Net MVC4 Bundle捆绑压缩技术的介绍

    基于Asp.Net MVC4 Bundle捆绑压缩技术的介绍

    本篇文章,小编将为大家介绍,Asp.Net MVC4 Bundle捆绑压缩技术,有需要的朋友可以参考一下
    2013-04-04
  • ASP.NET对HTML页面元素进行权限控制(三)

    ASP.NET对HTML页面元素进行权限控制(三)

    界面每个元素的权限也是需要控制的。比如一个查询用户的界面里面有查询用户按钮,添加用户按钮,删除用户按钮,不同的角色我们得分配不同的权限
    2013-12-12

最新评论