Отправить данные на страницу из ACTIVEX

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Отправить данные на страницу из ACTIVEX

Сообщение ALX_2002 » 06.04.2005 (Ср) 17:02

Челы, может кто знает как заставить ACTIVEX, лежащий на HTML странице передать данные на ASP с ПОСТ методом ?

Т.е по сути сэмулировать действия отправки данных из формы.

Если вопр не совсем ясен, то мне нужно следующее

есть HTML страница

Код: Выделить всё
<HTML>
<OBJECT classid="...">
</HTML>


Мне нужно из этого ACTIVEX-а передать данные на ASP страницу

т.е - http://192.x.x.1/1.asp?a=1

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 06.04.2005 (Ср) 17:07

Или же другой вариант.

Если в HTML документе есть форма

Код: Выделить всё
<FORM>

<OBJECT classid="..."></OBJECT>

<INPUT type="submit">

</FORM>


Как заставить форму взять значение VALUE из моего ACTIVEX и передать его на ASP - шку

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 06.04.2005 (Ср) 19:22

Гениии !! отцы програмирования !! Неужели ни кто с HTML и ACTIVEX - ами не работал ??? :shock: :(

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 07.04.2005 (Чт) 11:57

Код: Выделить всё
Usercontrol.Parent.document.location="http://myserver/mypage.asp?Param1=111&Param2=2222"

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 07.04.2005 (Чт) 12:58

Konst_One писал(а):
Код: Выделить всё
Usercontrol.Parent.document.location="http://myserver/mypage.asp?Param1=111&Param2=2222"


Очень благодарен за ответ, потому что больше ни кто не ответил, но к сожалению

1)
Код: Выделить всё
Usercontrol.Parent.location = "http://..."

2) Я это уже знаю. :( :cry:

А мне нужно с методом POST это как то сделать... и вот никак не соображу

В принципе по идее запрос пост должен отличаться тем что

Код: Выделить всё
Usercontrol.Parent.location = "POST http://..."


Но к сожалению - не получается так :cry:

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 08.04.2005 (Пт) 21:25

Отцы, ну помогите хоть советом - куда рыть ? Я замучался.

В принципе решением является вставка компонента INET в ACTIVEX,

но он весит много....



Мне по зарез нужно заставить форму <FORM> видеть мой ACTIVEX, как она видит наприме значение VALUE у объекта <INPUT>


Ведь реально это как то сделать ? :shock:

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 08.04.2005 (Пт) 22:14

а кто тебе мешает сделать submit для заполненной формы:

Код: Выделить всё
<form method="POST" name="MyForm" action="mypage.asp">
<object ...></object>
...
</form>


прямо из контрола:

Код: Выделить всё

Usercontrol.Parent.document.MyForm.submit();

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 08.04.2005 (Пт) 22:20

Так проблема в том, что форма мой ACTIVEX не видит в упор

т.е

Из <INPUT name="a" value="a">

всё отправляется ( на ASP страницу приходи запрос

http://192.x.x.x/1.asp?a=a)

, а

<OBJECT name="a" value="a"> не передаётся

И вот как форму заставить меня видеть - я не знаю :oops:

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 09.04.2005 (Сб) 9:04

Мда..... Что то народ с HTML и ASP не дружит..... Ужасно жаль....Думал в раздел ASP свою проблему запостить,а туда оказалось вообще заходить перестали.....

Обидно аж жуть... :cry:

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 10.04.2005 (Вс) 10:22

выкладывай давай свою страницу сюда, что-то странное ты задумал
все обычно намного проще делается.
у твоего ActiveX должны быть объявлены публичные свойства и методы, которые ты прямо из скрипта страницы можешь дергать.
Публичные свойства описываются через <param name=...></param> внутри тэга <object>

А вот это :
Код: Выделить всё
<OBJECT name="a" value="a">

вообще что-то непонятное :?

Форма может принимать в качестве параметров POST только значения элементов INPUT

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 10.04.2005 (Вс) 11:14

Добавлю: а АктивЭкс должен сам постить свои данные.
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 10.04.2005 (Вс) 19:36

Челы, мне нужно сделать аналог вот такому HTML коду

Код: Выделить всё
<FORM Action="1.asp">
<INPUT name="a" type="text" value="aaa">
<INPUT type="submit">
</FORM>


В результате происходит обращение http://192.x.x.x/1.asp?a=aaa


В моём же случае

В странице вместо <INPUT name="a" type="text" value="aaa"> торчит ACTIVEX - <OBJECT></OBJECT>

Код: Выделить всё
<FORM Action="1.asp">
<OBJECT classid="..."></OBJECT>
<INPUT type="submit">
</FORM>


Мне нужно, чтобы по SUBMIT он отправлял данные так же как INPUT из своего VALUE

Я создал ему публичный PROPERTY - VALUE, но ничего не передаётся.

Пробывал устанавливать его значение как в коде ACTIVEX, так и в

коде HTML. Результат нулевой. По SUBMIT происходит обращение

http://192.x.x.x/1.asp?

:(

Т.е добанная HTML форма его игнорит... Мне нужно как то её заставить :oops:

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 11.04.2005 (Пн) 10:31

Код: Выделить всё

<script type="text/javascript">
function search_onsubmit(form)
{
   var s=form.b.value;
                alert(s);
                form.a.value=s;
   return true;
}
</script>

<FORM name="frm" Action="1.asp">
<INPUT name="a" type="hidden" value="">
<OBJECT name="b" classid="..."></OBJECT>
<INPUT type="submit" onclick="return search_onsubmit(this)">
</FORM>

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 12.04.2005 (Вт) 13:12

Хм.... Жаль я не уточнил. на JAVA и VBSCRIPT я тож сделать могу... ан нельзя.... :(

Требуется сделать именно БЕЗ скриптов :(

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 12.04.2005 (Вт) 16:09

тогда см мой предыдущий пост, там прямо из самого контрола отправка

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 12.04.2005 (Вт) 20:25

Так ведь пробывал же.... Именно так и сделал - я с этого начинал.

Именно публичное свойство VALUE добавил....

НО НЕ ВИДИТ ЕГО ФОРМА В УПОР !!! :(

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 14.04.2005 (Чт) 19:13

Ну тк... Есть идеи, почему форма может не видеть публичный параметр - VALUE моего контрола ??? :?:

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 14.04.2005 (Чт) 19:55

я же тебе ответил, что форма видит только контролы INPUT внутри себя

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 14.04.2005 (Чт) 20:32

Прошу прощения - невнимательность один из моих пороков. Обещаю исправиться :oops: :roll:


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21

    TopList