SQLite - ищем привет HTML-приложение типа мира страницы - PullRequest
1 голос
/ 23 марта 2011

Я немного погуглил, но, возможно, я не использую правильные термины («ссылочное веб-приложение sqlite»). Мне нужен пример приложения, которое имеет HTML-страницу и записывает отправленные данные в базу данных sqlite.

Я знаю, что есть много примеров, но они, кажется, требуют много надстройки.

Я надеюсь - и, возможно, ищу что-то, чего не существует - что существует способ передачи данных в базу данных SQLite в единой структуре папок веб-приложения.

Пример:

/ pub / docs / helloworld <- в файловой структуре, не развернут на веб-сервере </p>

  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.

Любой совет приветствуется. Спасибо.

1 Ответ

0 голосов
/ 24 марта 2011

В контексте веб-браузера вы будете ограничены возможностями этого браузера.Вы не можете получить доступ к базе данных SQLite в произвольном файле из браузера на основе Javascript.

Новый стандарт HTML 5 действительно имеет механизм localStorage, который хранит пары ключ-значение в самом браузере.Браузеры Mozilla также поддерживают (проприетарную) технологию WebDatabase, которая позволяет получать доступ к базе данных SQLite через браузер.Но даже тогда браузер определяет, где будет храниться эта база данных.

Для одностраничного приложения, предназначенного только для клиентов, я предлагаю прочитать http://www.diveintohtml5.org;, это очень информативно и принесет вамдо скорости в отношении новых технологий HTML, которые могут быть использованы.Если это слишком сложно для вас, тогда я советую сначала начать с обычного учебника по HTML.

Если вы действительно хотите иметь доступ к базе данных, вам понадобится какая-то серверная технология,В целях эксперимента вы можете попробовать node.js (или PHP / Apache, или один из множества «обычных» фреймворков веб-приложений).

...