Актуализиране на съществуващата контрол ActiveX

Съществуващите контроли на ActiveX (по-рано OLE контроли), можете да използвате интернет, без никакви промени. Въпреки това, може да се наложи да промените контролите, за да се подобри тяхната ефективност. При използване на контрол върху страницата, допълнителни съображения. OCX файлове и всички придружаващи файлове трябва да са от целевата машина, или да бъдат изтеглени от интернет. Това прави обема на кода и изтегляне на време е важен фактор. Downloads могат да бъдат опаковани в подписан CAB-файл. Можете да маркирате контрол като безопасни за скриптове и безопасни за инициализация като.

Тази статия се обсъждат следните теми:

Можете да добавите и оптимизация, както е описано в контролите на ActiveX. Оптимизация. Псевдонимите могат да бъдат използвани, за да заредите свойствата и големи двоични големи обекти асинхронно, както е описано в контролите на ActiveX в интернет.

CAB-файлове се препоръчва за пакетиране на ActiveX контроли, които използват MFC. Опаковка ActiveX MFC контролира CAB-файл позволява на INF-файл, който трябва да бъде включено в елемента ActiveX контрол за управление на инсталация и всички зависими DLL библиотеки (например, DLL библиотека MFC). Използване на файла Промяна Board автоматично се намалява код за бързо изтегляне. При използване на CAB-файл за изтегляне компонент, то е по-бързо и да подпише всички CAB-файл, всеки отделен компонент.

Създаването на Съвета от промените на файлове

CAB-файл е посочена в програмния код трябва да съдържа OCX файл за контрол ActiveX и INF-файл елемент за контрол на инсталацията. Създава CAB-файл, за да укажете името на контрола на файла и INF-файла. Да не се включва зависими DLL библиотеки, които могат вече съществуват в системата на CAB-файл. Например, DLL библиотека MFC са опаковани в отделна CAB-файл, и обикновено управление INF-файл.

За повече информация относно създаването на файл за промените в съвета, вижте. В създаването на климата Board файл.

-s 6144 резерви пространство в шкафа за код за подпис.

етикет версия

Имайте предвид, че #Version данни, определени с файла чрез промяна на борда прилага контролен параметър определя CLASSID таг .

В зависимост от версията можете да изтеглите контрол творби. Пълни спецификации ПРЕДМЕТ маркер включително параметър на кодовата база см. В справка на консорциума W3C.

ActiveX контроли, които се използват в страниците трябва да бъдат маркирани като безопасни за скриптове и безопасни за инициализация, ако те са действително безопасно в режим на едновременност. Сейф контрол не се изпълнява IO диск или нямат достъп до компютър или памет регистрира директно.

Контролите могат да бъдат отбелязани като безопасни за скриптове и безопасни за инициализация чрез системния регистър. Промяна на DllRegisterServer да добавите запис, подобно на следното за отбелязване на контрол, както е безопасно за създаване и поддържане на регистър. Алтернативен метод за прилагане IObjectSafety.

Можете да определите глобално уникален идентификатор (GUID) за контрол, за да отбележат това безопасни за скриптове и спестяване. Контролите, които могат безопасно да бъдат написани да съдържа следния тип запис в системния регистър:

Ако искате да използвате лицензиран контрол върху страницата, трябва да се провери, че лицензионното споразумение ви позволява да го използвате в интернет и създава файл лиценз пакет (LPK) за него.

Лицензиран ActiveX контрол не се зарежда правилно в HTML страница, ако компютърът ви, Internet Explorer не е лицензиран да използва контрола. Например, ако лицензиран контрол е създаден с помощта на Visual C ++, HTML страница с помощта на товарите контрол правилно на машината, на която е бил създаден за контрол, но не се зарежда на друг компютър, ако информацията за лиценза не е включена.

За да използвате лицензирани ActiveX контроли в Internet Explorer трябва да се уверете, споразумението за доставчик на лиценз, който ви позволява да контролирате лиценза:

С помощта на контрола в интернет

Използвайте код база настройката

Създаване LPK-файл

Следвайте LPK_TOOL.EXE на компютъра е лицензиран да използва контрола.

В диалоговия прозорец на инструмента, в списъка на пакет лиценз за развитие на системата е на разположение за избрани контроли всеки лицензиран за контрол на ActiveX, който ще се използва в страницата HTML и щракнете върху бутона Add.

