没有服务器的HTML5数据库使用

时间:2013-12-02 23:12:36

标签: database html5 web-applications web-sql

是否可以在不使用服务器的情况下使用带有html5的本地数据库文件。我想创建一个小应用程序,它依赖于来自小型数据库的信息。我不想托管服务器只是为了提取信息。是否可以创建数据库文件并从本地文件中提取信息?

3 个答案:

答案 0 :(得分:2)

取决于以下内容:

您要构建的应用程序类型:

  • 正常网站,其中一些数据是从本地存储中提取的;
  • 特殊目的托管网站/应用程序,包含用户生成的数据;
  • 具有专用平台(特定浏览器)并可访问浏览器的非Web API的专用本地应用程序 - 以访问浏览器自己的持久存储方法(文件存储,SQLite等);
  • 具有专用环境的专用本地应用程序 - 为了使用本地Web服务器和数据库部署应用程序;

可用选项:

某些浏览器中提供了

Indexed DBWeb Storage,但您需要确保目标浏览器拥有它。它们的功能不像SQL RDBMS那样完整和灵活,但如果您的应用程序不需要所有灵活性,它们可能符合要求。

XML文件可以包含您希望向用户显示的数据,并且可以手动(而不是由用户)或动态(通过服务器脚本)进行更新。 对于动态更新,XML的内容保存在JavaScript中并进行操作/更改(使用XML DOM),当会话结束时,XML内容将发送到服务器以完全替换先前的XML文件。如果各个用户各自拥有一个文件,并且他们永远不会写入彼此的文件,则此工作正常。

读取本地文件:

禁止(出于安全原因)对所有本地(JavaScript)代码进行正常文件访问,这意味着在本地“拥有”文件意味着从已知源(服务器)下载它或要求用户提供访问权限本地文件。

要求用户提供对本地文件的访问权限,这意味着为用户提供“文件输入” - 例如上传但不实际上传文件。

使用FileAPI选择文件后,读取该文件应该相当简单。

这个工作流程将让用户在每次页面刷新时“给你”数据库 - 但由于这是一个页面的事情,这意味着只要你的脚本不刷新页面,就会在每个会话上提供数据。 / p>

答案 1 :(得分:1)

您可以使用localstorage,但可以从自己的计算机运行服务器。您可以使用Wamp或Xampp。哪个使用Apache和mysql。

答案 2 :(得分:0)

我正在寻找的是比cookie更强大的功能。我正在为朋友制作一个网页应用程序,该网页应用程序为1页,并在页面上有一个名单列表。此人希望能够将名称添加到列表中,但他们不想使用Web服务器。只想在计算机上本地使用文件,这样一个名为test-app的文件夹,带有index.html,可能还有一个可以存储在Web浏览器中的数据库文件,或者是一种将信息保存到Web浏览器以供重复使用的方法。