Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: CGI скрипт
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Zelepuk
Понадобилось вывести полученное от АЦП значение через веб-сервер на страницу. Узнал что есть такая магическая штука как CGI скрипты. Думаю это то что надо. У меня сервер httdp. Где найти хороший пример того же Hello world на C, чтобы вывести на страничку?
haker_fox
QUOTE (Zelepuk @ May 15 2012, 17:59) *
Понадобилось вывести полученное от АЦП значение через веб-сервер на страницу. Узнал что есть такая магическая штука как CGI скрипты. Думаю это то что надо. У меня сервер httdp. Где найти хороший пример того же Hello world на C, чтобы вывести на страничку?

День добрый! Там все просто, выводите как в консоль (printf на Си, cout на Си++). Только в вывод добавляете пару cлужебных слов для браузера.
Нати примеры простых скриптов можно гуглом "cgi script c c++".
Zelepuk
Цитата(haker_fox @ May 15 2012, 14:53) *
День добрый! Там все просто, выводите как в консоль (printf на Си, cout на Си++). Только в вывод добавляете пару cлужебных слов для браузера.
Нати примеры простых скриптов можно гуглом "cgi script c c++".

спасибо. Хочется найти пример, как вывести в браузере в окошке значение переменной.
haker_fox
Так как на "обычном Си")

CODE
// some code

// print HTML header (смотрите примеры в инете, под рукой ничего нет)
printf( " header. I don't know which...");

// Print your variable
printf( "<p><b>My variable equals to: %d</b></p>", i );

// some code

Это выведет Вам на страничку жирным текстом что-то вроде этого: My variable equals to: 5

Можно еще nichlite посмотреть, там на страничку значение АЦП с двух каналов выводится...
Zelepuk
Дабы не плодить темы спрошу в этой же теме:
мне требуется сделать поле на странице что то вроде

Value: X
где X - переменная которая обновляется каждые 3 секунды.
необходимо менять в окошке этй переменную динамически(без вмешательства пользователя). как это сделать? CGI поможет?
haker_fox
QUOTE (Zelepuk @ May 16 2012, 17:48) *
CGI поможет?

Да! Но CGI это всего лишь (упрощенно) автоматизированная генерация и вывод HTML-документа. Поэтому необходимо копать HTML-язык. Где-то на днях видел параметр, что-то типа dynamic-refresh. Его аргументом выступает период обновления страницы в секундах. Точно не помню)
Bass
Для обновления данных возможны такие варианты:
1. при генерации страницы в <head> добавить
Код
<meta http-equiv="refresh" content="3;url=http://some_url">

тогда браузер будет постоянно обновлять вашу страницу (переходить каждые 3сек. по URL http://some_url)
2. использовать средства javascript для ajax-запросов, получая только нужные данные и подставляя их в нужное место на исходной странице (т.е. Вам не надо будет перезагружать всю страницу целиком).
Судя по всему у вас страница небольшая, поэтому логичнее использовать п.1
MrYuran
Цитата(Bass @ May 18 2012, 07:49) *
Судя по всему у вас страница небольшая, поэтому логичнее использовать п.1

Но мыргающая каждые 3с страница выглядит по нынешним временам несколько порнографично.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.