我有一個運行在服務器場中的asp.net應用程序。所以進程內會議已經結束。沒有狀態服務器。有一個sql server數據庫(不能用於狀態服務器)。沒有強制相同的Web服務器服務能力,因此不能保證哪個Web服務器將服務下一頁。需要在ASP.NET網頁刷新頁面間保存數據塊,而不使用inprpc或狀態服務器
我需要在頁面之間保存一塊數據(大對象狀態)。我不想使用viewstate,因爲數據可能很大,並且不希望它通過網絡。 我可以使用數據庫來保存數據,並在視圖狀態中使用記錄標識並檢索下一頁的數據。
有更好的解決方案嗎?
您正在回答他的問題,但我希望大家都清楚這些都是可怕的黑客工作。事實上,你提出的這兩個項目都只是比較常見方法的蹩腳替代品。 (通用文件共享=>通用數據存儲=>數據庫存儲) – 2009-08-11 21:46:17
當然,但是這個人想要選項,而且不可靠的人是不可能的。但是,我並不完全同意共同文件共享=>通用數據存儲=>數據庫存儲。關係數據庫不是匿名BLOB存儲。這與文件共享一樣糟糕。您最好*模擬*您要存儲的數據,但從收集該建議的問題來看,這太遲了。 – Ruben 2009-08-11 21:57:17
是的,當標準程序不可用時,將會採取黑客行爲。這並不意味着黑客行不通。如果採取足夠的預防措施和防禦性編程,它們應該足夠好。 – 2009-09-11 05:56:48