выполнение ActiveX без вопроса

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

выполнение ActiveX без вопроса

Сообщение drronnie » 04.10.2006 (Ср) 19:15

Госопода, у меня есть ActiveX, и вебстраничка, которая создаёт объект класса из этого activex... так вот, перед созданием появляется мессага "Страница может содержать опасные программы (элементы ActiveX). Разрешить их выполнение?"
Как сделать чтобы сообщение не появлялось.... как-то это делается типа "пометить ActiveX как безопасный для выполнения..." но точно не помню....
Компиляция - перевод словесного поноса в машинный код.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 04.10.2006 (Ср) 19:22

RTFM :twisted:
Смотри в кирпичах или в популярных вопросах
Изображение

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 04.10.2006 (Ср) 19:24

1. Некоторые браузеры (и не так мало юзеров их юзают) не поддерживают ActiveX (и слава богу), поэтому посетители могут вообще ничего не заметить. Так что если твой сайт не из разряда webmoney.ru, можешь забыть о стабильном потоке посетителей.
2. как это делается? платиться N баксов Microsoft-у и они дают тебе сертификат =)
3. есть нелегальный пример избавления от вопроса. Вроде,
тут написано. Но не рекомендую.

В смысле, вообще не рекомендую использовать ActiveX на страничках.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 04.10.2006 (Ср) 19:35

AjaxVS
Есть ещё такое применение IE, как интерфейса программы... И там этот ActiveX может быть ой как нужен.
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.10.2006 (Ср) 21:20

AjaxVS, этот нелегальный пример как бы описан в MSDN.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

Сообщение drronnie » 05.10.2006 (Чт) 9:23

keks-n, именно в точку...
Господа, мерси за ликбес!
Компиляция - перевод словесного поноса в машинный код.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 05.10.2006 (Чт) 19:11

Эээ.. а можно, так сказать, для общего развития, узнать - что это за проект, в котором использование IE как интерфейса программы, становиться более выгодным/удобным/.., чем использование других стандартных средств программирования?

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Сообщение NashRus » 05.10.2006 (Чт) 20:34

Эээ.. а можно, так сказать, для общего развития, узнать - что это за проект, в котором использование IE как интерфейса программы, становиться более выгодным/удобным/.., чем использование других стандартных средств программирования?


практически все что угодно. общеизвестно.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 05.10.2006 (Чт) 22:24

а по-моему, наоборот, использование IE - это очередной изврат на тему "как усложнить себе жизнь".

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Сообщение NashRus » 05.10.2006 (Чт) 23:22

есть разные мнения. это тоже общеизвестно.

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 06.10.2006 (Пт) 0:05

AjaxVS писал(а):Эээ.. а можно, так сказать, для общего развития, узнать - что это за проект, в котором использование IE как интерфейса программы, становиться более выгодным/удобным/.., чем использование других стандартных средств программирования?

Выгодно, если пользователей много, они территориально разнесены, нет тех. персонала на местах, который сможет обслуживать "стандартный" программный комплекс.
Основные преимущества:
- нет необходимости устанавливать что-либо на компьютер пользователя (браузер у всех есть);
- версия обновляется только "сверху" прозрачно для пользователя;
- платформонезависимость (при правильном проектировании), что дает возможность в случае необходимости отказаться от Windows (прошу сильно не пинать :) )
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 06.10.2006 (Пт) 2:14

платформонезависимость

ооо! =)))
представил себе Linux с ActiveX и IE. потекли слюни =)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 06.10.2006 (Пт) 4:57

AjaxVS писал(а):
платформонезависимость

ооо! =)))
представил себе Linux с ActiveX и IE. потекли слюни =)

Был такой проект.
Жалко, что провалился :-(
Изображение

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 06.10.2006 (Пт) 9:21

AjaxVS писал(а):
платформонезависимость

ооо! =)))
представил себе Linux с ActiveX и IE. потекли слюни =)

Я не имел в виду IE, а тем более ActiveX -- это частный случай использования браузера (но даже при использовании IE первые два тезиса справедливы), а только показал что использование браузера как интерфейса программы иногда может быть более выгодным, чем применение стандартных средств.

