2010-02-05 44 views
0

我只想知道網頁的個性化是如何發生的?網頁的狀態如何保存在數據庫中?它使用哪個字段?我使用了Asp.net Membership和Asp.Net,這很容易,只需拖放即可看到魔術。但令人遺憾的是,我正在使用Java,我想用Java實現這個概念。如何才能做到這一點?它的基本思想是什麼?以及數據庫中的哪個字段可以保存這些信息肯定varchar不能:p網頁如何發生個性化?

+3

可悲的是,用java工作時,你必須考慮。 – Bozho 2010-02-05 10:38:49

+0

我只怕這個答案!請至少建議一些東西或其他方式,通過它我可以模擬個性化意味着如果唯一的頁面不能個性化至少它的某些部分?在客戶端,我們已經有一些現成的庫,如GWT等,使我們可以拖放或更改頁面上的區域。唯一的問題是如何在不同的用戶會話之間堅持這種改變? – TCM 2010-02-05 10:48:15

+0

我不是一個答案,而是一個評論。將這些個性化內容存儲在數據庫中的方式完全是您的決定 - 有數百萬種方法可以實現,具體取決於確切的上下文,目前只有您知道。 – Bozho 2010-02-05 11:24:41

回答

0

根據您的描述性評論,現在更有可能回答這個問題。這裏有一個建議:

  • 進行以下數據模型

    class User { 
        private List<UserScreen> screens; 
        // more properties 
    } 
    class Screen { 
        // screen properties 
    } 
    class UserScreen { 
        private Screen screen; 
        private User user; 
        private int position; 
    } 
    
  • 號您可以屏幕位置從0到n。 -1可能意味着「不可見」。

  • 每當重新oredering發生更新的每個UserScreen
  • position財產堅持,在使用ORM數據庫(休眠例如)
+0

謝謝,謝謝! :)我現在明白了 – TCM 2010-02-05 12:17:28

相關問題