HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

HTML alkalmazás létrehozása


Példaprogram letöltése

9257 bájt

Az Internetes oldalak között szörfözve találkozhatunk olyan lapokkal, melyek mielőtt megjelennének böngészőnkben, egy kérdést intéznek hozzánk azt firtatva, szeretnénk-e hogy betöltődjön, vagy sem. Ez meglehetősen szokatlan, ugyanakkor kultúrált viselkedés egy HTML kódtól, mely néha kéretlenül is megjelenik. Mai cikkünkben bemutatjuk, miként hozhatunk létre mi is ilyen HTML lapokat.

Mellékelt példa megnyitása előtt szükséges egy HTATest nevű virtuális könyvtár létrehozása, mely a példa könyvtárára mutat. Ehhez nyissa meg a mellékelt mappa Tulajdonság ablakát és itt a Webmegosztás lapon engedélyezze a mappa megosztását olvasási és parancsfájlok futtatási jogával.
HTML alkalmazások (HTML Application, HTM) írása először a Microsoft Internet Explorer 5-ös verziójától vált lehetségessé. Az ilyen alkalmazások (a következőkben HTA-k) megbízhatóak, a fejlesztőtől függ, milyen tulajdonságokkal ruházza fel a kódot. Akár egy hagyományos alkalmazás, rendelkezik ikonnal, mely a Caption mezőben megjelenik, rendszer eszköztárral, menüvel.
A HTML alkalmazások előnyei
A HTA-k egybegyúrják az Internet Explorer szinte valamennyi jó tulajdonságát – az objektum modellt, a megjelenítési és fordítási képességét, támogatják csatornán történő letöltést – anélkül hogy szigorú biztonsági modellt vagy felhasználói felületet várnának a böngészőtől.
Nemcsak hogy képes mindarra, amire egy hagyományos Web oldal, nevezetesen a HTML, a Cascading Style Sheets (CSS) és script-nyelvek felhasználása, de rendelkezik néhány speciális tulajdonsággal. Speciális funkcióival képes szabályozni a felhasználói felület kivitelét, valamint a kliens rendszerhez való hozzáférést. Sőt, megbízható alkalmazásként fut a kliens gépén, nem kell rájuk azokat a biztonsági előírásokat alkalmazni, mint egy hagyományos Weblapra.
Mint egy rendes futtatható kód esetén, a felhasználó kap egy kérdést arra vonatkozóan, hogy futtatni szeretné a kódot, vagy éppen le akarja menteni a merevlemezére. A végeredmény, hogy lementve ugyanúgy futtatható, mint egy C++, vagy Visual Basic segítségével megírt program (.exe).
A kérdésnek köszönhetően nem kell minden nem megbízható forrás oldalát megnéznünk, letöltenünk.
A HTA esetén a kliens rendszerhez való hozzáférés korlátjai eltolódtak, a script hozzáférhet a kliens rendszer regisztrációs adatbázisához írási/olvasási joggal.
Mindezek a Web modell és az úgynevezett Csomag modell támogatásával vannak összefüggésben. A Web modell szerint úgy kezelendő, mint egy Web lap, betehető az Explorer Kedvencek listájába, betöltődésekor a szerver elküldi részeit, majd a kliens gépén a cache tárba kerül. A http protokollon továbbítva a szerver a csomag fejlécének MIME mezőjébe a „application:hta” üzenetet illeszti. Offline módon nem tekinthető meg.
A Csomag modell szerint telepítése és eltávolítása ugyanaz, mint más alkalmazások esetén.
HTML alkalmazás készítése
Elkészítése igen egyszerű, csupán egy hagyományos HTML oldal megírásáról van szó, melynek .hta kiterjesztést adunk, valamint deklarálunk egy <HTA:APPLICATION …> tagot a HTML oldal fejlécében (a <HEAD></HEAD> szegmensben), értéket adva a tag attribútumainak, és amelyek meghatározzák megjelenését, viselkedését.
A HTA-k lényegi részét (HTML vezérlők, megjelenítést szabályozó elemek), ahogy azt HTML, vagy ASP.NET oldalak készítésekor megszokhattuk, az oldal törzsében kell elhelyezni (a <BODY></BODY> tagok közt). A kód futása az ALT+F4 billentyűkombináció leütésével megszakítható.
A merevlemezre mentett HTA parancssorból is futtatható vagy a program ikonjára történő duplakattintással, akár egy alkalmazás, valamint betehető a Start menübe.
Az alkalmazás jelzi rendszerünknek, miként kezelje azt, a HTA:APPLICATION bejegyzés pedig jelzi Windows operációs rendszerünknek, hogy a felügyelete alatt futó kódnak milyen futtatási környezetet biztosítson.
Most nézzük meg az egyes HTA attribútumok mit befolyásolnak, illetve adnak meg. A lista csak a használható attribútumokat tartalmazza. A Property oszlop elemei az alkalmazás ID attribútumában megadott névvel hivatkozhatók, akár egy objektumnál:
Attribútum Property Magyarázat
APPLICATIONNAME applicationName Az alkalmazás nevét tartalmazó karakterlánc.
BORDER border Megadható, hogy milyen kerettel rendelkezzen az alkalmazás. Értékei: thin (vékony), none (nincs keret), dialog (dialógus keret), thick (alapértelmezés, átméretezhető)
CAPTION caption Megadható, hogy szerepeljen címsor, vagy sem. Alapértelmezett értéke ’yes’.
commandLine Parancssorból indított HTA esetén az elérési útvonal.
CONTEXTMENU contectMenu Megadható, hogy az egér jobb gombjára kattintva jelenjen-e meg menü, vagy sem. Alapértelmezett értéke ’yes’.
ICON icon Megadható az alkalmazás ikonja. Alapértelmezésben a rendszer ad egy ikont.
MAXIMIZEBUTTON maximizeButton Megadható, hogy jelenjen-e meg az adott gomb a rendszermenüben. Alapértelmezésben ’yes’. A caption property értéke igaz kell legyen.
MINIMIZEBUTTON minimizeButton Megadható, hogy jelenjen-e meg az adott gomb a rendszermenüben. Alapértelmezésben ’yes’. A caption property értéke igaz kell legyen.
NAVIGABLE navigable Csak olvasható. Megadja, hogy az alkalmazás a HTML lappal azonos, vagy egy új ablakban jelenjen meg. Alapértelmezésben új ablakban jelenik meg.
SCROLL scroll Megadható, hogy jelenjen-e meg scrollbar, vagy sem, illetve automatikus legyen. Alapértelmezésben megjelenik.
SHOWINTASKBAR showInTaskBar Megadható, hogy jelenjen-e meg a HTA a taskbar-ban, vagy sem. Alapértelmezésben megjelenik.
SINGLEINSTANCE singleInstance Megadható, hogy egy, vagy több példány is futhat-e a HTA-ból. Alapértelmezésben több példány is futhat egy időben.
SYSMENU sysMenu Megadható, hogy rendelkezzen-e a HTA rendszermenüvel. Alapértelmezésben rendelkezik.
VERSION version Csak olvasható. Megadja a HTA verziószámát.
WINDOWSTATE windowState Megadja az induláskori ablakállapotot. Értékei maximize (kitölti az asztalt), minimize (csak a taskbar-ban jelenik meg), normal. Alapértelmezésben az értéke normál.
A mellékelt példában egy lista felsorolja a programban beállított értékeket, mint tájékoztatót, majd a „A HTA alkalmazás adatainak kiírása” feliratú gomb lenyomásával lekérdezzük az alkalmazást reprezentáló objektum property-jeit. A gomb onclick eseménykezelőjébe tettük a Write nevű függvényt, mely elvégzi a lekérdezést és a megjelenítést.

