我有一個性能問題,我們有一個2頁面設置作爲更大系統中工作流的一部分。本節致力於呈現允許用戶選擇自己的參數的報告。重定向到一個緩慢的aspx頁面
Page1.aspx
收集報告的參數信息。它需要在表單上提交信息並進行驗證。如果驗證成功,它會將選擇作爲XML存儲在數據庫中,然後使用查詢字符串中的運行ID重定向到Page2.aspx
。很簡單,性能很好。
Page2.aspx
拉動ID出DB的和水合物水晶ReportDocument
對象(取毫秒),那麼我們稱ExportToHttpStream
然後呈現報告爲PDF或DOC或XLS下載(輸出格式在Page1.aspx
確定)。由於我們的報告編寫方式和目標系統上的數據庫索引,ExportToHttpStream
方法的性能非常差。這是我目前的控制權,但我承諾他們正在努力。
所以問題是,當按下Page1.aspx
中的提交按鈕時,用戶在下載開始之前經歷了很長的延遲。然後再由用戶再次按下提交按鈕,認爲存在問題。
我認爲我需要做的是讓Page1.aspx
重定向到Page2.aspx
。 Page2.aspx
應呈現母版頁面傢俱和加載div
,並且報告應該在保存對話框自動彈出之前以某種方式呈現異步渲染,之後我想將加載div更改爲「生成報告」,單擊此處以回去'。
如果這是實現此目的的最佳方式,我如何加載整頁,然後異步請求報告?我接受任何建議。