[ Pobierz całość w formacie PDF ]
.Powywołaniu w zmiennej Browser ustawiana jest nazwa i wersja przeglądarki używanej przez gościa:Browser = BC.Browser & " " & BC.VersionW zmiennej FramesSupport ustawiana jest wartość informująca o tym, czy przeglądarka gościa obsługujeramki:FramesSupport = BC.FramesDodatkowo w zmiennej Platform zapisywana jest nazwa systemu operacyjnego gościa.Jest to realizowane przyużyciu właściwości Platform obiektu Browser Capabilities:Platform = BC.PlatformSkładnik Browser Capabilities działa w bardzo prosty sposób.Wyszukuje zmienną nagłówka HTPP o nazwieUser Agent, która zawiera kodowany w pewnym stopniu wiersz z informacjami o gościu.Wyszukana wartośćjest następnie wykorzystywana do połączenia w pliku.ini o nazwie browscap.ini, który jest plikiem tekstowymzawierającym informacje konfiguracyjne dla wielu rozmaitych systemów operacyjnych i przeglądarek.Plikbrowscap.ini musi znajdować się w tym samym katalogu, co plik biblioteki składnika browscap.dll.Jeśli używasz Internet Explorera w systemie Windows NT, zawartość twojej zmiennej User Agent możewyglądać tak:Mozilla/4.0 (compatible; MSIE 4.01; Windows NT)Składnik przegląda plik browscap.ini w poszukiwaniu takiego zapisu:[Mozilla/4.0 (compatible; MSIE 4.01; Windows NT)*]Poniżej znajduje się następująca informacja o konfiguracji systemowej:parent=IE 4.0minorver=01platform=WinNTZwróć uwagę na pierwszy wiersz określający przodka (parent).Informuje on o obecności w pliku browscap.inipozycji o nazwie IE 4.Biblioteka użyje informacji zapisanych tutaj, a w przypadku braku którejś z nich,użyje wartości w przodku tego typu.W katalogu nadrzędnym zapisana zostanie konfiguracja dla tego jednego systemu:browser=IEVersion=4.0majorver=#4minorver=#0frames=TRUEtables=TRUEcookies=TRUEbackgroundsounds=TRUEvbscript=TRUEjavascript=TRUEjavaapplets=TRUEActiveXControls=TRUE ASP  Kompendium programisty289Win16=Falsebeta=FalseAK=FalseSK=FalseAOL=Falsecrawler=FalseCDF=TrueJeśli korzystałeś z przeglądarki Netscape Navigator w systemie Windows 95, nagłówek zwróci tą wartość:Mozilla/4.0 * (Win95; U)Składnik Browser Capabilities będzie szukał tej wartości w pliku browscap.ini i znajdzie taki zapis:parent=Netscape 4.0platform=Win95Zauważ, że w pozycji przodka znajduje się teraz nazwa Netscape 4.Składnik poszuka tej wartości dla innychwłaściwości i znajdzie następujące pozycje:browser=Netscapeversion=4.0majorver=#4minorver=#0frames=TRUEtables=TRUEcookies=TRUEbackgroundsounds=FALSEvbscript=FALSEjavascript=TRUEjavaapplets=TRUEActiveXControls=FALSEbeta=FalseMożesz użyć składnika Browser Capabilities przy pisaniu kodu, który określa możliwości systemu gościa.Spójrz na ten przykładowy kod:Na wstępie kod stwierdza, że deklarowane będą zmienne:Option ExplicitNastępnie tworzymy zmienną o nazwie BC:Dim BCW zmiennej BC tworzona jest kopia składnika Browser Capabilities:set BC = server.createobject("MSWC.BrowserType")Do przeglądarki wpisywana jest nazwa i wersja przeglądarki gościa:Response.Write "Przeglądarka: " & BC.Browser & " " & BC.Version & ""Dalej do przeglądarki wpisywana jest platforma, system operacyjny gościa:Response.Write "Platforma: " & BC.Platform & ""Teraz z kolei do przeglądarki wpisywana jest informacja o tym, czy przeglądarka obsługuje dynamicznyHTML.Możliwe dla tej właściwości wartości to prawda (True), fałsz (False) oraz nieznany (Unknown):Response.Write "DHTML: " & BC.dhtml & ""Następny zapis odpowiada na pytanie, czy przeglądarka wyświetla ramki.Możliwe wartości dla tej właściwościto True, False i Unknown:Response.Write "Ramki: " & BC.frames & ""Tutaj składnik Browser Capabilities informuje o tym, czy przeglądarka wyświetla tabele.Możliwe wartości toTrue, False i Unknown:Response.Write "Tabele: " & BC.tables & ""Czy przeglądarka gościa obsługuje znaczniki cookie? Możliwe wartości dla tej właściwości to True, False iUnknown.Pamiętaj, że przeglądarka może obsługiwać cookies, ale gość może dysponować narzędziemblokującym te znaczniki:Response.Write "Cookies: " & BC.cookies & ""Czy przeglądarka potrafi odtwarzać dzwięki tła? Możliwe wartości dla tej właściwości to True, False i Unknown:Response.Write "Dzwięki tła: " & BC.backgroundsounds & "" ASP  Kompendium programisty291Czy przeglądarka potrafi przetwarzać VBScript po stronie klienta? Zwróć uwagę na to, że mówimy tutaj ostronie klienta, co nie ma nic wspólnego ze stronami ASP, które są przetwarzane przez twój serwer.Możliwewartości dla tej właściwości to True, False i Unknown:Response.Write "VBScript: " & BC.vbscript & ""To samo pytanie tyczy się JavaScriptu.Ponownie odnosimy się do możliwości po stronie klienta.Możliwewartości dla tej właściwości to True, False i Unknown:Response.Write "JavaScript: " & BC.javascript & ""Czy przeglądarka obsługuje dodatki Javy? Odpowiedz na to pytanie zawarta jest we właściwości JavaAppletsskładnika Browser Capabilities:Response.Write "Dodatki Javy: " & BC.javaapplets & ""Czy przeglądarka może współpracować ze składnikami ActiveX po stronie klienta? Możliwe wartości dla tejwłaściwości to True, False i Unknown:Response.Write "Obiekty sterujące ActiveX: " & BC.activexcontrols & ""Czy gość używa AOL? Możliwe wartości dla tej właściwości to True, False i Unknown:Response.Write "AOL: " & BC.AOL & ""Czy przeglądarka jest wersji beta? Możliwe wartości dla tej właściwości to True, False i Unknown:Response.Write "Beta: " & BC.Beta & ""I wreszcie, czy przeglądarka obsługuje format CDF? Możliwe wartości dla tej właściwości to True, False iUnknown:Response.Write "CDF: " & BC.cdfRysunek 10.1.przedstawia wyjście tej strony w systemie Windows 98 używającym przeglądarki NetscapeNavigator 4. Rozdział 10  Składniki ASP292Rysunek 10.1.Wyjście kodu wykorzystującego składnik Browser CapabilitiesRysunek 10.2.Wyjście kodu wykorzystującego składnik Browser CapabilitiesRysunek 10.2 prezentuje wyjście kodu w systemie Windows NT z uruchomionym Internet Explorerem 5.Najważniejszą możliwością wykorzystania tego kodu jest kierowanie gości do właściwej wersji twojej witrynyWWW.Może ona zawierać witrynę optymalizowaną dla Internet Explorera, drugą dla Netscape Navigatora,trzecią dla WebTV i kolejną dla pozostałych typów przeglądarek [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • hanula1950.keep.pl