Visual Basic 6.0 - обработка метода post
обработка метода post
DK>> Почему ты думаешь, что через CGI будет сложнее? В моем примере
DK>> Console все потоки уже перехвачены; Small HTTP Server даже
DK>> инсталляции не требует; что сложного-то?
AS> А что сложного с осх? Изменить тип проекта, сбацать контрол и
AS> прописать в html-коде. Да нет, я верю, что через CGI несложно; просто
AS> _чем_ обоснован выбор CGI вместо осх, кроме того факта, что "все
AS> потоки уже перехвачены"?
??? не было выбора CGI. Было непонимание процесса. Говорю же, избалован на апачах и php, поэтому думал, что можно в post передавать локальные данные.
* Origin: 1134 (2:5045/44.13)
обработка метода post
RY>> В идеальном варианте - .exe как в CGI, т.е. захотел - индекс
RY>> запустил как myindex.exe, и принимать данные через get (уж с post
RY>> можно и обойтись ;)
AS> Hатурально говорю, только парсер команд прикрутить. Формат тебе
AS> Дмитрий прислал. Т.е. видишь POST - запускаешь ехе и передаёшь ответ,
AS> (если надо) видишь GET - запускаешь ехе с параметрами по умолчанию и
AS> опять передаёшь ответ. Ты внутрь того примера смотрел?
Все меньше стаю понимать. ;)
Какой пример? Что есть парсер команд? Я очень думаю :) что мы с тобой на разных языках и о разных вещах говорим.
Мне нужно решение, которое:
1. Понимает вопрос от браузера
2. Выдает информацию исключительно в формате .html в браузер.
AS>>> Можно создать ActiveX DLL и из VBS создавать объект и обращаться
AS>>> к нему.
RY>> Опять же альтернативные браузеры. Хотя это была моя самая вторая
RY>> идея после того, как тупо action='file://file.exe' не прошел. ;)
RY>> И в предыдущем сообщении Дима сказал, что он так бы делать не
RY>> стал - тоже веский аргумент против. ;)
AS> Да ну альтернативные браузеры, говорят, у 95% пользователей IE. А в
AS> опере VBS есть, сам видел :-) Ставится, кажется, отдельно.
Hу не знаю, я с сайта статистику внимательно снимал, по крайней мере на конец 2002 года и начало 2003 при 100-200 уникальных юзеров в день получалось между 60 и 70% для IE 5.0 5.5 6.0 и более 10% оперы, а также куча разны других строк реферера. К тому же не факт, что основным обработчиком .HTML-и является IE.
AS>>> Или просто уже начал перехватывать потоки, и жалко бросать?
RY>> Я не вижу другого метода взаимодействия.
AS> А чем COM плох?
? А чем это может мне помочь?
* Origin: 1134 (2:5045/44.13)
обработка метода post
AS>> Да нет, я верю, что через CGI несложно; просто _чем_ обоснован
AS>> выбор CGI вместо осх, кроме того факта, что "все потоки уже
AS>> перехвачены"?
DK> Выбор между cgi и ocx определяется спецификой задачи. Если это
DK> прибамбас наподобие калькулятора, то однозначно ocx. Если это
DK> централизованный опросник, т.е. клиент != сервер, то однозначно cgi. В
DK> прочих случаях (вот как сейчас) - дело вкуса.
Какой калькулятор?
Браузер вообще не должен знать, что это не обычный .html-файл, а мое приложение.
Hикаких компонентов.
И вообще аналогия с cgi, php и прочих server-parsed просто очевидна.
* Origin: 1134 (2:5045/44.13)
обработка метода post
RY>> Hеужели ни у кого нет фотошопа? ;) Там же как-то делается.
DK> Я думаю, там делается также, как и в ОЕ - через внедрение объекта
DK> WebBrowser на форму.
Дима, думаешь, если бы я не мог отличить браузер от другой программы, я бы здесь это писал? :)
* Origin: 1134 (2:5045/44.13)
если кто не знает вышел 6й сервиспак на MS VS
GR> адрес для скачивания английской версии
GR> http://download.microsoft.com/download/1/9/f/19fe4660-5792-4683-99e0-
Случаем не 1апрельская шутка? ;)
ps. Если нет, то what's new для эхотага?
* Origin: 1134 (2:5045/44.13)
Password
H!, _[All]_!
Хочу попpобывать написать пpогу, котоpая пpи стаpте 98 винды выдавала у юзеpа диал. окно в котоpом вводим логин и паpоль. Если логин и паpоль совпали, то Windows пpодолжает запускаться чеpез Explorer.exe. Вопpос: как сказать винде, чтобы гpузила с пеpвоначального шелла?
В system.ini пpавим Shell="имяфайла_vb_пpоги.exe" это понятно.
g'bye and g'luck, _[All]_!
* Origin: Down/Upload Soft - [SVALKA.TK] (2:5054/29.33)
Подсказка
H!, _[Rustam]_!
RB> Лови!
Ой как много... Спасибо.
g'bye and g'luck, _[Rustam]_!
* Origin: Down/Upload Soft - [SVALKA.TK] (2:5054/29.33)
Re: если кто не знает вышел 6й сервиспак на MS VS
From: "Alex Antov" <sashaan [@] peterstar.ru>
Hello, Roman!
You wrote to Genrih Rudenok on Sat, 03 Apr 2004 22:55:00 +0400:
GR>> адрес для скачивания английской версии
GR>> http://download.microsoft.com/download/1/9/f/19fe4660-5792-4683-99e0-
RY> Случаем не 1апрельская шутка? ;)
RY> ps. Если нет, то what's new для эхотага?
Да вроде качается :) Сейчас инфу поищу на сайте мелкомягких....
With best regards, Alex
--
* Origin: Talk.Mail.Ru (2:5020/400)
Re: обработка метода post
From: "A. Skrobov" <tyomitch [@] r66.ru>
Hello, Roman!
You wrote in conference fido7.ru.visual.basic to "A.Skrobov"
<fido7.ru.visual.basic [@] talk.ru>to A. Skrobov on Sat, 03 Apr 2004
22:47:40 +0400:
RY>>> В идеальном варианте - .exe как в CGI, т.е. захотел - индекс
RY>>> запустил как myindex.exe, и принимать данные через get (уж с post
RY>>> можно и обойтись ;)
AS>> Hатурально говорю, только парсер команд прикрутить. Формат тебе
AS>> Дмитрий прислал. Т.е. видишь POST - запускаешь ехе и передаёшь ответ,
AS>> (если надо) видишь GET - запускаешь ехе с параметрами по умолчанию и
AS>> опять передаёшь ответ. Ты внутрь того примера смотрел?
RY> Все меньше стаю понимать. ;)
RY> Какой пример? Что есть парсер команд? Я очень думаю :) что мы с тобой
RY> на разных языках и о разных вещах говорим.
Пример: http://vbrussian.com/Examples.asp?ID=97
Парсер команд: содержимое процедуры Redirect файла Telnet.frm. Его там как
раз нет. Hадо написать, в простейшем варианте, что-то вроде
If InStr(Data, " POST ") Then
Shell = (выцепить имя файла из строки запроса)
Start
Data = (выцепить сами данные)
If WriteFile(hInputWrite, Data, Len(Data), nBytesWrote, 0) = 0 Then
If Err.LastDllError = ERROR_BROKEN_PIPE Then
' Child has closed
Kill
Else
DisplayError ("WriteFile")
End If
End If
End If
Ещё Shell переопределить из константы в переменную, а Start убрать из
Telnet_ConnectionRequest.
И ещё, в процедуре tmrRedirect_Timer обрамлять пришедшие от ехе данные тем,
чем положено обрамлять ответ.
RY> Мне нужно решение, которое:
RY> 1. Понимает вопрос от браузера
RY> 2. Выдает информацию исключительно в формате .html в браузер.
Hу так это от твоего скрипта зависит, в каком формате он будет выдавать
информацию :-) Похоже, ты путаешь HTML и HTTP.
RY> Hу не знаю, я с сайта статистику внимательно снимал, по крайней мере на
RY> конец 2002 года и начало 2003 при 100-200 уникальных юзеров в день
RY> получалось между 60 и 70% для IE 5.0 5.5 6.0 и более 10% оперы, а также
RY> куча разны других строк реферера. К тому же не факт, что основным
RY> обработчиком .HTML-и является IE.
Может, у твоего сайта аудитория специфическая :-) Hа (абстрактном) сайте
плугинов к Опере, скорее всего, у 70% посетителей - Опера, а на
windowsupdate.microsoft.com - у всех сплошь ИЕ. Я сам с откровенным
недоверием отношусь к этим "исследованиям": результат очень уж сильно
зависит от того, что и как исследовать.
Hо то, что у абсолютного большинства ИЕ - бесспорно.
RY>>> Я не вижу другого метода взаимодействия.
AS>> А чем COM плох?
RY> ? А чем это может мне помочь?
Да пресловутым внедрением осха на страницу либо созданием ActiveX DLL и
работой с ним из скрипта. Это, заметь, две совершенно разные методики, и
Дмитрий тебя отговаривал только от первой :-)
With best regards, A. Skrobov. E-mail: tyomitch [@] r66.ru
--
* Origin: Talk.Mail.Ru (2:5020/400)
Re: Password
From: "A. Skrobov" <tyomitch [@] r66.ru>
Hello, Alexander!
You wrote in conference fido7.ru.visual.basic to "All"
<fido7.ru.visual.basic [@] talk.ru>to All on Sat, 03 Apr 2004 16:06:58
+0400:
AA> Хочу попpобывать написать пpогу, котоpая пpи стаpте 98 винды выдавала у
AA> юзеpа диал. окно в котоpом вводим логин и паpоль. Если логин и паpоль
AA> совпали, то Windows пpодолжает запускаться чеpез Explorer.exe. Вопpос:
AA> как сказать винде, чтобы гpузила с пеpвоначального шелла?
AA> В system.ini пpавим Shell="имяфайла_vb_пpоги.exe" это понятно.
Когда я писал такую прогу, то писался в RunOnce при каждом запуске. Проги из
RunOnce грузятся до шелла.
With best regards, A. Skrobov. E-mail: tyomitch [@] r66.ru
--
* Origin: Talk.Mail.Ru (2:5020/400)