asp.net Reporting Service在Web Application中的应用
程序员文章站
2023-01-23 23:31:39
原先刚装上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,即可。再重新编绎一下,那么这个组件就具备了参数传递功能。
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);
}
上一篇: 新一轮高致病性禽流感疫情正在欧洲蔓延
下一篇: 西安鼓励医师到基层医疗机构多点执业
推荐阅读
-
Asp.net中处理一个站点不同Web应用共享Session的问题
-
在IIS7中应用Application Request Routing配置反向代理的图文教程
-
asp.net Reporting Service在Web Application中的应用
-
session在PHP大型web应用中的使用
-
Python中SOAP项目的介绍及其在web开发中的应用
-
asp.net mvc 简单项目框架的搭建(二)—— Spring.Net在Mvc中的简单应用
-
利用查询条件对象,在Asp.net Web API中实现对业务数据的分页查询处理
-
Unity容器在asp.net mvc中的IOC应用及AOP应用
-
Websphere Application Server (WAS) 中应用的哪一个 web.xml 在起作用 WebXMLWebsphere应用服务器Tomcat
-
Websphere Application Server (WAS) 中应用的哪一个 web.xml 在起作用 WebXMLWebsphere应用服务器Tomcat