2010-06-27 36 views
0

我在尝试重写遗留应用程序时需要帮助选择正确的路径。只是有点疏忽,目前的应用程序是一个网络报告工具,其中的列和查询文本是从数据库中读取的。用户将过滤并点击“创建”按钮,然后报告将显示在HTML页面上。出于性能方面的考虑,最大限制为1000行,如果结果多于此值,应用程序将导出到Excel。在asp.net中编写传统的asp应用程序

新的要求是在asp.net/Silverlight中重写相同的应用程序,并且具有全新的外观和功能以及几乎相同的功能(更多数量的报告)。重要的是客户希望报表以一种DataGrid(具有排序和分组功能)显示,并且他想要增加1000行的限制。另外,他不想要Paging(他想要向下滚动行并分析数据,而不是打出太多页面)。

你认为我应该选择什么? Silverlight或Asp.net?有什么报告框架,你们知道吗?水晶报告怎么样?任何建议来制作一个有吸引力的动态报告Web应用程序?


没有分页似乎是不现实的,但我可以理解用户的视角。这就像你在Excel中有2-3k行,你想向下滚动,看看你的数据是什么样子,如果你想进一步分析它,你去头,排序,组等... 用户知道,最终在那里是应该在Web应用程序上显示多少数据的限制。他只是想通过排序和分组功能来增加当前的1000个限制。 我想到的一件事就是Infragistics的“UltraWebGrid”。 DotNet版本的性能很差,我不得不使用分页功能,但是使用XlightGrid的Silverlight版本,我在3分钟内显示多达15K条记录(具有所有分组和排序功能)方面取得了巨大成功。我使用silverlight的问题是,所有报告都是动态的,我将被迫将我的数据源设为数据表。我无法将实体集合传递给silverlight网格,因为我不知道要手动显示的列。

回答

0

我已经成功地为几个项目使用SSRS(SQL Server Reporting Services)。这是伟大的采取查询或存储的sproc,只是得到一些出口和分页已经内置的报告。

要求删除寻呼种让我提高我的眉毛。如果他能够向下滚动1K +项目列表并“分析”数据,那么这个人必须拥有某种摄影超级大脑。如果他不能被讨论出来,那么不管你使用哪种技术,你都需要尽可能快地运行该报告的查询,因为下载了那么多的数据(是的,即使在html中它也能得到“下载”)将花费很多时间。

+1

我认为期望一个人不页面大量数据是不现实的。 – 2010-06-27 04:56:01