我是否可以允许用户仅使用JQuery将更改保留到HTML页面?

时间:2010-12-16 16:21:52

标签: jquery html

有没有办法通过简单的表单持久更改HTML页面?我有一个链接列表,希望用户能够通过简单的表单添加,删除和更新这些链接。该站点没有数据库(也没有数据库)。该网站完全是XHTML和JavaScript(主要是JQuery)。我意识到JavaScript是客户端,但我真的希望有一种方法可以保存对XHTML文件的更改,而无需跳转到php或jsp。我是新来的,请保持温柔。

修改 有没有人知道一个地方开始寻找我是否在JSP中这样做?我指定JSP的原因是它是我雇主的首选语言。我想通过使用一个简单的表单将用户的更改直接写入html(或jsp)文件。我的JSP经验非常有限,非常感谢有人指点我的教程。我找到了很多教程,用于持久化会话和写入数据库,但没有将HTML(或jsp)保存回服务器......

8 个答案:

答案 0 :(得分:2)

我认为保存数据客户端的唯一方法是使用cookie,并且只要用户决定就可以删除它们,所以这可能不是一个好主意。

答案 1 :(得分:2)

不是没有服务器端语言。正如您所指出的,JS只是客户端。

修改:正如评论中所指出的,HTML5 storage API可能会有效,具体取决于您要执行的操作。但是,如果您想要实际更改XHTML文档并为所有用户反映该更改,则 使用服务器端语言。

答案 2 :(得分:2)

你唯一能做的就是使用cookies,但这只会存储每个用户的链接(即我无法看到你的链接,反之亦然)。

对于任何其他“稳定”更改,您需要服务器端语言(例如PHP)

答案 3 :(得分:1)

如果没有某种服务器端语言,您将无法更新页面的HTML。更改HTML也是相当讨厌的,因此无论如何您都需要使用服务器端语言,将链接存储在文件中并使用服务器端代码将其添加到请求页面可能是个好主意。

答案 4 :(得分:1)

不,没有办法做到这一点。这是客户端。

但PHP非常简单,如果你不想触摸数据库,你可以将数据保存在.txt文件中。

答案 5 :(得分:1)

需要在某处保留更改。如果没有数据库,则无法保存这些更改。正如Shurdoof所提到的,你可以将它们保存在cookie中,但是如果用户禁用了cookie,或者如果他们以后清除它们,那么所有的更改都将丢失,这将不是一个可靠的解决方案。

简短的回答,使用Javascript / jQuery是不可能的。

编辑:使用HTML 5,您可能需要查看local storage

答案 6 :(得分:1)

Cookie是您相信的唯一真正的希望,但它们可以随时删除(或者甚至可能首先保存)。请尝试此处获取信息http://www.quirksmode.org/js/cookies.html

答案 7 :(得分:1)

选项我可以看到你真的不能使用你自己的数据库:

  1. 使用较新的浏览器,您可以使用新的web storage标准。
  2. 如果您的用户愿意与您合作(例如,从受信任的来源安装插件)并且他们不在Linux上,则会Google Gears。有些人已经安装了它。
  3. 正如大家所说,你可以使用cookies。请注意,Cookie的数量将受到限制,包括单个Cookie的大小以及您可以为特定路径保存的Cookie数量。
  4. 这可能不是一个好的用户体验,但你也可以使用书签上有很长的查询字符串(例如,用户添加他们的链接,你生成一个URL,其中包含嵌入在查询字符串中的链接,以及结果URL的用户书签。
  5. 作弊,您可以使用Google Docs Spreadsheet API。我说“作弊”,因为你说网站上没有数据库,但是如果数据库完全托管给你并且挂钩你的用户账户而不是你的账户,我可以侥幸逃脱吗?