
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.