powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обращение к запущенному Exe-шнику из ASP
16 сообщений из 16, страница 1 из 1
Обращение к запущенному Exe-шнику из ASP
    #34435348
S. Fedorenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите пожалуйста, кто сможет.
Ситуация следующая:
Есть комп, на нем стоит Win2003ServerSP1
Нас интересует IIS
Есть страничка скажем index.asp
Пользователь заходит на эту страничку по адресу, скажем, http://localhost/index.asp
На этом же компе, постоянно запущена прога написанная на VB6
Существует ли какая-нить возможность предавать этой проге информацию при выполнении на web-сервере кода ASP?
Прога, повторяю, должна быть постоянно запущена, т.е. запускать с параметрами - не вариант.
Спасибо зараннее.
...
Рейтинг: 0 / 0
Обращение к запущенному Exe-шнику из ASP
    #34435398
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Общая база, скрипт ASP кидает необходимую инфу в базе, прога периодически проверяет эту базу
можно текстовый файл и т.д.
а что именно нужно передавать?
...
Рейтинг: 0 / 0
Обращение к запущенному Exe-шнику из ASP
    #34435451
S. Fedorenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По сути нужно передавать команду сгенерировать картинку, которая затем используется на странице, генерируемой ASP-кодом. Поэтому таймер не подходит.
Но все равно спасибо.
Еще варианту есть?
...
Рейтинг: 0 / 0
Обращение к запущенному Exe-шнику из ASP
    #34435649
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно. В каком формате и каким способом генерируется картинка? Возможно нет нужды в ехе, а только в dll.
...
Рейтинг: 0 / 0
Обращение к запущенному Exe-шнику из ASP
    #34437320
S. Fedorenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyКонечно. В каком формате и каким способом генерируется картинка? Возможно нет нужды в ехе, а только в dll.
Проблема в том, что это не просто картинка, это снимок векторной карты, генерируемой ocx-ом, этот же ocx позволяет сохранить снимок в виде jpg.
Проблема в том, что карта должна быть постоянно загружена "в оперативку", а иначе каждое обращение к этому ocx потребует загрузки карты, а енто очень долго.
...
Рейтинг: 0 / 0
Обращение к запущенному Exe-шнику из ASP
    #34437597
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создай ActiveX exe, скопируй его в Inetpub\wwwroot (чтобы не было проблем с доступом), запусти, в asp напиши Set app = GetObject(, "YourApp.YourClass"). Если все получится, вызывай какой-нибудь метод, который будет через ocx создавать картинку и отдавать ее клиенту.
...
Рейтинг: 0 / 0
Обращение к запущенному Exe-шнику из ASP
    #34530229
S. Fedorenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyСоздай ActiveX exe, скопируй его в Inetpub\wwwroot (чтобы не было проблем с доступом), запусти, в asp напиши Set app = GetObject(, "YourApp.YourClass"). Если все получится, вызывай какой-нибудь метод, который будет через ocx создавать картинку и отдавать ее клиенту.
Подскажите плиз, какие свойства приложения (Thread per object/Thread Pool) и/или класса (SingelUse, MultiUse...) нужно задать, чтоб пользоваться GetObject, а не CreateObject, и что exeшник не запускался каждый раз при попытке обратиться к этому классу

Спасибо.
...
Рейтинг: 0 / 0
Обращение к запущенному Exe-шнику из ASP
    #34531345
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Thread pool - 1 threads, multiuse. На уровне модуля в exe нужно объявить публичную переменную, которая будет хранить единственный экзмпляр объекта, работающего с ocx. Все экземпляры создаваемого класса должны работать с этой переменной.
...
Рейтинг: 0 / 0
Обращение к запущенному Exe-шнику из ASP
    #34532901
S. Fedorenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, сделал.
Создаю, обычный проект VB в нем обращаюсь к моему объекту,
юзаю методы, свойства - всё отлично работает.

ПОЧЕМУ не работает из ASP???

