



















|
嵌入方式 |
是否需要ReportServer |
是否包含工具栏 |
是否包含参数输入区域 |
部署 |
安全性 |
在何处生成报表 |
总评 |
|
iframe,设置src为报表Url |
是 |
是,依据报表设定,可显示完整工具栏 |
是,依据报表设定决定显示内容 |
Report Server和应用独立部署 |
当前用户需要有权限访问报表 |
Report Server |
基本完整利用Reporting Services各种功能,但需要处理权限问题,另外iframe高度设置不够,会有滚动条 |
|
Iframe,设置src为某个调用Reporting Service API动态生成html的地址 |
是 |
无 |
无 |
Report Server和应用独立部署 |
可以模拟用户访问报表 |
Report Server |
可解决权限问题,但是没有了Reporting Services的很多优点,还增加了Render成本 |
|
调用API获得HTML片段 |
是 |
无 |
无 |
Report Server和应用独立部署 |
可以模拟用户访问报表 |
Report Server |
基本同上,只是省掉了iframe |
|
ReportViewer+ReportServer(远程方式) |
是,需要一个授权的副本 |
是,依据报表或Report Viewer设定,可显示完整工具栏 |
是,依据报表或Report Viewer设定 |
Report Server和应用独立部署,并且在应用的Web.config中添加Report Viewer配置 |
当前应用进程需要有权限访问报表 |
Report Server |
基本完整利用Reporting Services功能,但是需要解决权限问题并考虑授权副本的问题,通过实现一个接口来获得报表访问权限 |
|
RerportViewer+RDLC(本地方式) |
否 |
是,但不完整,缺少一些导出格式及打印按钮 |
否 |
部署应用及报表文件,并且在应用的Web.config中添加Report Viewer配置 |
由应用控制 |
当前应用 |
不能充分利用Reporting Services功能,应用服务器承担了生成报表的计算 |
Public Function SafeDivide(ByVal top, ByVal bottom) As Decimal
If IsNothing(top) Or IsNothing(bottom) Then
Return 0
End If
If bottom = 0 Or top = 0 Then
Return 0
End If
Return top / bottom
End Function
隐藏导出格式
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。