Zisťovanie schopností prehliadača spigi - 3. 10. 2003 10:01 - 8234 views Niekedy môže byť zaujímavé a potrebné dozvedieť sa niečo o vlastnostiach prehladača, pomocou ktorého pristupujú užívatelia k našim stránkam/web aplikaciám. Na základe týchto informácií máme možnosť rozhodnutia, či sa môže na stránke zobraziť ActiveX komponenta a aká funkčnosť z DHTML môže byť použitá. V ASP 3.0 sa na takéto zisťovanie funkcií prehliadača (napríklad, či je to MSIE) často využívalo parsovanie stringu (napr.: MSIE) z Request.ServerVariables(”HTTP_User_Agent”) hodnoty. V ASP.NET je pre nás pripravená trieda System.Web.HttpBrowserCapabilities, ktorá nám výborne pomôže. Všetky potrebné informácie získame pomocou vlastnosti Request.Browser (typu System.Web.HttpBrowserCapabilities). Tu je dostupných niekoľko vlastností, ktoré nám povedia všeličo o prehliadači. V podstate tu nájdeme všetky vlastnosti, ktoré poznáme z komponenty ASP 3.0 Browser Capabilities component plus nejaké ďalšie nové. Sú to tieto vlastnosti: ActiveXControls – vracia, či prehladač podporuje ActiveX komponenty AOL – vracia, či prehliadač je AOL prehliadačom BackgroundSounds – vracia, či prehliadač podporuje zvuky na pozadí stránky Beta – vracia, či je to beta verzia prehliadača Browser – vracia Browser string – typ prehliadača (HTTP_User_Agent) CDF – vracia, čo prehliadač podporuje CDF – Channel Definition Format Cookies – vracia, či prehlidač podporuje Cookies Crawler – vracia, či klient je internetový robot využívaný vyhľadávačmi Frames – vracia, či prehlidač podporuje rámy JavaApplets – vracia, či prehliadač podporuje JavaApplety JavaScript – Vracia, či prehliadač podporuje JavaScripty MajorVersion – vracia Major verziu prehliadača MinorVersion – vracia Minor verziu prehliadača Platform – vracia klientskú platformu Tables – vracia, či prehliadač podporuje tabuľky Type – vracia typ prehliadača a jeho verziu VBScript – vracia, či prehliadač podporuje VBScript Version – vracia, Major a Minor verziu prehliadača Win16 – vracia, či klient pracuje na Win16 based počítači Win32 – vracia, či klient pracuje na Win32 based počítači Na zistenie typu prehliadača by sme v ASP 3.0 by sme standartne použili<%If InStr(Request.ServerVariables("HTTP_User_Agent"), "MSIE") Then ' JE TO INTERNET EXPLORERElse ' NIE JE TO INTERNET EXPLOREREnd If%>V ASP 3.0 pomocou ASP 3.0 Browser Capabilities <%Set objBC = Server.CreateObject("MSWC.BrowserType")If objBC('browser') = "IE" Then ' JE TO INTERNET EXPLORERElse ' NIE JE TO INTERNET EXPLOREREnd If%>A nakoniec v ASP.NET krásne a jednoducho <html><head> <script runat="server" language="vb">... Public Sub Page_Load()Sub Page_Load(Source As Object, E As EventArgs) If Request.Browser.Browser = "IE" Then Label1.Text = "Používate Internet Explorer" Else Label1.Text = "Nepoužívate Internet Explorer" End If End Sub </script></head><body> <form id="Form1" runat="server" method="post"> <asp:Label ID="Label1" runat="server" /> </form></body></html>