HTML5数据库在没有服务器的情况下使用



是否可以在不使用服务器的情况下将本地数据库文件与html5一起使用。我想创建一个依赖于小型数据库中信息的小型应用程序。我不想仅仅为了获取信息而托管服务器。是否可以创建数据库文件并从本地文件中提取信息?

取决于以下内容:

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

  • 从本地存储中提取一些数据的普通网站
  • 具有用户生成的数据的专用托管网站/应用程序
  • 具有专用平台(特定浏览器)并可访问浏览器的非web API的专用本地应用程序,以便访问浏览器自己的持久存储方法(文件存储、SQLite等)
  • 具有专用环境的专用本地应用程序--以便部署具有本地web服务器和数据库的应用程序

可用选项:

  • 索引数据库
  • Web存储
  • 用于存储数据的XML文件和用于将数据转换为HTML的XSLT样式表

Indexed DBWeb Storage在某些浏览器中可用,但您需要确保目标浏览器具有它。它们的功能不如SQL RDBMS那么完整和灵活,但如果您的应用程序不需要所有这些灵活性,它们可能会符合要求。

XML文件可以包含要显示给用户的数据,并且可以手动更新(而不是由用户更新)或动态更新(由服务器脚本更新)。对于动态更新,XML的内容被保存在JavaScript中并被操纵/更改(使用XMLDOM),并且当会话结束时,XML内容被发送到服务器以完全替换以前的XML文件。如果每个用户都有一个文件,并且他们从不写入对方的文件,那么这就可以了。

正在读取本地文件:

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

要求用户提供对本地文件的访问权限,这意味着向用户提供"文件输入"——类似于上传,但实际上没有上传文件。

在选择了一个文件之后,使用FileAPI读取该文件应该相当简单。

这个工作流程将涉及用户在每次刷新页面时向您"提供"数据库,但由于这是一页的事情,这意味着只要脚本不刷新页面,就向您提供每次会话的数据。

您可以使用本地存储,但也可以在自己的计算机上运行服务器。您可以使用Wamp或Xampp。使用Apache和mysql。

我想要的是比cookie更健壮一点。我正在为一个朋友制作一个网络应用程序,它将是一个页面,并且在页面上有一个姓名列表。此人希望能够将姓名添加到列表中,但不希望使用网络服务器。只需要将文件本地放在计算机上,这样一个名为test app的文件夹,带有index.html,可能还有一个可以存储在web浏览器中的数据库文件,或者一种将信息保存到web浏览器以供重复使用的方式。

相关内容

  • 没有找到相关文章

最新更新