在asp.net中编写Legacy asp应用程序

时间:2010-06-27 04:21:52

标签: asp.net asp-classic reporting infragistics

在尝试重写遗留应用程序时,我需要帮助选择正确的路径。只是稍作疏忽,当前的应用程序是一个Web报告工具,其中从数据库中读取列和查询文本。用户将过滤并点击“创建”按钮,然后报告将显示在html页面上。出于性能原因,最大限制为1000行,对于更多结果,应用程序将导出到Excel。

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

你有什么建议我应该选择? Silverlight还是Asp.net?你们知道有没有报告框架?水晶报告怎么样?是否有任何关于制作具有吸引力的动态报告Web应用程序的建议?


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

1 个答案:

答案 0 :(得分:0)

我已经成功地为多个项目使用SSRS(SQL Server Reporting Services)。它非常适合进行查询或存储的sproc,只是获取一些内置可导出性和分页的报告。

要求取消传呼类型让我抬起眉毛。如果他可以向下滚动1K +项目列表并“分析”数据,那么这个人必须拥有某种摄影超级大脑。如果他不能说出来,那么无论你使用什么技术,你都需要尽可能快地使运行该报告的查询工作,因为下载了那么多数据(是的,即使在html中也是如此) “下载”)需要花费很多时间。