Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CGI-проЕкт, образец для подражания. 
:(
    Опции темы
brb
Дата 11.2.2003, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 7.1.2003

Репутация: нет
Всего: нет



Господа, Не найдется ли кто-нибудь, кому будет не лень создать и переслать мне ПОЛНЫЙ CGI-проект.
Постановка:
Код
TEdit *digit1; // первое число
TComboBox *cb1; // 4 действия (+,-,*,/)
TEdit *digit2; // второе число
TButton *result; // типа Enter
TLabel *scr; //результат

Хочу думать, что этот и достаточно примитивный и, в то же время, "большой" проект, послужит мне НАЧАЛЬНЫМ образцом, для входа в интернет программирование.

Спасибо

--------------------
Сказки - удивительная вещь! Самое удивительное, что в них верят только маленькие дети, которым их рассказывают мамы и мамы, которым их рассказывают подросшие дети.
PM MAIL   Вверх
Baa
Дата 12.2.2003, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



Че-то вообще не понял... как это CGI-проЕкт с визуальными компонентами? :/


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Baa
Дата 12.2.2003, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



я недавно выкладывал ссылку на CGI- голосование... писал я его на дельфе, но разницы большой нету... поищи в теме по дельфям... проект достаточно простой, так что поможет не меньше арифметики...


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Vit
Дата 12.2.2003, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



На Дельфи пример здесь:
http://forum.vingrad.ru/index.php?act=ST&f=32&t=798


Я С/С++ не знаю, поэтому скажу алгоритм:

1) Находишь хэндл на стандартный поток вывода:
  GetStdHandle(STD_OUTPUT_HANDLE)
2) Открываешь его как файл для записи
3) Пишешь в него специальный заголовок, например для картинки будет:
"Content type: image/x-MS-bmp"+2 переноса строки
4) Дальше пишешь то что тебе нужно.

Это то как делается вручную...



--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Vyacheslav
Дата 12.2.2003, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 9
Всего: 59



А что, проект из примеров ($BC)\Examples\Webserv не проходит?


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
brb
Дата 12.2.2003, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 7.1.2003

Репутация: нет
Всего: нет



Baa
Цитата
CGI-проЕкт с визуальными компонентами
А что это низзя? Я не знаю.
Vit
Цитата
Пишешь в него специальный заголовок

А где правила по написанию заголовков не только для картинок?
--------------------
Сказки - удивительная вещь! Самое удивительное, что в них верят только маленькие дети, которым их рассказывают мамы и мамы, которым их рассказывают подросшие дети.
PM MAIL   Вверх
Vit
Дата 12.2.2003, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



text/html
text/plain
text/richtext

image/gif
image/jpeg
image/x-MS-bmp
image/x-xpixmap

video/mpeg
video/quicktime

audio/x-wav
audio/basic (Sun *.au audio files)
audio/mp3
audio/mpeg
audio/x-mp3
audio/x-mpeg
audio/m3u
audio/x-m3u
audio/x-aiff (aif aiff aifc)

application/msword
application/octet-stream (для exe)
application/x-zip
application/mac-binhex40 (hqx)
application/pdf
application/rtf
application/x-latex
application/zip
application/rss+xml




--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Step
Дата 12.2.2003, 01:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



Цитата
А что это низзя? Я не знаю.
визуальные компонеты возможны только на старице, а скрипт просто обрабатывает значение передаваемые ему и формирует ответ.


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
brb
Дата 12.2.2003, 03:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 7.1.2003

Репутация: нет
Всего: нет



Спасибо всем, мои познания умножились многократно,но все равно ничего не понял(1000 * 0 =...).
--------------------
Сказки - удивительная вещь! Самое удивительное, что в них верят только маленькие дети, которым их рассказывают мамы и мамы, которым их рассказывают подросшие дети.
PM MAIL   Вверх
Vit
Дата 12.2.2003, 03:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Скажем так, если в стандартный выходной поток будет сначала послана строка

"Content type: text/plain"+2 переноса строки

то все последующие данные, которые будут посланы в стандартный поток вывода, браузером будут интерпретированны как обычный текст. например если твой CGI посылает

"Content type: text/plain"+2 переноса строки+"Hello!"

то, в ответ на клик по линку на CGI в браузере появится надпись "Hello!" шрифтом и размером по умолчанию.

Если пошлёшь

"Content type: text/html"+2 переноса строки

то браузер будет от тебя ожидать вывода чего то типа

"<html><body><a href='http://www.delphist.com'>Click here</a></body></html>"


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Vit
Дата 12.2.2003, 04:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Вот простейший пример CGI с использованием CGI проекта (среда Builder):

http://files.vingrad.ru/vit/CGITest.zip


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Vaulter
Дата 13.2.2003, 05:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 2
Всего: 22



народ, есть
Код
#include <windows.h>
HANDLE con;
DWORD Out(LPSTR what);
void main()
{
con=GetStdHandle(STD_OUTPUT_HANDLE);
Out("Content-Type: text/html \n\n");
Out("<html><head><title>sample</title>\n");
   Out("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\">\n>");
Out("</head><body>Sample</body></html>");
}
DWORD Out(LPSTR what)
{
DWORD writed;
WriteConsole(con,what,lstrlen(what),&writed,0);
return writed;
}



компилю в cgi как консольный проект, причем без флага WIN32
кидаю на сервак - ноль.
помогите начать.


--------------------
PM MAIL WWW ICQ   Вверх
Baa
Дата 13.2.2003, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



Низя WriteConsole...
Код

#include <windows.h>
HANDLE con;
DWORD Out(LPSTR what);
void main()
{
con=GetStdHandle(STD_OUTPUT_HANDLE);
Out("Content-Type: text/html \n\n");
Out("<html><head><title>sample</title>\n");
Out("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\">\n");
Out("</head><body>Sample</body></html>");
CloseHandle (con);
}
DWORD Out(LPSTR what)
{
DWORD writed;
WriteFile (con, what, lstrlen(what),&writed,0);
return writed;
}



--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
dim
Дата 13.2.2003, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 24.12.2002

Репутация: нет
Всего: нет



А проще printf() smile.gif
--------------------
that's all
PM MAIL   Вверх
brb
Дата 13.2.2003, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 7.1.2003

Репутация: нет
Всего: нет



Извините,
Цитата
Out("<html><head><title>sample</title>\n");
Цитата
Out("</head><body>Sample</body></html>");

а что такое сампл?
--------------------
Сказки - удивительная вещь! Самое удивительное, что в них верят только маленькие дети, которым их рассказывают мамы и мамы, которым их рассказывают подросшие дети.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1091 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.