2011-02-11 63 views
0

我想再次重新構思這個問題,以便說清楚。非常感謝評論。 我正在開發一個Web應用程序,我正在使用小部件。如何在同一個web應用程序中生成動態網頁

採取一個實際使用的情況下,假設用戶-A登錄到我的web應用程序,他使用了一些小部件說A,B和C的小部件。他將Widget A放在中間,WIDGET-B放在右上角,WIDGET-C放在頁面的左側。

USER_B登錄到我的系統,並使用一些小工具和小部件,因爲是由拖動和resizable放置部件在不同的位置。當用戶發佈該頁面時,小部件應完全出現在他/她所處位置的同一位置。

我們在前端使用Jquery HTML5,在後端使用servlet和我的sql。

+1

您能否重新解釋這個問題並使用一些段落?我現在讀了三遍,並且沒有聽懂。 –

回答

1

忘掉用戶,只要考慮檢索任何動態內容即可。當瀏覽器打你,你已經有了一些任意URL

http://mysite.com/some/path/or/other 

或可能會進行一些參數

http://mysite.com/some/path/or/other?thing=somevalue 

該URL的你會運行一些代碼,您可以訪問的URL。根據您使用的工具,甚至可能會將網址的部分分解爲一些有用的變量,如果不是的話,您可以提取您關心的位。

現在你可以寫一些代碼去從文件或數據庫獲取數據,

databaseRetrieve(interstingBit, thing); 

再次很好的框架,可以使這一切很容易。那麼這只是一個呈現數據的問題。因此,處理用戶特定的內容可以採用這種方法。您必須處理其他問題,例如決定如何構建內容存儲庫和管理安全性,但正如我瞭解您所問的關於URL解釋的問題。

Editedin迴應澄清的問題:

好像你正在開發,往往是通過「門戶」產品和框架提供「個性化」功能。關鍵在於您擁有一組每個用戶的首選項,用於控制顯示的內容以及顯示的位置。有很多這樣的產品,我爲IBM工作,所以我知道WebSphere Portal和Lotus Mashups,僅舉兩例。

因此,要實現這一點,你需要:

  1. 要立足於動態檢索到的數據頁面組合和佈局,從數據庫中說。爲此,您需要弄清楚存儲在數據庫中的東西(比如說一個widget名稱列表,它們的大小和位置,以及它們的樣式和配置)以及如何從這些信息中呈現頁面。我不知道JQuery,但是你可能需要創建一些代碼來完成這個任務,並不是很難,但有些工作。
  2. 如何根據用戶的ID和他們選擇的頁面從數據庫中選擇一個特定的實例。通常,用戶請求 http://mysite.com/sport 並且您的應用程序從會話中早先建立的認證信息中知道用戶的ID,並通過cookie傳遞。就Java EE而言,這僅在servlet API中可用。
  3. 如何將用戶的編輯捕捉到可以保存在存儲庫中的內容。
+0

哈,在我寫作時,您更改了問題:-) – djna

+0

對不起,我只是試圖說清楚,你現在可以看看這個問題。請幫助我們解決問題 –

1

哇,你需要看看你的問題,並可能澄清一點。 在這裏有很多事情在做,首先你談論個人用戶空間,這是非常普遍的做法,你需要研究路由請求(例如,我會看看殭屍教程的軌道,看看如何在ROR中做到這一點)。 你還需要定義你正在使用什麼來開發這個:PHP,JAVA,ASP等...你的問題是缺乏很多細節,使它不可能正確或有用地回答。

最後,你需要告訴我們你迄今爲止做了什麼,因爲它從你的問題中絕對不可能看到。向我們展示一些代碼,給我們更多關於你已經完成了什麼的規範,你如何使用以及使用什麼工具。

看來你開始這個,所以你可以通過看MVC設計模式開始,Web框架,可以幫助您實現這一點。路由是用來定義請求如何映射到應用程序的術語。

編輯:

對於你的部件它只是存儲位置敵我每個用戶在某些有效的方式每個插件,然後加載它在登錄時,和使用庫的問題重新設置的位置元素。你必須決定在哪裏存儲它,但最合理的方法是服務器端(使用數據庫表或每個部件的屬性來存儲)。登錄後,獲取值並將它們返回給庫(ajax響應或設置js變量等等。有很多方法)。

+0

感謝您的建議,直到現在我們還沒有做過這方面的任何事情,一旦我們有東西向您展示並獲得您的建議,我們會盡快回復您。 –

相關問題