1

我做了一些谷歌搜索,但也许我没有使用正确的术语(“sqlite 参考网络应用程序”)。我想要一个示例应用程序,它有一个 html 页面并将提交的数据写入 sqlite 数据库。

我知道那里有很多例子,但它们似乎需要很多上层建筑。

我希望 - 并且可能正在寻找不存在的东西 - 有一种方法可以在单个 Web 应用程序文件夹结构中将数据提交到 SQLite 数据库。

例子:

/pub/docs/helloworld <-- 在文件结构中,未部署在 Web 服务器上

  1. index.html - 带有数据部分和表单/提交按钮的基本表单
  2. foo.js - 读取/写入数据到 hello.db
  3. hello.db - sqlite 数据库

用例:

  1. 在浏览器中加载时,index.html 使用 foo.js 从 hello.db 中的视图中提取一组数据并显示给用户。
  2. 用户输入数据并点击提交。
  3. index.html + foo.js 在 hello.db 中更新/创建数据。

我是否需要为此安装一个成熟的应用程序服务器,或者我可以只使用 foo.js (如果需要 + 一个 JS 库)来完成它?

不,这不是家庭作业,只是想为我想部署在共享内部文件系统而不是应用程序服务器上的项目获取工作台。

我确实知道 TiddlyWiki,如果它是一种更具交互性的查询类型结构,用户可以在其中搜索一组标签,我也许可以使用它,但我也有兴趣了解更多关于 SQLite 的信息。

任何建议表示赞赏。谢谢。

4

1 回答 1

0

在 Web 浏览器的上下文中,您将受到该浏览器的可能性的限制。您不能从基于浏览器的 Javascript 访问任意文件中的 SQLite 数据库。

新的 HTML 5 标准确实有一个 localStorage 机制,它将键值对存储在浏览器本身中。Mozilla 浏览器还支持(专有)WebDatabase 技术,该技术允许您通过浏览器访问 SQLite 数据库。但即便如此,决定数据库存储位置的还是浏览器。

对于单页、仅限客户端的应用程序,我建议您阅读http://www.diveintohtml5.org;它信息量很大,可以让您快速了解可以使用的新 HTML 技术。如果它对你来说太复杂了,那么我建议先从常规的 HTML 教程开始。

If you really want to be able to access a database, then you’re going to need some kind of server-side technology. For experimentation purposes, you could try node.js (or PHP/Apache, or one of a host of ‘regular’ web application frameworks).

于 2011-03-24T11:10:56.673 回答