Partager via


Fichier de configuration pour l'exemple de validateur

Le fichier de configuration illustré ici fournit une section relative aux fonctionnalités de navigateur pour les exemples de contrôle validateur. Nommez ce fichier Web.config et placez-le dans le répertoire de l'application Web. Pour compiler et générer l'exemple, consultez les instructions fournies dans Exemples de contrôle validateur.

<configuration>
    <system.web>

        <clientTarget>
            <add alias="ie5" userAgent="Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)" />
            <add alias="ie4" userAgent="Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 4.0)" />
            <add alias="uplevel" userAgent="Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 4.0)" />
            <add alias="downlevel" userAgent="Unknown" />
        </clientTarget>

         <browserCaps>
            <result type="System.Web.HttpBrowserCapabilities" />
            <use var="HTTP_USER_AGENT" />

            browser=Unknown
            version=0.0
            majorversion=0
            minorversion=0
            frames=false
            tables=false
            cookies=false
            backgroundsounds=false
            vbscript=false
            javascript=false
            javaapplets=false
            activexcontrols=false
            win16=false
            win32=false
            beta=false
            ak=false
            sk=false
            aol=false
            crawler=false
            cdf=false
            gold=false
            authenticodeupdate=false
            tagwriter=System.Web.UI.Html32TextWriter
            ecmascriptversion=0.0
            msdomversion=0.0
            w3cdomversion=0.0
            platform=Unknown
            clrVersion=0.0
            css1=false
            css2=false
            xml=false

            <filter>
                <case match="COM\+|\.NET CLR (?'clrVersion'[0-9\.]*)">
                    clrVersion=${clrVersion}
                </case>
            </filter>

            <filter>
                <case match="Windows 95|Win95">
                    platform=Win95
                </case>
                <case match="Windows 98|Win98">
                    platform=Win98
                </case>                
                <case match="Windows NT|WinNT">
                    platform=WinNT
                </case>
                <case match="Windows 3.1|Win16">
                    platform=Win16
                </case>
                <case match="Windows CE|WinCE">
                    platform=WinCE
                </case>
                <case match="Mac_68000|Macintosh.*68K">
                    platform=Mac68K
                </case>
                <case match="Mac_PowerPC|Macintosh.*PPC">
                    platform=MacPPC
                </case>
                <case match="X11">
                    platform=UNIX
                </case>
                <case match="WebTV">
                    platform=WebTV
                </case>
            </filter>

            <filter>
                <case match="16bit|Windows 3.1|Win16">
                    win16=true
                </case>
                <case match="Windows 95|Win95|Windows 98|Win98|Windows NT|WinNT|Win32">
                    win32=true
                </case>
            </filter>


            <filter>
                <case match="WebTV/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))">
                    browser=WebTV
                    version=${version}
                    majorversion=${major}
                    minorversion=${minor}
                    tables=true
                    cookies=true
                    backgroundsounds=true

                    <filter match="2" with="${minor}">
                       javascript=true
                       ecmascriptversion=1.0
                       css1=true
                    </filter>
                    <filter match="^b" with="${letters}">
                       beta=true
                    </filter>
                </case>

                <case match="Opera[ /](?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))">
                    browser=Opera
                    version=${version}
                    majorversion=${major}
                    minorversion=${minor}
                    frames=true
                    tables=true
                    cookies=true
                    javascript=true
                    ecmascriptversion=1.1

                    <filter match="[4-9]" with="${major}">
                       ecmascriptversion=1.3
                       w3cdomversion=1.0
                       css1=true
                       css2=true
                       xml=true
                    </filter>

                    <filter match="^b" with="${letters}">
                       beta=true
                    </filter>
                </case>

                <case match="^Mozilla[^(]*\(compatible; MSIE (?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))(?'extra'.*)">

                    browser=IE
                    version=${version}
                    majorversion=${major}
                    minorversion=${minor}

                    <case match="[5-9]\." with="${version}">
                        frames=true
                        tables=true
                        cookies=true
                        backgroundsounds=true
                        vbscript=true
                        javascript=true
                        javaapplets=true
                        activexcontrols=true
                        tagwriter=System.Web.UI.HtmlTextWriter
                        ecmascriptversion=1.2
                        msdomversion=${major}${minor}
                        w3cdomversion=1.0
                        css1=true
                        css2=true
                        xml=true

                        <filter with="${letters}" match="^b">
                            beta=true
                        </filter>
                        <filter with="${extra}" match="Crawler">
                            crawler=true
                        </filter>
                    </case>

                    <case match="^4\." with="${version}">
                        frames=true
                        tables=true
                        cookies=true
                        backgroundsounds=true
                        vbscript=true
                        javascript=true
                        javaapplets=true
                        activexcontrols=true
                        tagwriter=System.Web.UI.HtmlTextWriter
                        ecmascriptversion=1.2
                        msdomversion=4.0
                        w3cdomversion=1.0
                        cdf=true
                        css1=true

                        <filter with="${letters}" match="^[ab]">
                            beta=true
                        </filter>
                        <filter with="${extra}" match="Crawler">
                            crawler=true
                        </filter>
                        <filter match="; AOL" with="${extra}">
                            aol=true
                        </filter>
                        <filter match="; Update a;" with="${extra}">
                            authenticodeupdate=true
                        </filter>
                    </case>

                    <case match="^3\." with="${version}">
                        frames=true
                        tables=true
                        cookies=true
                        backgroundsounds=true
                        vbscript=true
                        javascript=true
                        javaapplets=true
                        activexcontrols=true
                        ecmascriptversion=1.0
                        css1=true

                        <filter match="true" with="%{win16}">
                            javaapplets=false
                            activexcontrols=false
                            <filter match="^a" with="${letters}">
                                beta=true
                                vbscript=false
                                javascript=false
                            </filter>
                        </filter>
                        <filter match="Mac68K|MacPPC" with="%{platform}">
                            vbscript=false
                            activexcontrols=false
                        </filter>
                        <filter match="^B" with="${letters}">
                            beta=true
                        </filter>

                        <filter match="; AK;" with="${extra}">
                            ak=true
                        </filter>
                        <filter match="; SK;" with="${extra}">
                            sk=true
                        </filter>
                        <filter match="; Update a;" with="${extra}">
                            authenticodeupdate=true
                        </filter>
                        <filter match="; AOL" with="${extra}">
                            aol=true
                        </filter>
                    </case>

                    <case match="^2\." with="${version}">
                        tables=true
                        cookies=true
                        backgroundsounds=true

                        <filter match="^b" with="${letters}">
                            beta=true
                        </filter>
                        <filter match="; AOL" with="${extra}">
                            aol=true
                        </filter>
                    </case>

                    <case match="^1\.5" with="${version}">
                        tables=true
                        cookies=true
                    </case>

                </case>

                <case match="^Microsoft Pocket Internet Explorer/0.6">
                    browser=PIE
                    version=1.0
                    majorversion=1
                    minorversion=0
                    tables=true
                    backgroundsounds=true
                    platform=WinCE
                </case>

                <case match="^Mozilla[^(]*\(compatible; MSPIE (?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))(?'extra'.*)">
                    browser=PIE
                    version=${version}
                    majorversion=${major}
                    minorversion=${minor}
                    tables=true
                    backgroundsounds=true
                    cookies=true

                    <case match="2\." with="${version}">
                       frames=true
                    </case>
                </case>

                <case match="^Mozilla/5\.0 \([^)]*\) (Gecko/[-\d]+ )?Netscape6/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*)).*">
                    browser=Netscape
                    version=${version}
                    majorversion=${major}
                    minorversion=${minor}
                    frames=true
                    tables=true
                    cookies=true
                    javascript=true
                    javaapplets=true
                    ecmascriptversion=1.5
                    w3cdomversion=1.0
                    css1=true
                    css2=true
                    xml=true

                    <filter match="^b" with="${letters}">
                       beta=true
                    </filter>
                </case>

                <case match="^Mozilla/2\.01 \(Compatible\) Oracle\(tm\) PowerBrowser\(tm\)/1\.0a">
                    browser=PowerBrowser
                    version=1.5
                    majorversion=1
                    minorversion=.5
                    frames=true
                    tables=true
                    cookies=true
                    vbscript=true
                    javascript=true
                    javaapplets=true
                    platform=Win95
                </case>

                <case match="^Mozilla/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*)).*">
                    browser=Netscape
                    version=${version}
                    majorversion=${major}
                    minorversion=${minor}

                    <filter match="^b" with="${letters}">
                       beta=true
                    </filter>

                    <filter match="Gold" with="${letters}">
                       gold=true
                    </filter>

                    <case match="^[4-9]\." with="${version}">
                        frames=true
                        tables=true
                        cookies=true
                        javascript=true
                        javaapplets=true
                        ecmascriptversion=1.2
                        w3cdomversion=1.0
                        css1=true

                        <filter match="^[5-9]*" with="${minor}">
                            ecmascriptversion=1.3
                        </filter>
                    </case>

                    <case match="^[2-3]\." with="${version}">
                        frames=true
                        tables=true
                        cookies=true
                        javascript=true
                        javaapplets=true
                        ecmascriptversion=1.1
                        w3cdomversion=1.0
                    </case>
                </case>

            </filter>

            <filter>
                <case match="Unknown" with="%{browser}">
                    type=Unknown
                </case>
                <case>
                    type=%{browser}%{majorversion}
                </case>
            </filter>

        </browserCaps>

    </system.web>

</configuration>

Voir aussi

Exemples de contrôle validateur | Contrôle validateur de base, exemple | Contrôle validateur de champ obligatoire, exemple | Contrôle validateur d'expression régulière, exemple | Bibliothèque de scripts pour validateur, exemple | Page de test pour l'exemple de validateur | Développement d'un contrôle validateur