2010-06-27 70 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