Это на VB работает:
Код: plaintext
1.
2.
3.
4.
Dim m, ID
ID= 5 
Set m = GetObject("", "TestProject.Map")
m.GetMap ID
Label1.Caption = m.MyResult

А это на ASP не хочет:
Код: plaintext
1.
2.
3.
4.
5.
Dim m, ID
ID= 5 
Set m=Server.GetObject("TestProject.Map")
m.GetMap ID
response.write m.MyResult
ПОМОГИТЕ, ПОЖАЛУЙСТА
Я в отчаяниииииии!!!
...
Рейтинг: 0 / 0
Обращение к запущенному Exe-шнику из ASP
    #34532959
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит asp такие вещи не разрешает.

Еще раз перечитай мой предыдущий пост и используй CreateObject. Чтобы при длительном бездействии IIS exe не выгрузился из памяти и не сбросилась глобальная переменная, можно при его запуске загрузить форму.

Кстати, с какими словами он не хочет?
...
Рейтинг: 0 / 0
Обращение к запущенному Exe-шнику из ASP
    #34532997
S. Fedorenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
Îøèáêà âûïîëíåíèÿ Microsoft VBScript ошибка '800a01b6' 

Îáúåêò íå ïîääåðæèâàåò ýòî ñâîéñòâî èëè ìåòîä: 'GetObject' 

/index.asp, line  24  

А если использовать CreateObject то ругается на метод GetMap:
Код: plaintext
1.
2.
3.
4.
5.
Îøèáêà âûïîëíåíèÿ Microsoft VBScript ошибка '800a000d' 

Íåñîîòâåòñòâèå òèïà: 'GetMap' 

/index.asp, line  24  
Причем из проекта VB работает и то и другое!!!
Форма там и так есть, так что не закроется.
...
Рейтинг: 0 / 0
Обращение к запущенному Exe-шнику из ASP
    #34533036
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переоформляй в dll.

Кстати, судя по албанским сообщениям об ошибках, это w2003. Как его научить русскому?
...
Рейтинг: 0 / 0
Обращение к запущенному Exe-шнику из ASP
    #34533076
S. Fedorenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyПереоформляй в dll.
Нереально, должна быть постоянно запущена, так как запуск требует секунд 30, а это неприемлимо для WEB.

AntonariyКстати, судя по албанским сообщениям об ошибках, это w2003. Как его научить русскому?
Не знаю, читал гдето про это, русский WIn2003 такую лабуду выдает, и лечится тока заменой на Английский
...
Рейтинг: 0 / 0
Обращение к запущенному Exe-шнику из ASP
    #34533176
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реально. Засовывай ее в COM+, он будет держать ее в памяти.
1. MTSTransactionMode = NoTransaction
2. Панель управления - админство - службы компонентов
3. bla - bla - bla - приложения COM+ - правой кнопкой мыши - создать приложение - название - bla - bla - bla - Ok
4. Драгдропом перетаскиваешь dll в папку "компоненты" нового приложения.
5. Жмешь свойства приложения - дополнительно - не останавливать при ожидании. Еще можешь пофтыкать на групповуху и перезапуск, но уже сам, с хелпами.

При возникновении ошибок изучай журнал. И не играйся со свойствами "моего компьютера" из консоли компонентов - легко привести службы com+ в неработоспособное состояние, а на них висит пол-системы. После этого помогает только переустановка.

Английски тоже устроит. Не помнишь, как это делается или где видел?
...
Рейтинг: 0 / 0
Обращение к запущенному Exe-шнику из ASP
    #34533676
S. Fedorenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy
Английски тоже устроит. Не помнишь, как это делается или где видел?
:-)))))))))))))
Замена русского Win2003 на английский.
...
Рейтинг: 0 / 0
Обращение к запущенному Exe-шнику из ASP
    #34533768
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Радикально =) Тогда уж сразу в управдомы.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обращение к запущенному Exe-шнику из ASP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]