5

我正在创建一个将在 Web 浏览器中运行的原型。我想存储(和检索)用户在使用原型期间提交的各种信息。我知道我可以检索各种文件格式,例如 xml、json……而且我知道我可以使用插件 jstore 进行本地存储。所以我想我可以做一个复杂的解决方案,从启动文件中获取第一个 xml 加载,然后在操作后使用本地存储并检查本地存储。

我不想使用 PHP 或 ASP 或其他脚本,因为我需要能够与不会运行网络服务器的高级管理人员共享原型,并且我不想在网络服务器上安装原型......但也许那是据我所知,最好的方法是出于安全原因,javascript 无法写入本地文件系统。另一方面,也许我正在使获取初始 xml 和使用 jstore 插件的组合听起来比实际更难。

4

4 回答 4

1

Web 平台专门设计用于防止站点将任意数据写入客户端计算机。您可以探索一些例外情况:

  • 像 Google Gears 这样的插件;或 HTML5 中的数据存储(未广泛使用)(容易丢失)
  • 饼干(容易丢失)
  • URL(受长度限制,容易丢失)
  • 文件(更传统,虽然笨拙)

网络显然在服务器上运行得更好。如果您希望部署桌面安装,您可以部署一个使用大量基于浏览器的 UI 的厚应用程序。该应用程序可以轻松访问本地系统以获取文件等。如果可能,请发表评论。

于 2010-01-19T03:04:24.153 回答
0

我同意使用 JavaScript 在客户端存储数据很困难的所有观点。如果我们必须创建一个独立的应用程序,那么 adobe air 似乎很有希望。根据 adobe 规定的规格和功能,我们可以使用 JavaScript 和 html 技能来创建应用程序,它还允许您读取/写入文件或数据库中的本地存储。

于 2012-02-22T06:10:28.840 回答
0

如果使用 Internet Explorer 的限制和所有这些信任问题(使用 javascript 写入用户文件系统的权限可能只能在 Intranet 上实现),那么您可以按照这个 msdn 页面使用 Scripting.fileSystemObject 。

于 2010-01-19T03:07:24.047 回答
-1

您可以使用闪存来存储数据。默认情况下,它最多允许您存储 100 kb,并且您可以在获得用户许可的情况下拥有更多。

你可以从谷歌找到更多信息

于 2010-01-19T09:30:06.180 回答