Foxtrot
1

Как использовать VB в CGI?

23.09.2007, 04:30. Показов 1293. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Кто знает, как это сделать?
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.09.2007, 04:30
Ответы с готовыми решениями:

не запускаеться (CGI вместе с MySQL) под Apache: Premature end of script headers: c:/www/cgi-bin/catalog.cgi
такая трабла: вот что пишет Apache в Log: Premature end of script headers:...

Никак не могу создать и использовать каталог cgi
И так, у меня есть, простая программа на Си // Простейший сценарий script.c #include <time.h> ...

Запуск CGI вне cgi-bin и запуск index.cgi
Никак не получается сделать настройку 1) Запуск CGI-программ ВНЕ /cgi-bin/ 2) Запуск index.cgi...

Ошибка 500 cgi, нужно запустить батник через cgi
Apache на Windows (!!) Если запускаю localhost/run.bat все работает исправно, скрипт простой,...

6
 Аватар для palva
4256 / 2952 / 688
Регистрация: 08.06.2007
Сообщений: 9,860
Записей в блоге: 4
23.09.2007, 11:31 2
Насколько я понимаю - никак. CGI программа обязана быть консольным приложением. Если вам позарез нужно использовать VB, попробуйте найти вэб сервер, который поддерживает WIN-CGI, наподобие того, который есть на CD-ROM к книге:

Скотт Джерол. Секреты разработки Web-приложений на Visual Basic 5. (Там демо-версия, ограниченная по времени).

Насколько я понимаю, у вас есть команда VB-программистов, которую вы хотите засадить писать CGI программы. Научите их ASP - это проще всего.
0
0 / 0 / 0
Регистрация: 23.09.2007
Сообщений: 8
23.09.2007, 12:52 3
Можно. Нужно скачать модуль cgi32.bas и почитать документацию, там все подробно описано(на англ.). Указанную выше книгу тоже весьма полезно почитать. А также в проекте нужно удалить все формы, вот и консоль. Работант на PWS и IIS. Модуль нужно искать в yahoo по cgi32.bas, и все будет хорошо. К сожалению, я не помню ссылок.
0
 Аватар для palva
4256 / 2952 / 688
Регистрация: 08.06.2007
Сообщений: 9,860
Записей в блоге: 4
23.09.2007, 17:50 4
У меня IIS с CGI32.BAS почему-то не заработал. Наверно, что-то не так сделал.

Здесь лежит модуль, разрезанный на кусочки

http://main.emc.spb.ru/konkurs/99/EMC/www/261_2/durach/wsdocs/db-src/vb-top.html

А здесь, у чукчей - единым блоком

http://alx.anadyr.ru/documents/cgi_programming_unleashed/ch14.htm

Наверняка это не первоисточник, но это первые ссылки, которые дает Яндекс. Стоит поискать последнюю версию, если для дела.
0
 Аватар для palva
4256 / 2952 / 688
Регистрация: 08.06.2007
Сообщений: 9,860
Записей в блоге: 4
23.09.2007, 19:13 5
Проверил еще раз. Експлорер после отправки формы просто висит и ждет, когда цги-программа соизволит что-нибудь выдать на консоль. Таскменеджер показывает эту висящую цги-программу. Может быть сервер (IIS под Win2000) должен быть как-нибудь по-особому сконфигурирован? В конце-концов сервер закрывает цги-программу по времени и выдает эксплореру соответствующий текст.

К стати в первых строках описания к CGI32.bas написано

' Common routines needed to establish a VB environment for
' Windows CGI programs that run behind the WebSite Server.

Типа

Библиотека программ, необходимая для поддержки VB в CGI программах, выполняемых под сервером WebSite.

То есть, про IIS здесь ничего не говорится.

Еще цитата с компакт диска книги Скотта Джерола

Для работы с проектами в главах 7 и 8 вам понадобится Web-сервер, который поддерживает Windows CGI, такой, как, например, O'Reilly & Associates' WebSite, Microsoft Internet Information Server или FolkWeb Server - свободно распространяемый программный продукт, находящийся в каталоге WolkWeb на компакт-диске.

Таким образом, здесь говорится, что IIS поддерживает Windows CGI. Однако - не работает.
0
 Аватар для palva
4256 / 2952 / 688
Регистрация: 08.06.2007
Сообщений: 9,860
Записей в блоге: 4
23.09.2007, 19:33 6
Если кто знает, как создать консольную программу на VB будет интересно почитать.

Удалить все формы - это не все. Нужен ввод-вывод через консоль. Создать консоль средствами API - не проблема. И программист будет через нее общаться с программой. Но это будет не та консоль. Нужна консоль, через которую может общаться запускающая программа (вэб-сервер), консоль работа с которой может быть перенаправлена. Программы с такой консолью имеют в exe-файле соответствующие признаки и указатели на эту консоль.