Большинство современных браузеров можно использовать, как интерфейс для работы с централизованной БД. И можно найти множество тому применений, особенно в финансовых организациях. Например, операционист может вводить/искать данные по клиенту, можно забивать бюджет организации (а если у организации множество самостоятельных филиалов в разных городах, то это очень даже удобно), организовать редактируемый справочник и т.п. И преимущества подобного применения очевидны.

А недостатки.... Недостатки и так понятны: интерфейс и функциональность не такие гибкие, повышенные требования к каналам связи, невозможность автономной работы.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.10.2006 (Пт) 10:52

AjaxVS писал(а):а по-моему, наоборот, использование IE - это очередной изврат на тему "как усложнить себе жизнь".

Да, мы все были молодыми и неопытными.
У тебя все впереди.
Lasciate ogni speranza, voi ch'entrate.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 06.10.2006 (Пт) 11:35

Большинство современных браузеров можно использовать, как интерфейс для работы с централизованной БД. И можно найти множество тому применений, особенно в финансовых организациях. Например, операционист может вводить/искать данные по клиенту, можно забивать бюджет организации (а если у организации множество самостоятельных филиалов в разных городах, то это очень даже удобно), организовать редактируемый справочник и т.п. И преимущества подобного применения очевидны.
Подпишусь под каждым словом. Со момента изобретения своего VBA Client'а перестал писать проги с классическим интерфейсом для работы с бд.
А недостатки.... Недостатки и так понятны: интерфейс и функциональность не такие гибкие, повышенные требования к каналам связи, невозможность автономной работы.
А здесь готов опровергнуть каждое слово :)

Какой интерфейс может быть гибче и красивее, чем сделанный на DHTML? Броузер берет на себя весь труд отрисовки. А чего стоит коллекция фильтров и транзишенов осла!

У чистого IE функциональность действительно не фонтан, но в связке с VBA осел получает всю мощь оного.

С какой стати для IE канал должен быть толще, чем для какого-то другого клиента? Объем данных, отдаваемых сервером, одинаков для любых клиентов.

Насчет невозможности автономной работы - непонятно что имеется ввиду.
Лучший способ понять что-то самому — объяснить это другому.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.10.2006 (Пт) 11:54

Antonariy писал(а):Какой интерфейс может быть гибче и красивее, чем сделанный на DHTML? Броузер берет на себя весь труд отрисовки. А чего стоит коллекция фильтров и транзишенов осла!

Тот, что в висте, XML-описания интерфейсов :)
Lasciate ogni speranza, voi ch'entrate.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.10.2006 (Пт) 11:55

Antonariy писал(а):С какой стати для IE канал должен быть толще, чем для какого-то другого клиента? Объем данных, отдаваемых сервером, одинаков для любых клиентов.

Для комфортной работы.
Клиент привык, что нажал кнопку, ему показали окошко. Нажал "Ok", окошко закрылось.
Lasciate ogni speranza, voi ch'entrate.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 06.10.2006 (Пт) 12:12

Тот, что в висте

Вистовский осел, я думаю, тоже не ударит в грязь копытом. :) Кроме того, где пока та Виста? Да и как ты себе представляешь вистовский интерфейс в вб-реализации? С одним манифестом сколько гемороя...
Клиент привык, что нажал кнопку, ему показали окошко. Нажал "Ok", окошко закрылось.
Дык у меня тоже самое. Хочешь - открылось, не хочешь - закрылось. Хочешь MDI-интерфейс - да ради бога. :) Сервер отдает голые данные, формирование документа из шаблона происходит на клиенте.
Лучший способ понять что-то самому — объяснить это другому.

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 06.10.2006 (Пт) 12:27

Насчет интерфейса я писал с точки зрения обычного пользователя, который привык больше к стандартным виндовым программам. Но это скорее дело привычки. У меня небольшой опыт WEB-программирования и уж с Повелителем Internet Explorer по поводу интерфейса спорить я, конечно, не буду :)

Насчет канала связи alibek уже ответил, отмечу лишь, что в моем представлении в случае использования браузера передаются не только данные (результат SQL-запроса, например), но и сам интерфейс, все теги форматирования, чего не происходит в классическом варианте. Но ты пишешь:
Antonariy писал(а):Сервер отдает голые данные, формирование документа из шаблона происходит на клиенте.
Раскажи по-подробнее как реализуется такой вариант.

