Страница: 1 |
Страница: 1 |
Вопрос: Как в ActiveX передать параметр
Добавлено: 11.01.08 15:13
Автор вопроса: Swift
Доброе время суток.
Делаю ActiveX - чтобы с сайта (с localhost) локально пинговать нужный сервер. Т.е. на странице сайта код типа
<OBJECT classid="clsid:F23A778F-5D71-45C2-B702-54F16266992D"></OBJECT>
и всё.... а в результате кнопка "PING", нажимая на которую открывается новое окно операционки с пингом нужного сервера.
Сейчас мучаюсь дурным методом - ASP-страница с ActiveX пишет с файл c:\1.txt IP-адрес сервера, который нужно будет пингануть, а при нажатии на кнопку идет считывание из этого файла - и, соответственно, PING.
Как правильно организовать передачу параметра на ActiveX, чтобы не морочить одно место с такими файлами?
Спасибо!
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
el-paso
Вопросов: 3
Ответов: 164
Профиль | | #1
Добавлено: 11.01.08 16:03
Чо за "новое окно операционки"?
Номер ответа: 2
Автор ответа:
Swift
Вопросов: 4
Ответов: 5
Профиль | | #2
Добавлено: 11.01.08 16:37
Имеется в виду - ActiveX обращается к cmd.exe, которые открывает окно ping
Номер ответа: 3
Автор ответа:
el-paso
Вопросов: 3
Ответов: 164
Профиль | | #3
Добавлено: 11.01.08 16:53
Ну и.. И почему тебя волнует то, что на локальном хосте у тебя выскакивает командное окно? Ты же сам так запрограммировал
Номер ответа: 4
Автор ответа:
Swift
Вопросов: 4
Ответов: 5
Профиль | | #4
Добавлено: 11.01.08 17:01
Меня это не волнует - так и надо. Меня волнует как организовать передачу параметра без использование файла.
На практике это приводит к тому, что я открываю окно (записывается IP1), после этого другой юзер, подключившись к моему http://10.0.0.1/ открывает свою копию окна (записывается в файл ip2). И когда я теперь нажму PING - то будет пинговаться не мой IP1, а ЕГО IP2 - конфликт идет из-за этой галиматьи с файлом.
Номер ответа: 5
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #5
Добавлено: 11.01.08 19:27
Вот это вот:
<OBJECT classid="clsid:F23A778F-5D71-45C2-B702-54F16266992D"></OBJECT>
говорит о том, что ActiveX будет выполняться на стороне клиента.
Причем тут вообще ASP?
Номер ответа: 6
Автор ответа:
Swift
Вопросов: 4
Ответов: 5
Профиль | | #6
Добавлено: 14.01.08 11:17
Совершенно верно!
Мне и нужно, чтобы "cmd.exe ping 192.168.0.1" выполнился на стороне клиента!
Как передать этому ActiveX параметр "192.168.0.1"?
Мне не надо говорить о том, что это гемор, зачем это надо и т.п.
Мне просто нужно узнать как передать в ActiveX параметр!!!
Никогда не поверю, что ActieX не поддерживает передачу/получение параметров.
Номер ответа: 7
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #7
Добавлено: 16.01.08 01:26
<object classid="clsid:F23A778F-5D71-45C2-B702-54F16266992D">
<param name="IP" value="192.168.0.1" />
</object>
Только вот как его получить - чего-то я невспомню ))