2010-04-11 93 views
3

我想創建一個包含幾個步驟的嚮導,在最後的步驟 中,我們需要包含所有步驟並保存到數據庫。 這樣做的最佳設計是什麼?什麼是創建Web嚮導的最佳方式?

是否有jQuery的實現? 我是否需要將會話中的步驟保存至最終保存?

+1

你可以通過使用JavaScript/jquery顯示/隱藏div來「僞造」嚮導。然而,那麼你不會在數據庫中提交部分提交內容,嚮導中的複雜邏輯也是不可能的,也就是說,你的表單字段總是相同的(不支持分支)。這只是一個UI技巧,而「真實」的嚮導通常有邏輯。如果你更詳細地描述了你需要的東西,那會讓事情變得更簡單。 – mnemosyn 2010-04-11 07:43:14

+0

我也喜歡客戶端嚮導的方法,因爲數據庫最後只會觸及一次 – 2010-04-11 08:53:21

回答

1

如果您不會去每個嚮導頁面上的數據庫,那麼您將不得不使用會話或cookie來存儲頁面請求之間的數據。

您還可以使用客戶端技巧,它將利用javascript和隱藏幀來保存數據。

+0

謝謝我認爲我會繼續這個方法,因爲我認爲 – Yan 2010-04-11 07:55:47

1

我已經爲www的使用創建了一些嚮導。如果您需要創建2個或更多向導,則最好在會話中創建一個負責導航和數據存儲的簡單向導框架。

在我的情況下每一個嚮導步驟實現IWizardStep接口負責臨時數據存儲,以及像步數,顯示字符串一些常用的信息,未來&前面的步驟等,然後我把它們放在一起,並在框架需要照顧按順序顯示它們,導航和處理。

+0

您沒有回答這個問題 - 如何存儲臨時數據以避免數據庫調用。會議?餅乾?別的東西? – Oded 2010-04-11 08:01:59

+0

第一句話談到在會話中存儲數據 - 我發現這是最好的選擇,因爲我可以存儲儘可能多的對象,因爲我需要。 每個嚮導實例都有唯一的會話ID,因爲用戶可以同時打開更多的嚮導,以避免數據不匹配。 – twk 2010-04-11 08:14:07

1

我不確定如果這是你需要的,但C#有一個嚮導控件,這是實現嚮導類型過程的好方法。

http://weblogs.asp.net/scottgu/archive/2006/02/21/438732.aspx

否則,如果你想實現自己的流量,使用會話捕捉每步的值並稍後保存的最後一步。乾杯..

+1

關於jquery嚮導,希望這有助於。 -http://plugins.jquery.com/taxonomy/term/260 – Hanseh 2010-04-11 14:53:06

相關問題