|
Reporting Services 是一種基于服務(wù)器的新型報表平臺,部署在Microsoft® SQL Server™ 2000基礎(chǔ)上,可用于創(chuàng)建和管理包含來自關(guān)系數(shù)據(jù)源和多維數(shù)據(jù)源的數(shù)據(jù)的表格報表、矩陣報表、圖形報表和自由格式報表??梢酝ㄟ^基于 Web 的連接來查看和管理您創(chuàng)建的報表。
Reporting Services 提供了一套完整的服務(wù)、工具和應(yīng)用程序編程接口 (API),您即使不是程序員也可以使用 Reporting Services。可以使用 Reporting Services 中包含的應(yīng)用程序和工具來制作、發(fā)布和管理報表。此外,還提供了支持報表生存周期的各個階段的工具或應(yīng)用程序。程序員可以使用 API 將報表功能擴展或集成到自定義解決方案中。
本文主要簡介Reporting Service開發(fā)中所涉及到的部分技術(shù),首先我們可以從其是一個服務(wù)(Service)可知,它提供了Web Service接口,并且允許我們在報表中嵌入代碼(必須是VB .NET),還可以引用基于.NET Framework的程序集。
在此主要講Reporting Service開發(fā)相關(guān)技術(shù)的二個方面
1.在自定義的應(yīng)用程序中集成Reporting Service提供的報表服務(wù)
生成報表展示組件
要想把Reporting Service的報表(RDL文件)集成到自定義的應(yīng)用程序中,我們可以通過Reporting Service自帶的一個報表展示組件,它可以通過對sample項目ReportViewer編譯得到,默認為ReportViewer.dll。
我們通過通過對sample項目ReportViewer進行編譯,可以得用于在自定義應(yīng)用程序集成RDL文件的組件,但如果我們需要在自定義應(yīng)用程中傳遞參數(shù)給報表,用默認編譯得到的ReportViewer.dll組件將不支持。接下來,我們要解決這個問題,如何將在自定義應(yīng)用程中給報表參數(shù)賦值?
復(fù)制代碼 代碼如下:
private void SetParameter(string name, string value)
{
…
…
}
此方法的作用將是給報表參數(shù)設(shè)置值,這時大家可能會很高興,因為它提供了一個方法來支持,但當(dāng)我們看到private時,我們也許高興不起來了,微軟基本安全考慮,默認狀態(tài)下并不把傳遞參數(shù)的方法暴露出來。但往往實現(xiàn)應(yīng)用與安全都是互斥的。
現(xiàn)在我們至少知道如何擴展該功能來達到我們的目的。
復(fù)制代碼 代碼如下:
public void SetQueryParameter(string Name, string value)
{
this.SetParameter(Name, value);
}
我們新增一個public的方法SetQueryParameter,即可。再重新編繹一下,那么這個組件就具備了參數(shù)傳遞功能。
AspNet技術(shù):asp.net Reporting Service在Web Application中的應(yīng)用,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。