Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

Связка ActiveX - Internet Explorer

Фонарь желаний бумажный, оранжевый.
В комплекте: фонарик, горелка. Оформление упаковки - 100% полностью на русском языке. Форма купола "перевёрнутая груша" как у
87 руб
Раздел: Небесные фонарики
Совок большой.
Длина 21,5 см. Расцветка в ассортименте, без возможности выбора.
21 руб
Раздел: Совки
Ручка "Шприц", желтая.
Необычная ручка в виде шприца. Состоит из пластикового корпуса с нанесением мерной шкалы. Внутри находится жидкость желтого цвета,
31 руб
Раздел: Оригинальные ручки

Иван Семенов А знаете ли вы, что на Delphi можно писать Ac iveX компоненты? Конечно знаете. А что с их помощью можно взаимодействовать с I er e Explorer? Это может быть интересно для профессиональных вебмастеров, скажете вы, но я не согласен. "Простой" программист тоже может найти массу применений этому. Здесь будет описано одно из них. Все мы лазим (ходим и т.д.) по интернету. И вы тоже - раз читаете эти строки :). А не случалось ли вам, случайно где-то побывав, что-то прочитав и благополучно забыв адрес сайта через некоторое время вдруг понять, что там было именно то, что вам сейчас срочно понадобилось? Можно конечно посмотреть His ory браузера, можно залезть в кэш "руками" и попытаться найти там что-то. А можно написать компонент, который бы искал слова в файлах кэша (в общем случае в любых H ML-файлах) и выводил бы на просмотр требуемые файлы. Связать этот компонент с Эксплорером - и вперед. Что удобно - вся работа происходит в эксплорере: и поиск, и,естественно, просмотр. При этом для Delphi-программиста не нужны особые знания языка H ML, скриптовых языков и т.п. Достаточно знать несколько основных конструкций (а уж справочных руководств в интернете очень много). Написанный Ac iveX-компонент вставляется в H ML-страничку. Вот пример простейшей странички &l ;H ML> &l ;HEAD> &l ; I LE>Поиск&l ;/ I LE> &l ;/HEAD> &l ;BODY> &l ;P ALIG =CE ER> &l ;OBJEC ID="fi dword1" - {при помощи этого тэга компонент вставляется в страничку} CODEBASE="C:PA HFI DWORDS.OCX"> &l ;/OBJEC > &l ;/P> &l ;/BODY> &l ;/H ML> В этом примере Ac iveX-компонент, находящийся в файле C:PA HFI DWORDS.OCX вставляется в H ML-страничку. Но важно отметить, что эта страничка откроется только в Microsof I er e Explorer версии 4 и старше. Пишут, что третий эксплорер тоже поддерживает тэг &l ;OBJEC >, но сам не пробовал, не знаю. Браузеры e scape, Opera и какие еще там бывают, его не поддерживают. Итак, тэг &l ;OBJEC > вставляет в страничку Ac iveX-компонент. Его атрибут CLASSID указывает идентификатор класса нашего компонента. При создании в Delphi компонента с нуля ему автоматически присваивается этот идентификатор класса. ID="fi dword1" - имя объекта. Здесь можно писать любое имя. По нему мы в дальнейшем будем ссылаться на наш компонент в теле странички из скриптов-процедур обработки событий. Далее, для того, чтобы наш компонент мог использоваться прикладными программами, он должен быть зарегистрирован в реестре. Зарегистрировать его можно программой regsvr32, которая по умолчанию находится в каталоге . Например так: . Если при открытии странички Explorer не находит в реестре указанный компонент, то он ищет его в местоположении, указанном атрибутом CODEBASE. Здесь может быть полный путь к файлу, если он находится на вашем жестком диске или даже URL-адрес (со всеми сопутствующими атрибутами, как то h p:// и т.д.).Т.е, если эксплорер встретил ссылку на компонент, а этого компонента нет на вашей машине, он может загрузить его из интернета с указанного адреса. Кстати, атрибут CLASSID - обязательный, именно по нему производится "идентификация" класса. А атрибут CODEBASE - необязательный.

В случае, когда он опущен, если компонент уже зарегистрирован в системе, то он отобразится в вашей страничке, если не зарегистрирован - страничка будет пустой. И наконец если эксплорер сам регистрирует компонент, он переписывает файл OCX в папку . Для того, чтобы вручную не писать скрипты подсоединения Ac iveX компонентов, я советую скачать программу Microsof Ac iveX Co rol Pad отсюда. Эта программа предназначена для внедрения Ac iveX-компонентов в H ML-странички. После ее работы определение компонента выглядит примерно так: &l ;OBJEC ID="fi dword1" CODEBASE="C:PA HFI DWORDS.OCX"> &l ;PARAM AME="Visible" VALUE="-1"> &l ;PARAM AME="Au oScroll" VALUE="0"> &l ;PARAM AME="Au oSize" VALUE="0"> &l ;PARAM AME="AxBorderS yle" VALUE="1"> &l ;PARAM AME="Cap io " VALUE="fi dword"> &l ;PARAM AME="Color" VALUE="2147483663"> &l ;PARAM AME="Fo " VALUE="MS Sa s Serif"> &l ;PARAM AME="KeyPreview" VALUE="0"> &l ;PARAM AME="PixelsPerI ch" VALUE="96"> &l ;PARAM AME="Pri Scale" VALUE="1"> &l ;PARAM AME="Scaled" VALUE="-1"> &l ;PARAM AME="Drop arge " VALUE="0"> &l ;PARAM AME="HelpFile" VALUE=""> &l ;PARAM AME="DoubleBuffered" VALUE="0"> &l ;PARAM AME="E abled" VALUE="-1"> &l ;PARAM AME="BiDiMode" VALUE="0"> &l ;PARAM AME="Cursor" VALUE="0"> &l ;PARAM AME="file ame" VALUE=" o hi g"> &l ;/OBJEC > Т.е. эта программа сама подставляет полное определение компонента (его CLASSID, например). Правда, полученный код иногда приходится подправлять вручную. Например может потребоваться убрать явное указание высоты и ширины объекта. Теперь подходим к самому главному: как сделать сам компонент (чтобы было что вставлять в нашу страничку :). Итак, в Delphi делаем ewAc iveXAc ive form. В окошке Ac ive Form Wizard выбираем hreadi g model=Apar me . Другие hreadi g models не работают с IE 4. Выглядит это так: компонент в страничке открывается, но иногда вдруг выскакивает Access viola io . (обычно на событие Crea e). Модель же Bo h работает с IE 5. Флажок "I clude Desig - ime lice ce" лучше не устанавливать. Дальше открывается новая форма, где вы можете размещать свои кнопки-текстбоксы, определять реакцию на события и т.д. Далее будут описаны некоторые хитрости. Например, нужно хранить некоторые данные во внешнем файле. Я столкнулся со следующим: мой компонент на разных машинах размещал свои файлы в разных местах: на одной в каталоге Wi dows, на другой - на рабочем столе. Был найден такой выход: пусть страничка по требованию компонента возвращает ему каталог, в котором она находится. Для этого на форму я поместил PageCo rol, сделал закладки невидимыми и на O Show (у формы Ac iveX компонента нет события O Show) одной из страниц поставил генерацию собственного события O Wa Dir. А в теле H ML-странички соответственно реакцию на него: &l ;SCRIP LA GUAGE="VBScrip "> &l ;!-- Sub fi dword1 O Wa Dir() fi dword1.page loca io = loca io .href e d sub --> &l ;/SCRIP > Далее, это событие O Show происходит сразу после создания экземпляра компонента. Так вот, если событие O Wa Dir генерировать непосредственно в нем (в O Show), то видимо что-то в недрах Wi dows не успевает провернуться и машина виснет.

Поэтому пришлось повесить на форму таймер, на O Show таймер запускать, и уже на O imer как раз и вызывать свое событие O Wa Dir. Интервал у таймера я поставил в полсекунды. Конечно можно было бы хранить свои файлы например в каталоге , но почему-то функция Ge Wi dowsDirec ory при вызове из Ac iveX-компонента возвращала ошибку, хотя тут же нормально отрабатывала из обыкновенного приложения (exe). То же и с Ge Sys emDirec ory и Ge empDirec ory. Как сделать компонент тиражируемым? Чтобы пользователь смог работать с ним сразу же, не запуская никаких дополнительных программ, не указывая всяких-разных путей и т.д. Вот пример H ML-странички (а здесь его скриншот): &l ;h ml> &l ;HEAD> &l ; i le>Поиск&l ;/ i le> &l ;SCRIP LA GUAGE="VBScrip "> &l ;!-- Sub Procedure1() loca io .href = fi dword1. ewS roke {Получить от компонента имя файла и открыть его для просмотра. Эта процедура запускается при возникновении события O DocClick. Loca io - объект Explorer'а (см. документацию по VBScrip )} e d sub --> &l ;/SCRIP > &l ;/HEAD> &l ;SCRIP LA GUAGE="VBScrip "> &l ;!-- Sub fi dword1 O Wa Dir() fi dword1.page loca io = loca io .href {Получить текущий каталог, т.е. свойству page loca io объекта присвоить местоположение нашей странички} e d sub Sub fi dword1 O DocClick() {При возникновении события O DocClick вызвать процедуру Procedure1 (открыть файл для просмотра)} call Procedure1() e d sub --> &l ;/SCRIP > &l ;p alig = "ce er"> &l ;OBJEC ID="fi dword1" CODEBASE="fi dwords.ocx"> {Здесь просто имя файла без пути. Explorer зарегистрирует компонент невидимо для пользователя, взяв его из текущеего каталога (страничка и файл OCX находятся в одном каталоге)} &l ;PARAM AME="Visible" VALUE="-1"> &l ;PARAM AME="Au oScroll" VALUE="0"> &l ;PARAM AME="Au oSize" VALUE="0"> &l ;PARAM AME="AxBorderS yle" VALUE="1"> &l ;PARAM AME="Cap io " VALUE="fi dword"> &l ;PARAM AME="Color" VALUE="2147483663"> &l ;PARAM AME="Fo " VALUE="MS Sa s Serif"> &l ;PARAM AME="KeyPreview" VALUE="0"> &l ;PARAM AME="PixelsPerI ch" VALUE="96"> &l ;PARAM AME="Pri Scale" VALUE="1"> &l ;PARAM AME="Scaled" VALUE="-1"> &l ;PARAM AME="Drop arge " VALUE="0"> &l ;PARAM AME="DoubleBuffered" VALUE="0"> &l ;PARAM AME="E abled" VALUE="-1"> &l ;PARAM AME="BiDiMode" VALUE="0"> &l ;PARAM AME="Cursor" VALUE="0"> &l ;PARAM AME="file ame" VALUE=" o hi g"> &l ;PARAM AME="page loca io " VALUE=""> &l ;/OBJEC > &l ;/p> &l ;/BODY> &l ;/h ml> И еще раз: 1) открываем нашу страничку (в IE 4 и выше); 2) если компонент зарегистрирован, он сразу показывается, если не зарегистрирован, то регистрируется и показывается. При этом: 3) после создания выдерживается пауза в полсекунды и запрашивается текущий каталог (и страничка и сам OCX-файл находятся в одном каталоге, который и будет текущим). 4) если нужно открыть на просмотр какую либо страничку (выбранную пользователем в процессе работы из списка - см. скриншот), то свойству компонента (при внедрении его в страничку правильнее будет называть его уже объектом) присваивается значение (имя файла), генерируется событие. Cкрипт-обработчик этого события читает свойство и отрывает требуемый файл.

Страница подключения к серверу через веб-интерфейс Ну как? Не получилось? Ну, в самом деле, посмотрите внимательнее! Неужели вы так и не заметили в правом нижнем углу страницы вида Ошибка! Недопустимый объект гиперссылки, указанный при установке веб-интерфейса>:<номер порта>/ metaframexp/ сообщение You do not have the ICA Client (Plug-in) for 32-bit Windows installed on your system. You must install the ICA Client to launch the applications? ПРИМЕЧАНИЕ Кстати, обратите внимание на текст предупреждения об отсутствии клиента для подключения к веб-интерфейсу. В нем упоминается ActiveX-объект. Если переводить дословно, это значит, что по умолчанию для доступа к веб-интерфейсу нельзя использовать какие-либо браузеры, кроме Internet Explorer. Дело в том, что по умолчанию только Internet Explorer может работать с ActiveX-объектами. Если при первом открытии страницы Ошибка! Недопустимый объект гиперссылки, указанный при установке веб-интерфейса>:<номер порта>/citrix/metaframexp/ в ее правом нижнем углу присутствует указанный выше текст, значит, вам необходимо воспользоваться ссылкой ICA Web Client for 32-bit Windows, которая отображается под текстом предупреждения

1. Методичка по Internet Explore

2. Microsoft Internet Explorer v3 0

3. Изучение работы в Интернете с помощью программы Internet Explorer

4. Internetional Raw Materials Market

5. Internet

6. Глобальные сети. INTERNET
7. Организация доступа в Internet по существующим сетям кабельного телевидения
8. Базы данных в Internet

9. Образование через Internet

10. Разработка и создание СКС на базе сетей Ethernet при подключении пользователей жилого дома к глобальной сети INTERNET

11. Internet технологии

12. Технологии поиска документальной информации в INTERNET

13. Дистанционное образование с помощью Internet

14. ICMP (Internet Control Message Protocol)

15. Контролирующие программы в Internet

16. Обзор ресурсов Internet по социологии

Игра "Лопни шар" (арт. DE 0155).
У Вас есть "семейная» игра", в которую по вечерам с удовольствием играют и дети, и взрослые? Если нет, то настольная игра
550 руб
Раздел: Игры на ловкость
Настольная игра "Пакля-рвакля".
Слон - лимон, пират - самокат. Ищите рифмы на картинках. Сочиняйте и фантазируйте! В коробке: 60 карт, правила игры. Количество игроков:
357 руб
Раздел: Карточные игры
Набор мягких кубиков "Предметы".
Кубики помогут вашему малышу в развитии сенсорных способностей (восприятия цвета и формы предметов), а также подвижности пальцев (мелкой
322 руб
Раздел: Прочие

17. Проведение и оценка эффективности рекламной кампании в сети Internet

18. Организация электронной рекламы в Internet

19. Основы сети Internet

20. Методи та способи підключення до мережі Internet

21. Структура рабочей сети Internet

22. Видеоконференции в сети INTERNET
23. Internet — глобальная телекомуникационная сеть
24. Электронные деньги в Internet

25. Internet как этап развития маркетинговых коммуникаций

26. Информационные ресурсы internet применяющиеся в области права и законодательства

27. Изучение мнения пользователей всемирной компьютерной сети Internet о проблемах ее существования и развития в Москве

28. Поиск структурно-химической информации в Internet

29. Оптимизация бизнес-процессов на лекарственном рынке с помощью Internet-технологий

30. Space exploration

31. Internet

32. Ways of exploring the world

Карандаши цветные "Evolution", 24 цвета.
Количество цветов: 24. Ультрапрочные цветные карандаши, изготовленные без использования древесины. В наборе 24 ярких цвета. Цветной
694 руб
Раздел: 13-24 цвета
Одеяло 2-х спальное "Стандарт", шерсть мериноса.
Одеяло 2-х-спальное (стандарт). Материал: овечья шерсть, мериноса (смесь натурального и искусственного шерстяного наполнителя). Чехол:
916 руб
Раздел: Одеяла
Банка для чайных пакетиков (диспенсер) "Ирис", 9x8x19 см (фарфор).
Банка для чайных пакетиков (диспенсер) "Ирис". В фарфоровой банке чай отлично сохранится, а доставать пакетики из специального
599 руб
Раздел: Стеклянные

33. Internet

34. Internet-телефония как двигатель SIP

35. Использование Internet/intranet технологий для организации доступа к базам данных

36. Сравнительный анализ туристских ресурсов Internet

37. MathCAD 7. 0 PRO в Internet

38. Средства доступа к базам данных в Internet и свободно доступная СУБД POSTGRES95
39. Релейный разговор (Internet Relay Chat - IRC)
40. Internet
Internet

41. Глобальная международная компьютерная сеть Internet

42. Можловостi використання iнформацiї Internet в просторових дослiдженнях

43. Постановка, настройка и исследование абонентского программного обеспечения сети Internet

44. Что такое Internet?

45. Создание собственных ActiveX элементов

46. Криптографическая защита информации домашнего компьютера от несанкционированного доступа при работе в сети internet

47. Доступ к ресурсам Internet через электронную почту

48. Структура рабочей сети Internet

Набор ковриков "Kamalak Tekstil" для ванной, 50х50 см и 50x80 см (бежевый).
овры-паласы выполнены из полипропилена. Ковры обладают хорошими показателями теплостойкости и шумоизоляции. Являются гипоаллергенными. За
607 руб
Раздел: Коврики
Набор подарочный для новорождённого "Мой малыш".
Запечатлите мимолетные мгновения жизни Вашего ребенка с помощью необычного набора для новорождённого «Мой малыш». Рамка для
850 руб
Раздел: Прочие
Ранец "Generic. Wild Horse".
Размер: 37х27х21 см. Раскладной школьный ранец обязательно привлечет внимание вашего ребенка. Ранец выполнен из современного легкого и
2567 руб
Раздел: Без наполнения

49. Анализ и разработка информационных ресурсов Internet

50. Адресация компьютеров в Internete

51. Компоненты ActiveX

52. Основы работы в Internet

53. Сети Internet и Intranet

54. Глобальная сеть Internet
55. Особливості організації реклами в Internet
56. Топологія мережі Internet


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.