Antonariy писал(а):Насчет невозможности автономной работы - непонятно что имеется ввиду.
Автономная работа -- это когда пользователь в отстутсвие связи может набить кучу документов в локальную базу и при восстановлении связи передать это все одним пакетом (ну или несколькими). Такой режим, конечно, нежелателен но бывают безвыходные ситуации, когда он необходим. А реализовать его можно только при использовании "обычных" программных средств.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.10.2006 (Пт) 12:38

Интерфейс с форматированием, полагаю, осуществляется стилями.
Что же касается пакетной передаче данных -- правильная репликация и в "обычных" программных средствах задача не самая простая.
Lasciate ogni speranza, voi ch'entrate.

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 06.10.2006 (Пт) 12:44

alibek писал(а):Интерфейс с форматированием, полагаю, осуществляется стилями.
Ну в таком случае "обычная" программа все равно по-шустрее будет: окошко откроется быстрее, чем прогрузится страничка с форматированием по стилю.

alibek писал(а):Что же касается пакетной передаче данных -- правильная репликация и в "обычных" программных средствах задача не самая простая.
Задача непростая, но осуществимая. Для WEB-программирования -- нерешаемая по определению.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 06.10.2006 (Пт) 12:47

Раскажи по-подробнее как реализуется такой вариант.
Поподробней не буду, но грубо: получил рекордсет, на его основе собрал строку "<table><tr><td>....</table>", вывел в ie. Механизм передачи данных - аналог ADOHTTP (см в проектах, он с исходниками), клиент называется VBA Thin Client (без серверной части - там же).

По поводу автономности - при желании можно сделать в VBA. Или отдельной dll.
Лучший способ понять что-то самому — объяснить это другому.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 06.10.2006 (Пт) 13:04

Ну в таком случае "обычная" программа все равно по-шустрее будет: окошко откроется быстрее, чем прогрузится страничка с форматированием по стилю.
Зацени видео открытия такой странички. По хронометражу от появления часиков на курсоре - 4-5 секунд, но реально меньше секунды - SnagIt, захватывая видео, нормально так кушает ресурсы. Большая часть времени к тому же уходит на запрос к серверу.

ЗЫ: Rar ужал полуторамеговое видео до 45 кб :shock:
Вложения
video.rar
(45.29 Кб) Скачиваний: 49
Лучший способ понять что-то самому — объяснить это другому.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.10.2006 (Пт) 13:15

Antonariy, не думал над переходом на XML/XSL? :)
Сервер будет генерить XML, XSL (и при необходимости XSD) будет храниться на сервере, а на клиенте из них будет собираться нужный HTML.
Lasciate ogni speranza, voi ch'entrate.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 06.10.2006 (Пт) 13:49

Думал, но до этого пока далеко. XSL и XSD не знаю, да и в XML не дока, а изучить все это нет времени. Кроме того, в системе есть один недочет, исправление которого потребует перекомпиляции всех библиотек и повлечет за собой классовую несовместимость с предыдущими версиями. Поэтому следующую версию я собираюсь делать на .net. Дожить бы до этого...
Лучший способ понять что-то самому — объяснить это другому.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.10.2006 (Пт) 13:52

Да там не все так страшно, как звучит :)
Lasciate ogni speranza, voi ch'entrate.

drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

Сообщение drronnie » 07.10.2006 (Сб) 9:20

... во тему зацепил :)
Госопда, а такой трабл.... но это наверно не совпадает с сабжем.... но спрошу здесь чтоб не заводить новую тему...
подключил я к проекту Microsoft HTML Object Library, в ХТМЛ страничке создал пустую таблицу
Код: Выделить всё
...
<table id="mytable"></table>
...

и передал этот table в свой ActiveX.... а там в outerHTML записал новый код заполненой таблички... всё хорошо, но когда записываешь туда другой html-код - табличка не обновляется....
Как обновить?
Компиляция - перевод словесного поноса в машинный код.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 07.10.2006 (Сб) 9:36

Код в студию. Начиная с загрузки странички и заканчивая записью outerHTML. Но скажу по секрету, лучше работать с innerHTML div'ов.
Лучший способ понять что-то самому — объяснить это другому.

drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

Сообщение drronnie » 07.10.2006 (Сб) 18:43

Antonariy, мерси с innerHTML div'а работает!
Компиляция - перевод словесного поноса в машинный код.


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

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

Сейчас этот форум просматривают: Google-бот, Mail.ru [бот] и гости: 18

    TopList