2014-01-27 21 views
0

在我的asp mvc應用程序中,客戶端向服務器發送請求,在該服務器上創建數據庫請求並對數據庫中的數據執行一些計算。然後結果被髮送到客戶端並顯示。將數據發送到客戶端後使用asp mvc服務器訪問數據

此時客戶端中的按鈕被啓用以允許用戶打印所選數據的pdf。在服務器上,一個postscript文件用值填充並轉換成pdf,然後打印。

服務器在將數據發送到客戶端後需要重新發送數據,所以要麼再次執行數據庫請求和計算,要麼將數據從客戶端發送到服務器。 現在我只是重複數據庫請求和計算,但這兩個選項似乎非常低效。

什麼是處理這個問題的最佳/常規方法?

回答

0

什麼是最好的/規則的方式來處理這個問題?

您可以使用Cache,以便往返數據庫的往返將最小化。因此,首先將數據保存在緩存中,然後將其發送到客戶端。之後,當你再次需要相同的數據時,你可以從緩存中檢索並使用它。如果需要,您還可以從緩存中刪除該項目。

0

我認爲當客戶端需要來自服務器和服務器的響應(數據等)時,客戶端會發送呼叫以斷開其服務器始終爲客戶端提供請求,並且從您的問題角度來看,我認爲您正在做對,如果客戶端不需要任何響應,那麼不需要進行調用,那麼最好進行數據庫調用(以便僅涉及一方的隔離)。謝謝

相關問題