Кликнете върху Запазване Излезте и въведете име за файла LPK. Това създава LPK файл и да затваря приложението.

Въвеждането на лицензиран контрол на HTML страница

Редактиране на страницата HTML. На страницата, HTML, поставете маркер за диспечера на обекта преди всички други лицензи тагове. License Manager елемент ActiveX контрол, даден от Internet Explorer. Нейната клас ID е показано по-долу. Задайте свойствата на управителя лиценз на обекта LPKPath на пътя и името на LPK файл. Можете да поставите само един LPK файл в страницата HTML.

вмъкнете етикет лицензиран за контрол след лицензионният мениджър маркер.

Добави атрибут на файла LPK с помощта на приставка NCompass ActiveX модул.

Код подписването се използва за определяне на източника на кода и да се гарантира, че кодът не се е променила, тъй като тя е подписан. В зависимост от настройките за сигурност на браузъра, потребителите могат да бъдат предупредени, преди да пуснете кода е заредена. Потребителите могат да избират да се доверят на собствениците или фирми сертификат, в някои случаи, кодът е подписан от доверен те ще се зареди без предупреждение. Код добавя цифров подпис, за да се избегне промяна.

В зависимост от настройките на доверие и сигурност браузър плоски, удостоверението може да бъде показана за определяне на лице или фирма подпис. Ако сигурност не съществува, или ако има доверие притежател на свидетелство, удостоверение, подписано от контрола не е изведен. В нивото на сигурността на браузъра на Internet Explorer и разширяване на функционалността на контрола. За повече информация относно използването на настройката за сигурност на браузъра определя дали е зареден контрола и сертификата.

Цифровите подписи в следния код не се е променило, тъй като тя е подписан. Хеш кодът е направена и внедрена в сертификата. Хешът се сравнява с хеш-долу, изпълнимия код след кода е зареден, но преди неговото изпълнение. Компании като Verisign могат да използват частни и публични ключове, необходими за кодово подписване. ActiveX SDK идва с MakeCert, Utility, за да създаде сертификат протоколи.

Контейнери за дефиниране на палети и го прави като външна собственост, DISPID_AMBIENT_PALETTE. Контейнерът (например Internet Explorer), изберете палитра използва всички контроли на ActiveX на страницата, за да определя своята палитра. Това не позволява на дисплея трептене и осигурява последователни вид.

А контрол може да има предимство OnAmbientPropertyChange за обработка на уведомление за промени в палитрата.

Контролът може да замени OnGetColorSet да получи набор цветовата палитра за рисуване. Контейнери използват върнатата стойност се използва за определяне дали palitr- настройки за език и локала контрол.

Секция 96 OCX препоръки, контролът трябва винаги да се разбере палитра си на заден план.

По-ранни контейнери, които не използват свойствата на околната среда на пробите и изпращат WM_QUERYNEWPALETTE WM_PALETTECHANGED мнения. А контрол може да има предимство OnQueryNewPalette OnPaletteChanged и за обработка на тези съобщения.

Браузърът има настройки за сигурност на ниво, достъпен за потребителя. Тъй като страниците могат да съдържат активното съдържание, което потенциално може да навреди на системата на потребителя, браузъри позволяват на потребителя да селективен ниво на сигурност. В зависимост от това как браузърът прилага нива на сигурност, контрол ще бъде изтеглен като цяло или за издаване на сертификат или предупреждение, да се даде възможност на потребителя да избира по време на изпълнение не мога да изтегля контрола. Разширяване ActiveX контроли функционалност в високи, средни и ниски нива на сигурност на Internet Explorer, изброени по-долу.

Режим на висока степен на сигурност

Неподписани контроли няма да бъдат изтеглени.

контроли се показват, подписани от сертификат, ако той (потребителят може да избере опцията за винаги се доверите кода на притежателя на сертификат от сега).

Само проверки, които са маркирани като устойчиви на сигурността на данните трябва да бъдат или скриптове.

Средната стойност на режима на охрана

Неподписани контрол се появява предупреждение преди изтеглянето.

контроли се появяват подписан сертификат, ако тя.

Контролът не маркиран като безопасен ще покаже предупреждение.

режим Low сигурност

Контролите ще бъдат заредени без предупреждение.

Сценарии и съхранение да се появят без предупреждение.