2010-06-13 70 views
3

我決定使用ASP.NET MVC在asp.net中開發多頁面(註冊)表單。每個頁面上都會有兩個按鈕,允許用戶導航到上一頁和下一頁。當用戶回到最近填寫的頁面時,數據應該顯示給他們。我知道ASP.NET MVC應該保持無狀態,但當用戶來回導航時,我應該如何維護頁面信息。ASP.NET MVC上的多頁面表單

我應該嗎?

  1. 將信息保存到數據庫並檢索每個頁面更改的信息?
  2. 將信息保存到會話中?
  3. 加載所有的字段,並只顯示JavaScript需要什麼?

此註冊表格將用於多個網站,但有不同的問題集(有些可能相同)。 IF性能是一個主要問題,我是否應該避免動態生成這些表單?

周杰倫

回答

3

這聽起來像是那種,你想在用戶會話中存儲信息。可以配置使用的會話存儲區,因此如果與使用進程內會話相比更適合用戶,則可以使用數據庫存儲會話。

+0

根據您想要走多遠以及您使用多少DI,您可能希望將實際的存儲機制隱藏在接口後面,以便您可以在以後更換實施(如果需要更改) – Neal 2010-06-13 21:12:58

+0

@Neal - 好點。我想你只需要實現'IHttpSessionState' - http://msdn.microsoft.com/en-us/library/system.web.sessionstate.ihttpsessionstate.aspx – 2010-06-13 22:02:05

+0

尼爾你的意思是使用一個單獨的接口來實現保存信息到數據庫或將會話狀態保存到數據庫? – Jay 2010-06-13 22:54:35