К стати, если изготовить CGI-программу при помощи 16-разрядного досовского компилятора, то под IIS она работать не будет. Следовательно, опять не та консоль.
0
0 / 0 / 0
Регистрация: 23.09.2007
Сообщений: 8
24.09.2007, 11:33 7
Честно, скажу я пробовал делать небольшие скрипты типа гостевой на PWS Win98, там работало, правда не сразу, но такой проблемы не было, была 500 ошибка, я все же рекомендую поискать на буржуйских сайтах, через yahoo например, наткнешься на сайт автора и там подробно все описано.
0
24.09.2007, 11:33
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.09.2007, 11:33
Помогаю со студенческими работами здесь

Perl + SSI = ошибка invalid CGI ref 'http://сервер/cgi-bin/view_bag.pl' in ....
Вопрос такой: Скрипт view_bag.pl без ошибок выполняется в папке /cgi-bin/, при этом атрибуты файла...

При попытке отправить данные формы открывается страница с сообщением: 'The requested method POST is not allowed for the URL /cgi-bin/script.cgi.'
Имеется форма, начальный тег: <form method=post action='cgi-bin/script.cgi'> При попытке...

Как компилировать в cgi
Здравствуйте. Подскажите пожалуйста, как компилировать в cgi? Какие настройки ставить, на каком...

Ruby как cgi
Решил познакомиться с Ruby, и возник такой вопрос: Могу ли я не устанавливая 100500 фрейворков и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Как конвертировать видео в GIF
hw_wired 24.01.2025
В современном мире анимированные изображения стали неотъемлемой частью цифровой коммуникации. Формат GIF (Graphics Interchange Format) представляет собой особый тип файлов, который позволяет. . .
Как скопировать текст в буфер обмена на JavaScript во всех браузерах
hw_wired 24.01.2025
Копирование текста в буфер обмена стало неотъемлемой частью современных веб-приложений, значительно улучшающей пользовательский опыт и упрощающей работу с контентом. В эпоху активного обмена. . .
Как скрыть клавиатуру на Android
hw_wired 24.01.2025
При разработке Android-приложений часто возникает необходимость управлять видимостью экранной клавиатуры для улучшения пользовательского опыта. Одним из наиболее эффективных способов контроля. . .
Как обучить нейросеть создания картинок на Python
bytestream 24.01.2025
В эпоху цифровых технологий искусственный интеллект становится неотъемлемой частью творческого процесса. Особое место в этой области занимает разработка и обучение нейронных сетей для создания. . .
Как обучить нейросеть генерации текста на Python
bytestream 24.01.2025
В современном мире искусственный интеллект и машинное обучение становятся неотъемлемой частью многих технологических решений. Одной из наиболее интересных и востребованных задач в этой области. . .
Машинное обучение на Python
bytestream 24.01.2025
Введение в машинное обучение на Python Машинное обучение представляет собой одну из наиболее динамично развивающихся областей информационных технологий, которая позволяет компьютерным системам. . .
Как удалить вирус-майнер с компьютера
hw_wired 24.01.2025
Вирусы-майнеры стали одной из наиболее серьезных угроз для пользователей компьютеров. Эти вредоносные программы тайно используют вычислительные ресурсы зараженного устройства для добычи криптовалюты. . .
Что такое веб-сервер, для чего он нужен и как работает
bytestream 24.01.2025
В современную эпоху цифровых технологий веб-сервер является фундаментальным компонентом интернет-инфраструктуры, обеспечивающим функционирование множества онлайн-сервисов и веб-сайтов. Этот. . .
Как в цикле for перебрать все элементы в словаре в Python
bytestream 24.01.2025
Словари в Python представляют собой мощные структуры данных, которые позволяют хранить информацию в формате ключ-значение. Эта особенность делает их незаменимыми при работе с данными, где требуется. . .
Как отменить rebase в Git
hw_wired 24.01.2025
Git rebase представляет собой мощный инструмент для управления историей коммитов в системе контроля версий Git. Этот механизм позволяет разработчикам изменять последовательность, комбинировать или. . .
Как поменять цвет input placeholder с помощью CSS
bytestream 24.01.2025
В веб-разработке оформление элементов пользовательского интерфейса играет ключевую роль в создании привлекательного и интуитивно понятного дизайна. Особое внимание уделяется формам ввода данных, где. . .
Как перебрать все значения в перечислении (enum) в C#
bytestream 24.01.2025
Перечисление (enum) в языке программирования C# представляет собой специальный тип данных, который позволяет определить набор именованных констант. Этот мощный инструмент особенно полезен, когда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru