Actualizați activex de control existente

Controalele ActiveX existente (anterior controale OLE), puteți utiliza Internetul fără modificări. Cu toate acestea, este posibil să trebuiască să modificați controalele pentru a îmbunătăți performanța lor. Când se utilizează un control de pe pagina, considerente suplimentare. fișier OCX și toate fișierele de sprijin trebuie să fie pe computerul țintă, sau poate fi descărcat de pe Internet. Acest lucru face ca cantitatea de cod și de descărcare este un factor important. Descărcările pot fi ambalate într-un CAB-fișier semnat. Puteți marca un control ca sigur pentru script și sigur pentru inițializare cum ar fi.

Acest articol discută despre următoarele subiecte:

Puteți adăuga, de asemenea, de optimizare, așa cum este descris în controalele ActiveX. Optimizare. Apelativelor poate fi folosit pentru a încărca proprietățile și obiecte mari binare mari asincronă, așa cum este descris în controalele ActiveX pe Internet.

CAB-fișiere este recomandat pentru pachetul de controale ActiveX care utilizează MFC. Ambalaj ActiveX MFC controlează un CAB-fișier permite INF-fișier care trebuie să fie incluse în elementul de control ActiveX de management de instalare și toate bibliotecile DLL dependente (de exemplu, biblioteca DLL MFC). Utilizarea fișierului Schimbarilor este cod redus în mod automat pentru descărcare rapidă. Când se utilizează un CAB-fișier pentru a descărca componente, este mai rapid pentru a semna toate CAB-fișier, fiecare componentă în parte.

Crearea Consiliului fișiere modificărilor

CAB-fișier este specificat în codebase trebuie să conțină fișierul OCX pentru controlul ActiveX și elementul INF-fișier pentru a controla instalarea. Creează un CAB-fișier pentru a specifica numele fișierului de control și INF-fișier. Nu include biblioteci DLL dependente care pot exista deja în sistem în CAB-fișier. De exemplu, DLL bibliotecă MFC sunt ambalate într-un CAB-fișier separat, și de obicei de gestionare a INF-fișier.

Pentru mai multe informații despre crearea unui fișier de pe modificările Consiliului, a se vedea. În crearea fișierului Schimbarilor.

-s spațiu 6144 rezervele în cabinetul pentru semnarea codului.

versiune tag

Rețineți că datele #Version identificate cu fișierul prin schimbarea placa aplicată unui parametru de control determinat tag-ul classid .

În funcție de versiunea pe care se poate descărca de control lucrări. caietul de sarcini complete, inclusiv tag-ul OBJECT parametru codeBase cm. În referință pentru consorțiul W3C.

Controale ActiveX care sunt utilizate în paginile trebuie să fie marcate ca sigur pentru script și sigur pentru inițializare, în cazul în care acestea sunt de fapt sigure în modul de concurență. Controlul în condiții de siguranță nu este executată IO unitate sau nu au acces la un computer sau de memorie înregistrează direct.

Controalele pot fi marcate ca sigur pentru script și sigur pentru inițializare prin intermediul registrului. Modificarea DllRegisterServer pentru a adăuga o intrare similară cu următoarea pentru a marca un control ca fiind sigur pentru crearea și menținerea registrului. O metodă alternativă de punere în aplicare IObjectSafety.

Puteți defini un identificator unic global (GUID) pentru controlul pentru a marca sigur pentru script și de economisire. Controalele care pot fi scrise în condiții de siguranță pentru a conține următorul tip de intrare de registry:

Dacă doriți să utilizați un control licențiat pe pagină, trebuie să verificați că acordul de licență vă permite să-l folosească pe Internet și creează un fișier pachet de licență (LPK) pentru el.

Un control licențiat ActiveX nu se încarcă în mod corect într-o pagină HTML, în cazul în care computerul, Internet Explorer nu este licențiat pentru a utiliza controlul. De exemplu, în cazul în care un control licențiat a fost creat folosind Visual C ++, pagina HTML folosind sarcinile de control în mod corespunzător pe mașină în cazul în care a fost creat de control, dar nu se încarcă pe un alt computer, în cazul în care informațiile de licență nu este inclusă.

Pentru a utiliza controalele ActiveX licențiate în Internet Explorer ar trebui să verificați pentru a vă asigura că acordul de furnizor de licență care vă permite să controlați licența:

Folosind controlul Internetului

Utilizați setarea de bază de cod

Crearea LPK-fișier

Urmați LPK_TOOL.EXE pe computer este licențiat pentru a utiliza controlul.

În caseta de dialog Tool, în lista de licențe pachet de dezvoltare de sistem este disponibil pentru anumite controale fiecare control ActiveX licență care va fi utilizat în pagina HTML și faceți clic pe butonul Add.