Cikksorozat

#IDKategóriaCikk címeSorozat
2591WindowsTippek és trükkök - RAS - Modem csengetési szám állítása1. rész
2622WindowsTippek és trükkök - Program futtatása más felhasználóként2. rész
2640WindowsA Windows ikonméretének megváltoztatása és Windows 2000 Asztaltémák3. rész
2657WindowsTippek és trükkök - Internet Explorer4. rész
2667WindowsTippek és trükkök5. rész
2684WindowsAlapértelmezések állítása, telepítési fájlok helye, intéző nézetek6. rész
2696WindowsBiztonsági trükkök7. rész
2702WindowsWindows XP trükkök8. rész
2729WindowsWindows 2000 és XP tippek, trükkök9. rész
2757WindowsRegistry trükkök10. rész
2784WindowsTippek, trükkök11. rész
2829WindowsTippek, trükkök12. rész
2889WindowsWindows XP tippek13. rész
2909WindowsTippek Windows XP-hez14. rész
2919WindowsWindows tippek15. rész
2924WindowsWindows tippek16. rész
2963WindowsWindows tippek17. rész
2973WindowsWindows Tippek18. rész
2981WindowsWindows tippek19. rész
2990WindowsTippek-trükkök20. rész
3027WindowsIIS tippek21. rész
3034WindowsWindows XP tippek-trükkök22. rész
3088WindowsWindows 2000/XP tippek, trükkök23. rész
3133WindowsWindows XP tippcsokor24. rész
3140WindowsWindows XP tippek, trükkök25. rész
3152WindowsXP és IIS tippek - trükkök26. rész
3158WindowsWindows XP tippek, trükkök27. rész
3168WindowsTippek, trükkök28. rész
3170WindowsRegistry trükkök29. rész
3179WindowsTippek, trükkök30. rész
3197WindowsWindows XP tippek, trükkök31. rész
3205WindowsTippek, trükkök32. rész
3214WindowsTippek, trükkök33. rész
3223WindowsTippek, trükkök34. rész
3233WindowsTippek, trükkök35. rész
3271WindowsTippek, trükkök36. rész
3307WindowsTippek, trükkök37. rész
3370WindowsTippek, trükkök38. rész
3399WindowsTippek, trükkök39. rész
3510WindowsTippek, trükkök40. rész
3611WindowsHardverrel kapcsolatos tippek, trükkök41. rész
3668WindowsRegistry trükkök42. rész
3711WindowsTippek, trükkök43. rész
3771WindowsTippek, trükkök44. rész
3801WindowsTippek, trükkök45. rész
3831WindowsTippek, trükkök46. rész
3891WindowsTippek, trükkök47. rész
3921WindowsTippek, trükkök48. rész
3981WindowsTippek, trükkök49. rész
4041WindowsTippek, trükkök50. rész
4071WindowsTippek, trükkök51. rész
4151WindowsTippek, trükkök52. rész
4171C#Tippek, trükkök53. rész
4211WindowsTippek, trükkök54. rész
4251WindowsTippek, trükkök55. rész
4281WindowsTippek, trükkök56. rész
3589DelphiTippek, trükkök57. rész
3718DelphiTippek, trükkök58. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2002 évkönyv 710. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |