0

我想再次重新提出这个问题,以使其清楚。非常感谢评论。我正在开发一个使用小部件的 Web 应用程序。

举一个真实的用例场景,假设 USER-A 登录到我的网络应用程序,他使用了一些小部件,比如 A、B 和 C 小部件。他将小部件 A 放在中间,将小部件 B 放在页面的右上角,将小部件 C 放在页面的左侧。

USER_B 登录到我的系统并使用一些小部件并将小部件放置在不同的位置,因为小部件可以拖动和调整大小。当用户发布页面时,小部件应该出现在他/她放置的相同位置的相同位置。

我们在前端使用 Jquery HTML5,在后端使用 servlet 和我的 sql。

4

2 回答 2

1

哇,你需要看看你的问题,并可能澄清一下。这里有很多事情要做,首先你要谈谈个人用户空间,这是很常见的做法,你需要查看路由请求(例如,我会查看 rails forzombies 教程以了解如何在 ROR 中执行此操作) . 您还需要定义您用于开发的内容:PHP、java、asp 等...您的问题缺少很多细节,因此无法正确或有用地回答。

最后,您需要向我们展示您到目前为止所做的事情,因为从您的问题中绝对不可能看到。给我们看一些代码,给我们更多关于你做了什么,如何以及你使用什么工具的规范。

看来您是从这个开始的,所以您可以从查看 MVC 设计模式和帮助您实现它的 Web 框架开始。路由是用于定义请求如何映射到您的应用程序的术语。

编辑:

对于您的小部件,只需以某种有效的方式存储每个用户和每个小部件的位置,然后在登录时加载它,并使用您的库重新设置元素上的位置。您必须决定将它存储在哪里,但最合乎逻辑的方法是服务器端(使用数据库表或每个小部件的属性来存储它)。登录后,获取值并将它们返回到库(ajax 响应或设置 js 变量等。有很多方法)。

于 2011-02-11T08:29:34.843 回答
1

忘记用户,只考虑检索任何动态内容。你有一些任意的 URL

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

或者可能带有一些参数

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

当浏览器点击该 URL 时,您的一些代码将运行,并且您可以访问该 URL。根据您使用的工具,您甚至可以将 URL 的各个部分分解为一些有用的变量,如果没有,您可以提取您关心的位。

String interestingBit; // somehow gets set to "other"
String thing; // somehow gets set "somevalue"

现在您可以编写一些代码来从文件或数据库中获取数据,

databaseRetrieve( interstingBit, thing);

再一次好的框架可以让这一切变得非常容易。然后只是呈现数据的问题。所以处理用户特定的内容可以遵循这种方法。您必须处理其他问题,例如决定如何构建内容存储库和管理安全性,但据我了解,您提出的问题是关于 URL 的解释。

编辑对澄清问题的回应:

似乎您正在开发“门户”产品和框架通常提供的“个性化”功能。关键是您有一组每个用户的首选项,这些首选项控制显示的内容以及显示的位置。有很多这样的产品,我在 IBM 工作,所以我知道 WebSphere Portal 和 Lotus Mashups,仅举两例。

因此,要实现这一点,您需要:

  1. 将页面组成和布局基于动态检索的数据,例如从数据库中检索。为此,您需要弄清楚要在数据库中存储什么(例如小部件名称列表、它们的大小和位置,也许还有它们的样式和配置。)以及如何根据这些信息呈现页面。我不知道 JQuery,但您可能需要编写一些代码才能做到这一点,这并不难,但有些工作。
  2. 如何根据用户的 id 和他们选择的页面从数据库中选择特定的实例。通常,用户请求 http://mysite.com/sport 并且您的应用程序从会话早期建立并通过 cookie 传递的身份验证信息中知道用户的 id。对于 Java EE,这仅在 servlet API 中可用。
  3. 如何将用户的编辑捕获到可以保存在存储库中的内容中。
于 2011-02-11T08:51:45.497 回答