Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: CGI-скрипты на VB Добавлено: 22.02.04 15:46  

Автор вопроса:  doc_n
Я вот слышал, что на VB можно писать CGI-скрипты, а вот как это сделать, никак не пойму, писать DHTML-приложения возможность имеется, а с CGI - что-то совсем не понятно. Может кто-нибудь подскажет как это сделать?

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #1
Добавлено: 22.02.04 19:08

Почитай, что такое CGI-BIN и тебе все сразу станет понятным. Суть примерно такова - ты создашь консоль (чтоб у нее были stdin и stdout), получаешь через stdin HTTP-запрос, обрабатываешь его, а потом выдаешь сформированный ответ через stdout.

Ответить

Номер ответа: 2
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #2
Добавлено: 22.02.04 19:10

Почитай, что такое CGI-BIN и тебе все сразу станет понятным. Суть примерно такова - ты создашь консоль (чтоб у нее были stdin и stdout), получаешь через stdin HTTP-запрос, обрабатываешь его, а потом выдаешь сформированный ответ через stdout.

Ответить

Номер ответа: 3
Автор ответа:
 Legik



ICQ: 292375033 

Вопросов: 3
Ответов: 72
 Профиль | | #3 Добавлено: 24.02.04 08:35

У меня есть пример cgi на vb. Если надо, то могу намылить! :)

Ответить

Номер ответа: 4
Автор ответа:
 AsHeS



Вопросов: 1
Ответов: 8
 Профиль | | #4 Добавлено: 22.09.05 20:14
Прошу , вышли пожалуста . Мне ОЧЕНЬ надо
ashes@fzz.ru

Ответить

Номер ответа: 5
Автор ответа:
 AsHeS



Вопросов: 1
Ответов: 8
 Профиль | | #5 Добавлено: 25.09.05 18:03
Пожалуста , кто может поделитесь инфой по этому поводу , так как примера мне видимо не дождаться

Ответить

Номер ответа: 6
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #6
Добавлено: 25.09.05 18:55
GetStdHandle, ReadFile, WriteFile, и еще subsystem поменять в ехешнике на консоль

Ответить

Номер ответа: 7
Автор ответа:
 AsHeS



Вопросов: 1
Ответов: 8
 Профиль | | #7 Добавлено: 29.09.05 14:53
Спасибо большое .
Но я токо начинающий программист . Напишите пожалуста подробнее технологию и как применять эти команды . Особенно про GetStdHandle
Заранее благодарен

Ответить

Номер ответа: 8
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #8
Добавлено: 30.09.05 04:35
Нужно сделать примерно следующее:
1. Создать проект со стартовой процедурой и без форм
2. В Sub Main написать получение хандлов стандартного ввода/вывода:
Sub Main()
    hStdOut = GetStdHandle(STD_OUTPUT_HANDLE)
    hStdIn = GetStdHandle(STD_INPUT_HANDLE)
    ...
End Sub

3. Прочитать из потока ввода с помощью ReadFile и hStdIn запрос
4. Обработать его, если надо
5. Вывести в поток вывода с помощью WriteFile и hStdOut
6. Выйти из программы
Затем скомпилировать, поменять в PE-заголовке подсистему на консольную - можно найти соответствующий редактор, а можно вручную, для этого надо найти начало PE-заголовка (буквы "PE" в начале файла), затем прибавить 68 к номеру символа, там будет стоять 01 (в hex-редакторе), надо сменить на 02.
После этого, скорее всего, можно будет запускать через HTTP-сервер.

Ответить

Номер ответа: 9
Автор ответа:
 AsHeS



Вопросов: 1
Ответов: 8
 Профиль | | #9 Добавлено: 03.10.05 21:16
Ха-Ха )))
Я сделал проще - написал свой http сервер )

Ответить

Номер ответа: 10
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #10
Добавлено: 04.10.05 00:02
Извращенец :)

Ответить

Номер ответа: 11
Автор ответа:
 AsHeS



Вопросов: 1
Ответов: 8
 Профиль | | #11 Добавлено: 04.10.05 15:35
Наверно есть немного :)
Но это так занятно ! И я смогу написать все что мне понадобиться прямо в серввере . Либо оформлю что то похожее на CGI

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам