Шаблонная архитектура с CGI - PullRequest
0 голосов
/ 16 декабря 2008

У меня есть веб-страница, которая должна отображать базу данных sqlite. Прямо сейчас я создаю всю страницу динамически через CGI. Однако я предпочел бы иметь один HTML-файл и просто заполнить таблицу в файле содержимым базы данных. Какой лучший способ сделать это? Я ограничен html, javascript и CGI в C.

Любая помощь очень ценится.

Спасибо! Том

Ответы [ 2 ]

1 голос
/ 16 декабря 2008

Если ваш контент обновляется один раз в день (или час и т. Д.), Вы можете запланировать запуск кода C как отдельного приложения через cron. Он считывает файл шаблона html «заголовок», генерирует таблицу из базы данных, а затем копирует файл шаблона html «нижний колонтитул». Этот сгенерированный файл копируется в нужное место на веб-сервере, после чего веб-сервер может просто обслуживать HTML-файл.

Если у вас нет cron, вы можете переместить C в C CI-код, который вы можете вызвать вручную через «скрытый» URL, который генерирует HTML-файл таким же образом.

Если таблица обновляется все время, то просто сделайте вышеописанное, но верните данные пользователю, а не создавайте файл для статической обработки.

Я предполагаю, что у вас нет доступа к серверным включениям любого типа (встроенный веб-сервер?).

0 голосов
/ 16 декабря 2008

Сколько из этого у вас работает? У вас есть sqlite соединение, работающее в вашем C-коде? Написание простого CGI-приложения не сложно, просто выведите свои заголовки, особенно Content-Type и предпочтительно Content-Length (если вы это знаете), а затем просто выведите страницу.

Что касается системы шаблонов, вы можете писать html-файлы и заменять определенные теги динамическим содержимым. Взгляните на некоторые системы шаблонов, такие как Smarty, чтобы найти вдохновение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...