Faceți clic pe Salvați Ieșiți și introduceți un nume pentru fișierul LPK. Acest lucru creează fișierul LPK și închide aplicația.

Introducerea unui control licențiat pe o pagină HTML

Editare pagină HTML. Pe pagina HTML, inserați tag-ul pentru dispecer obiect înainte de orice alte licențe etichete. Licență Manager de element de control ActiveX, dat de Internet Explorer. ID-ul său de clasă este prezentată mai jos. Setați proprietățile managerului de licență obiect LPKPath pe calea și numele de fișier LPK. Puteți plasa un singur fișier LPK în pagina HTML.

insera tag-ul licențiat pentru control după managerul de licență tag-ul.

adăuga atribut pentru fișierul LPK utilizând un dop modul NCompass ActiveX.

Semnarea Codului este utilizat pentru a determina sursa codului și să se asigure că acest cod nu sa schimbat de când a fost semnat. În funcție de setările de securitate ale browserului, utilizatorii pot fi avertizat înainte de a rula codul este încărcat. Utilizatorii pot alege să încredere într-un certificat sau proprietarii de companii, în unele cazuri, codul este semnat de o încredere acestea vor fi încărcate fără avertisment. Codul adaugă o semnătură digitală pentru a evita schimbarea.

În funcție de setările de încredere și browser-ul de securitate plat, certificatul poate fi afișat pentru a determina persoana sau compania semnătura. Dacă securitatea nu există, sau în cazul în care un deținător de certificat de încredere, nu este afișat un certificat semnat de control. În nivelul de securitate browser-ul Internet Explorer și extinde funcționalitatea controlului. Pentru mai multe informații despre utilizarea setării de securitate browser-ul determină dacă controlul și certificatul este încărcat.

Semnăturile digitale în următorul cod nu sa schimbat de când a fost semnat. Codul de distribuire este realizat și implementat în certificat. Hash este comparat cu hash de mai jos, codul executabil după codul este încărcat, dar înainte de executarea sa. Companii cum ar fi Verisign pot folosi chei private și publice necesare pentru codul-semnare. ActiveX SDK vine cu MakeCert, utilitar pentru a crea un certificat de protocoale.

Containerele paleta definesc și îl face disponibil ca o proprietate externă, DISPID_AMBIENT_PALETTE. Containerul (de exemplu, Internet Explorer), selectați paleta utilizată toate controalele ActiveX pe pagina pentru a determina propria paleta. Acest lucru previne un ecran pâlpâirea și prezintă un aspect consistent.

Un control poate trece peste OnAmbientPropertyChange pentru procesarea de notificare a modificărilor în paleta.

Controlul se poate trece peste OnGetColorSet pentru a obține paleta de culori set pentru desen. Containerele folosesc valoarea returnată este utilizată pentru a determina dacă controlul de limbă palitr- și setările locale.

Secțiunea 96 recomandări OCX, controlul trebuie să înțeleagă întotdeauna paleta în fundal.

containerele mai vechi care nu utilizează proprietățile ambientale ale probelor și a trimite WM_QUERYNEWPALETTE WM_PALETTECHANGED posturi. Un control poate trece peste OnQueryNewPalette OnPaletteChanged și pentru a procesa aceste mesaje.

Browser-ul are setări la nivel de securitate, configurabile de către utilizator. Deoarece paginile pot conține conținut activ, care poate afecta potențial sistemul unui utilizator, browsere permit utilizatorului la nivelul de securitate selectiv. În funcție de modul în care browserul pune în aplicare nivelurile de securitate, de control vor fi descărcate ca un întreg sau pentru un certificat sau un avertisment, pentru a permite utilizatorului să selecteze în timpul rulării nu pot descărca de control. Extinderea ActiveX controlează funcționalitatea într-un nivel ridicat, mediu și scăzut de securitate de pe Internet Explorer enumerate mai jos.

Modul de securitate ridicat

Controalele nesemnate nu vor fi descărcate.

Controalele sunt afișate, semnate de un certificat, în cazul în care (utilizatorul poate selecta opțiunea de a avea întotdeauna încredere codul proprietarului certificatului de acum).

Numai controalele care sunt marcate ca securitatea datelor persistente trebuie sau să fie scriptable.

Valoarea medie a regimului de securitate

Controale nesemnate este afișată o avertizare înainte de descărcare.

Controalele par a semnat certificatul în cazul în care.

nu controalele marcate ca sigur se va afișa un avertisment.

Mod de securitate scăzut

Controalele vor fi încărcate fără avertisment.

Scenarii și conservare au loc fără avertisment.