Podobne
- Strona startowa
- Terry Pratchett 00 Dysk (Wars
- R 00
- Terry Pratchett 13 Pomniejsze
- Anne McCaffrey Piesn krysztalu (2)
- Listy do Marysienski Sobieski J
- Philip K. Dick Trzy stygmaty Palmera Eldritcha
- Stephen King Desperacja
- DzieciATMca matematyka Edyta Gruszczyk KolczyA,,ska
- Melissa Marr Wróżki 03 Krucha WiecznoÂść
- Williams Tad Smoczy tron (SCAN dal 952)
- zanotowane.pl
- doc.pisz.pl
- pdf.pisz.pl
- commandos.opx.pl
Cytat
Do celu tam się wysiada. Lec Stanisław Jerzy (pierw. de Tusch-Letz, 1909-1966)
A bogowie grają w kości i nie pytają wcale czy chcesz przyłączyć się do gry (. . . ) Bogowie kpią sobie z twojego poukładanego życia (. . . ) nie przejmują się zbytnio ani naszymi planami na przyszłość ani oczekiwaniami. Gdzieś we wszechświecie rzucają kości i przypadkiem wypada twoja kolej. I odtąd zwyciężyć lub przegrać - to tylko kwestia szczęścia. Borys Pasternak
Idąc po kurzych jajach nie podskakuj. Przysłowie szkockie
I Herkules nie poradzi przeciwko wielu.
Dialog półinteligentów równa się monologowi ćwierćinteligenta. Stanisław Jerzy Lec (pierw. de Tusch - Letz, 1909-1966)
[ Pobierz całość w formacie PDF ]
.19 Web Page Editor na etapie projektowaniaUruchomienie aplikacjiPrzed uruchomieniem aplikacji stworzonej w technologii InternetExpress musimy wpierwupewnić się, czy biblioteka ISAPI (WebShow.dll) znajduje się w katalogu skryptów serweraWWW pracującego w lokalnym komputerze.Aby zapewnić, iż zawsze będziemy mieli doczynienia z najnowszą wersją biblioteki, najlepiej ustawić ten katalog jako wynikowy dlaprodukowanych przez projekt binariów.Nie uda się to jednak w przypadku serwera IIS, który niepozwoli na nadpisanie używanej biblioteki ISAPI.Następnie musimy przypisać komponent TMidasPageProducer do właściwości Producertego komponentu akcji, który odpowiada żądaniu /browse.W końcu musimy zapewnić aplikacji dostęp do specjalnych plików JavaScriptu, niezbędnych doanalizy generowanych pakietów XML.Pliki te znajdują się na dysku dystrybucyjnymC++Buildera 5 w katalogu CBuilder5\Source\WebMidas, zajmując łącznie około 60KB,najlepiej więc przekopiować je do katalogu skryptów serwera WWW, jednocześnie przypisującten katalog właściwości IncludePathURL komponentu TMidasPageProducer (wprzypadku posługiwania się programem IntraBob należy pliki te przekopiować do katalogu, wktórym program rezyduje wraz z biblioteką ISAPI i ustawić wspomnianą właściwość na ./ ).Po wykonaniu powyższych czynności należy ponownie skompilować projekt WebShow w trybieBuild i uruchomić bibliotekę WebShow.dll używając Internet Explorera w wersji 4 lubwyższej, Netscape Communicatora w wersji 4 lub wyższej albo programu IntraBob w wersji 5 uzyskany widok przedstawia rysunek 13.20.SCANTu proszę zeskanować rysunek 13.19 ze strony 610 oryginałuRysunek 13.20 Strona WWW wyprodukowana przez InternetExpress w odpowiedzi nażądanie /browseZagnieżdżone tabele układ master detailsW ostatnim przykładzie niniejszego rozdziału zaprezentujemy wyświetlenie zamówieńprzyporządkowanych poszczególnym klientom w relacji master details , podobnie jak narysunku 13.16 z tą jednak różnicą, iż wyświetlenie to odbędzie się w całości w pojedynczymoknie, z możliwością pełnego nawigowania.W tym celu uruchom ponownie Web Page Editor (zapomocą menu kontekstowego komponentu TMidasPageProducer) i dodaj do formularzaDataForm komponent DataGrid i kolejny komponent DataNavigator.Następnie przypiszdo właściwości XMLBroker komponentu DataGrid (jedyny) komponent TXMLBroker.Spowoduje to zniknięcie ostrzeżenia, lecz wynik będzie inny od oczekiwanego: zamiast pól tabelizamówień (Orders) ukażą się pola tabeli kontrahentów (Customers).Musisz więc przejść dokomponentu FieldGroup1 (w lewym panelu) i przypisać do jego właściwościXMLDataSetField tabelę TableOrders jako tabelę zagnieżdżoną.Ponieważ standardowoukażą się wszystkie pola zamówień, pozostaw tylko te najważniejsze (usuwając pozostałe wsposób wcześniej opisany), w tym również pole StatusColumn1, które tym razem zawieraćbędzie użyteczną dla nas informację.Szerokość produkowanego widoku zależna jest oczywiście od szerokości wyświetlanych pól, cowidać na rysunku 13.12; niektóre z nich przydałoby się nieco zwęzić na przykład szerokość pólzawierających datę można by zmniejszyć do 12 (modyfikując właściwość DisplayWidth),można by też skrócić tytuły niektórych pól, zmieniając np. PaynmentMethod na Paynment.SCANTu proszę zeskanować rysunek 13.20 ze strony 611 oryginałuRysunek 13.21 Web Page Editor w czasie projektowania widoku master-detailsMimo, iż nasz widok ma na razie wygląd nieco surowy bez szczególnej kolorystyki, czcionek,grafiki itp. rozpoczniemy testowanie naszej aplikacji.Jej atrakcyjna szata graficzna jest coprawda dość istotna, jednak najważniejsze jest oczywiście bezbłędne działanie.Widok wyświetlony w odpowiedzi na żądanie /final przedstawiony jest na rysunku 13.22.SCANTu proszę zeskanować rysunek 13.21 ze strony 612 oryginałuRysunek 13.22 Ostateczny widok w układzie master detailsWyświetlana strona zawiera wszystkie żądane elementy: HTML z tabelą i definicjamiwprowadzanych danych odpowiada za wygląd, XML zawiera tabelę i definicje pól zgodnie zaktualnymi danymi, wreszcie JavaScript dokonuje analizy danych XML i wbudowuje je winformację wejściową dla strony WWW.To wszystko!Zauważyłeś zapewne, iż podczas przeglądania danych wyświetlanie strony WWW wolne jest odmigotania stała część strony pozostaje bowiem niezmienna, zmieniają się tylko zawartościkontrolek edycyjnych.To efekt współpracy XML i JavaScriptu.Nasz projekt ma niestety jedną słabą stronę dla danego kontrahenta ściągany jest kompletnyzbiór jego zamówień, co w przypadku dużych baz może niesamowicie spowolnić wyświetlanie.Lekarstwem na tę przypadłość jest ustawienie właściwości MaxRecords komponentuTXMLBroker na taką liczbę rekordów, jaką chcemy faktycznie zobaczyć.Spoglądając na rysunek 13.12 zauważymy, iż pole CustNo ma wygląd nieco inny niż pozostałe;otóż pole to, jako sprzęgające tabele master i details , jest polem tylko do odczytu.Pozostałepola można swobodnie modyfikować, co dla każdego zmodyfikowanego rekordu spowodujeukazanie się literki M w polu statusu.Należy jeszcze zwrócić uwagę na ważny fakt, iż wszelkie zmiany dokonywane na wyświetlanymwidoku mają na razie charakter prowizoryczny baza na zdalnym serwerze pozostajeniezmieniona
[ Pobierz całość w formacie PDF ]