Správičky 2 270 Blogy 577 Fórum 14 074

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 EXPLORER
Else
    
' NIE JE TO INTERNET EXPLORER
End 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 EXPLORER
Else
    
' NIE JE TO INTERNET EXPLORER
End 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>

Ing. Igor Stanek, ASP.NET MVP, MCP

Som spoluzakladateľom a spolumajiteľom spoločnosti CHASTIA s.r.o., Poprad (www.chastia.com). V spoločnosti pôsobím ako konateľ a Software Architect.

Prevádzkujem internetový portál na online prevod jednotiek na internete www.prevody.sk a prvý internetový portál o technológii Microsoft .NET na Slovensku www.vyvojari.sk (bývalé www.AspNet.sk).

Som držiteľom certifikácie Microsoft Certified Professional a zo strany Microsoftu som už 6 rokov za sebou ocenený titulom Microsoft Most Valuable Professional za kompetenciu "ASP.NET/IIS".

Ďalšie info o mne nájdete na mojej osobnej stránke www.spigi.sk.

Článkov: 105, Správičiek: 13, Príspevkov vo fóre: 560, Príspevkov v blogu: 124, Bodov: 15560
Najaktívnejší č.: 3
Profil používateľa

Reakcie

Titulok:


Meno:


Url:
Koľko je 22 + 4? (ochrana proti spamu)

Komentár:


Najaktívnejší užívatelia
1. 35110 b. photo vlko
2. 16735 b. photo T
3. 15560 b. photo spigi
4. 6635 b. photo dudok
5. 5705 b. photo slavof
6. 5205 b. photo siro
7. 4745 b. photo duracellko
8. 3780 b. photo Liero
9. 3690 b. photo lubolacko
10. 3625 b. photo jakub