Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
32
Zestawrozwiązań1:Zarządzanieopartenarolach
dokonamymigracjiwejściowejczęściskryptunaWWW
.Kiedykodzostanieuruchomiony
,
wartośćwprowadzonadopolatekstowegobędzieprzekazanatoproceduryADObject_DN_
UCGiprzekształconanapełnąnazwę.Całkiemproste,prawda?
Uruchamianiezdarzeń
Leczcofaktyczniepowoduje,żekoddziała?Inaczejniżwniezależnymskrypcie,który
wykonujekod,gdyzostanieotwarty
,aplikacjeHTAistronyWWWsterowaneprzez
zdarzenia.Tooznacza,żekoddziałatylkowtedy
,gdypojawisięzdarzeniewywołującego.
dwiemetodywiązaniazdarzeniazkodem,którychcemyuruchomićprocesuzwanego
uruchamianiemzdarzeń.
Pierwsząmożliwościąjestdodanieatrybutuproceduryobsługizdarzeniadoznacznika
HTML:
<inputtype="text"name="txtObjectDN"id="txtObjectDN"size="20"
onchange="MainRoutine()"/>
Polatekstoweiwieleinnychkontrolekwejściowychstająsięobiektemzdarzenia,gdywar-
tośćkontrolkizostajezmieniona.Atrybutproceduryobsługizdarzeniaonchangepowoduje,
żeklientwykonujeokreślonykod,gdytozdarzeniezajdzie.
Podobniemożnadodaćdostronyprzycisk,którypokliknięciuwykonuje
podprogram:
<inputtype="button"name="btnSubmit"id="btnSubmit"value="Go"
onclick="MainRoutine()"/>
Drugąopcjąjestnadanienazwypodprogramowidoautomatycznegouruchamianiaproce-
duryobsługizdarzenia.ZamiastnadawanianaszemupodprogramowinazwyMainRoutine(),
możemygonazwaćtxtObjectDN_onChange().Wnazwietejnierozróżnianewielkie
imałelitery,leczsamanazwamusimiećpostaćcontrolID_event.Jeślimamyprzycisk,
leczpominiemyatrybutonclick,możemynazwaćnaszpodprogrambtnSubmit_onClick().
Gdynadamypodprogramowinazwęotakimformacie,zdarzenietobędzieautomatycznie
wywoływaćkod.
Dowyzwoleniakodumożnanawetużyćzdarzeńnapoziomiestrony
.Wwielunaszych
aplikacjachHTAmożnaznaleźćatrybutproceduryobsługizdarzeniazawartywznaczniku
<body>,takjakwponiższymprzypadku:
<bodyonload="Initialize()">
Gdystronazostaniezaładowana,jestwykonywanaproceduradoprzeprowadzeniazadań
inicjalizacji,takichjakzmianarozmiaruoknalubinicjalizacjazmiennych.
Tworzenieinterfejsuużytkownika:wyjście
PrzytworzeniuaplikacjiHTAdodostarczeniawynikuniebędąużywaneinstrukcjeWScript.
Echo.WrzeczywistościScript.Echoniejestdostępnydoużycia,natomiastMsg;oxjest:
proceduraMsg;oxjeststosowanadowyświetlaniakomunikatówobłędach,jeślinazwa
wprowadzonawpolutekstowymniejestwłaściwa.