首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对asp.net格式报告的建议

对asp.net格式报告的建议
EN

Stack Overflow用户
提问于 2013-03-07 05:27:04
回答 3查看 454关注 0票数 1

我正在用asp.net (webforms)开发一个系统,用户可以登录并查看他们的报告。我在我的报告中使用了RDL,但现在我想在报告更具动态性时使用另一种技术,就像这样:

http://ap.demo.qlikview.com/QvAJAXZfc/opendoc.htm?document=qvdocs/Plant%20Operations.qvw&host=Demo11&anonymous=true

但我需要一个免费的技术,这必须与我的项目在asp.net工作。我能用到什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-07 10:03:14

我曾经尝试过像Crystal Reports或SQL Reports这样的报告系统,我发现它们有一个学习曲线,但也是僵化和僵化的,或者生成可怕的HTML。

ASP.NET MVC可以用作一个很好的报告系统,下面是如何使用的:

  1. 可以选择使用VirtualPathProvider来允许您将MVC .aspx文件存储在数据库中。
  2. 有一个带有操作"GenerateReport“的控制器类,该类只创建EF上下文/存储库对象,甚至是原始数据库连接,并将其作为对象传递给视图,没有其他模型。
  3. 打破了MVC”视图中没有数据访问逻辑“的规则!你的视图(在.aspx文件中)应该有一个<% %>区域,它通过运行查询和其他东西来执行所有的报告生成逻辑。
  4. 对于图形和图表等东西,使用RESTful图表生成库,你也可以编写自己的。这基本上意味着,报表不是生成静态图像文件并将其存储在某个位置,然后将路径放在<img src="">元素中,而是执行以下操作:<img src="RestfulImage.ashx?line1={1.2,4.6,8...." />。谷歌实际上有一个你可以使用的服务:https://developers.google.com/chart/image/docs/making_charts

因此,每个报告都是一个.aspx文件,该文件被赋予一个数据访问对象,然后直接查询并自行生成报告。显然,对于需要很长时间构建的报表(但这通常是糟糕的DB设计或缺乏索引的症状),这种方法不太适用,但如果您的需求很简单(例如,一堆呈现给<table>的SQL SELECT查询和一些要伴随的图表),那么这种方法非常有效。

票数 1
EN

Stack Overflow用户

发布于 2013-03-07 09:42:27

您可以使用SAP CRYSTAL reports生成报表。

票数 0
EN

Stack Overflow用户

发布于 2013-11-26 20:51:21

首先,选择您要使用的报告引擎...Crystal Reports,DevExpress Reporting,Telerik Reporting,ComponentOne ActiveReports是微软SSRS之外的主要参与者。根据你想要“结婚”的工具来决定,因为创建报告可能是痛苦的,也可能是容易的,这取决于你为工作选择的工具。

完成后,选择适合您的情况的服务器软件。Crystal服务器有几种选择(包括SAP Crystal Server、VersaReports ReportServer等),其他引擎只有几种选择。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15258405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档