Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   ASP .Net (http://www.velocityreviews.com/forums/f29-asp-net.html)
-   -   HttpBrowserCapabilities not returning correct netscape version (http://www.velocityreviews.com/forums/t64267-httpbrowsercapabilities-not-returning-correct-netscape-version.html)

Earl T 10-14-2003 09:11 PM

HttpBrowserCapabilities not returning correct netscape version
 
When I try to get the netscape version for version 7, I get the
HttpBrowserCapabilities class returning the version as 5 and not 7.
(see code and output below)


CODE
HttpBrowserCapabilities bc;
string s;
bc = Request.Browser;
....
s += "Type = " + bc.Type + "<br>" + "\n";
s += "Name = " + bc.Browser + "<br>" + "\n";
s += "Version = " + bc.Version + "<br>" + "\n";
s += "Major Version = " + bc.MajorVersion + "<br>" + "\n";
s += "Minor Version = " + bc.MinorVersion + "<br>" + "\n";


OUTPUT

Type = Netscape5
Name = Netscape
Version = 5.0
Major Version = 5
Minor Version = 0

When I use

s += Request.ServerVariables["http_user_agent"];

I get the output

Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.0.2)
Gecko/20030208 Netscape/7.02

which does contain the version 7.02 in the string.

Do I need to use the ServerVariables string to get the correct version
number or is there a better way???

Earl

Jim Cheshire [MSFT] 10-14-2003 10:52 PM

RE: HttpBrowserCapabilities not returning correct netscape version
 
Earl,

Let me look into this. At first glance, I'd say that the Regular
Expressions in the browserCaps element in the machine.config file need to
be updated to recognize Netscape 7.

I'll update you as soon as I can.

Jim Cheshire [MSFT]
Developer Support
ASP.NET
jamesche@online.microsoft.com

This post is provided as-is with no warranties and confers no rights.

--------------------
>From: earlt777@hotmail.com (Earl T)
>Newsgroups: microsoft.public.dotnet.framework.aspnet
>Subject: HttpBrowserCapabilities not returning correct netscape version
>Date: 14 Oct 2003 14:11:19 -0700
>Organization: http://groups.google.com
>Lines: 40
>Message-ID: <ad901790.0310141311.5a84675b@posting.google.com >
>NNTP-Posting-Host: 12.45.135.78
>Content-Type: text/plain; charset=ISO-8859-1
>Content-Transfer-Encoding: 8bit
>X-Trace: posting.google.com 1066165879 29724 127.0.0.1 (14 Oct 2003

21:11:19 GMT)
>X-Complaints-To: groups-abuse@google.com
>NNTP-Posting-Date: Tue, 14 Oct 2003 21:11:19 +0000 (UTC)
>Path:

cpmsftngxa06.phx.gbl!TK2MSFTNGP08.phx.gbl!news-out.cwix.com!newsfeed.cwix.co
m!news.maxwell.syr.edu!postnews1.google.com!not-for-mail
>Xref: cpmsftngxa06.phx.gbl microsoft.public.dotnet.framework.aspnet:184139
>X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
>
>When I try to get the netscape version for version 7, I get the
>HttpBrowserCapabilities class returning the version as 5 and not 7.
>(see code and output below)
>
>
>CODE
>HttpBrowserCapabilities bc;
>string s;
>bc = Request.Browser;
>...
>s += "Type = " + bc.Type + "<br>" + "\n";
>s += "Name = " + bc.Browser + "<br>" + "\n";
>s += "Version = " + bc.Version + "<br>" + "\n";
>s += "Major Version = " + bc.MajorVersion + "<br>" + "\n";
>s += "Minor Version = " + bc.MinorVersion + "<br>" + "\n";
>
>
>OUTPUT
>
>Type = Netscape5
>Name = Netscape
>Version = 5.0
>Major Version = 5
>Minor Version = 0
>
>When I use
>
>s += Request.ServerVariables["http_user_agent"];
>
>I get the output
>
>Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.0.2)
>Gecko/20030208 Netscape/7.02
>
>which does contain the version 7.02 in the string.
>
>Do I need to use the ServerVariables string to get the correct version
>number or is there a better way???
>
>Earl
>



Earl Teigrob 10-15-2003 01:44 PM

Re: HttpBrowserCapabilities not returning correct netscape version
 
Jim,

After looking in the BrowserCaps section, I would say you are probably
correct. There is a regular expression to find netscape v6 but not v7. I
tried to add a case statement for v7 but it did not work (maybe because I no
nothing of how this really works)

I am sure that others must have run up against this and found a
solution???(like an updated browsercaps section)

Earl


"Jim Cheshire [MSFT]" <jamesche@online.microsoft.com> wrote in message
news:Rp$NMXqkDHA.1716@cpmsftngxa06.phx.gbl...
> Earl,
>
> Let me look into this. At first glance, I'd say that the Regular
> Expressions in the browserCaps element in the machine.config file need to
> be updated to recognize Netscape 7.
>
> I'll update you as soon as I can.
>
> Jim Cheshire [MSFT]
> Developer Support
> ASP.NET
> jamesche@online.microsoft.com
>
> This post is provided as-is with no warranties and confers no rights.
>
> --------------------
> >From: earlt777@hotmail.com (Earl T)
> >Newsgroups: microsoft.public.dotnet.framework.aspnet
> >Subject: HttpBrowserCapabilities not returning correct netscape version
> >Date: 14 Oct 2003 14:11:19 -0700
> >Organization: http://groups.google.com
> >Lines: 40
> >Message-ID: <ad901790.0310141311.5a84675b@posting.google.com >
> >NNTP-Posting-Host: 12.45.135.78
> >Content-Type: text/plain; charset=ISO-8859-1
> >Content-Transfer-Encoding: 8bit
> >X-Trace: posting.google.com 1066165879 29724 127.0.0.1 (14 Oct 2003

> 21:11:19 GMT)
> >X-Complaints-To: groups-abuse@google.com
> >NNTP-Posting-Date: Tue, 14 Oct 2003 21:11:19 +0000 (UTC)
> >Path:

>

cpmsftngxa06.phx.gbl!TK2MSFTNGP08.phx.gbl!news-out.cwix.com!newsfeed.cwix.co
> m!news.maxwell.syr.edu!postnews1.google.com!not-for-mail
> >Xref: cpmsftngxa06.phx.gbl

microsoft.public.dotnet.framework.aspnet:184139
> >X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
> >
> >When I try to get the netscape version for version 7, I get the
> >HttpBrowserCapabilities class returning the version as 5 and not 7.
> >(see code and output below)
> >
> >
> >CODE
> >HttpBrowserCapabilities bc;
> >string s;
> >bc = Request.Browser;
> >...
> >s += "Type = " + bc.Type + "<br>" + "\n";
> >s += "Name = " + bc.Browser + "<br>" + "\n";
> >s += "Version = " + bc.Version + "<br>" + "\n";
> >s += "Major Version = " + bc.MajorVersion + "<br>" + "\n";
> >s += "Minor Version = " + bc.MinorVersion + "<br>" + "\n";
> >
> >
> >OUTPUT
> >
> >Type = Netscape5
> >Name = Netscape
> >Version = 5.0
> >Major Version = 5
> >Minor Version = 0
> >
> >When I use
> >
> >s += Request.ServerVariables["http_user_agent"];
> >
> >I get the output
> >
> >Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.0.2)
> >Gecko/20030208 Netscape/7.02
> >
> >which does contain the version 7.02 in the string.
> >
> >Do I need to use the ServerVariables string to get the correct version
> >number or is there a better way???
> >
> >Earl
> >

>




Earl Teigrob 10-15-2003 02:00 PM

Re: HttpBrowserCapabilities not returning correct netscape version
 
Jim,

I found this code in another artical on this newsgroup and it now reports
the correct netscape (major) version, which is all I care about. I added it
to my web.config file but suppose I can add it to the machine.config
instead?

Earl


Try this code in your web.config file (place between the <system.web> tags)

<browserCaps>

<case match="Gecko/[-\d]+">

browser=Netscape

frames=true

tables=true

cookies=true

javascript=true

javaapplets=true

ecmascriptversion=1.5

w3cdomversion=1.0

css1=true

css2=true

xml=true

tagwriter=System.Web.UI.HtmlTextWriter

<case match="rv:1.0[^\.](?'letters'\w*)">

version=6.0

majorversion=6

minorversion=0

<case match="^b" with="${letters}">

beta=true

</case>

</case>

<case match="rv:1(\.\d+)(\.\d)?(?'letters'\w*)">

version=7.0

majorversion=7

minorversion=0

<case match="^b" with="${letters}">

beta=true

</case>

</case>

</case>

</browserCaps>
"Jim Cheshire [MSFT]" <jamesche@online.microsoft.com> wrote in message
news:Rp$NMXqkDHA.1716@cpmsftngxa06.phx.gbl...
> Earl,
>
> Let me look into this. At first glance, I'd say that the Regular
> Expressions in the browserCaps element in the machine.config file need to
> be updated to recognize Netscape 7.
>
> I'll update you as soon as I can.
>
> Jim Cheshire [MSFT]
> Developer Support
> ASP.NET
> jamesche@online.microsoft.com
>
> This post is provided as-is with no warranties and confers no rights.
>
> --------------------
> >From: earlt777@hotmail.com (Earl T)
> >Newsgroups: microsoft.public.dotnet.framework.aspnet
> >Subject: HttpBrowserCapabilities not returning correct netscape version
> >Date: 14 Oct 2003 14:11:19 -0700
> >Organization: http://groups.google.com
> >Lines: 40
> >Message-ID: <ad901790.0310141311.5a84675b@posting.google.com >
> >NNTP-Posting-Host: 12.45.135.78
> >Content-Type: text/plain; charset=ISO-8859-1
> >Content-Transfer-Encoding: 8bit
> >X-Trace: posting.google.com 1066165879 29724 127.0.0.1 (14 Oct 2003

> 21:11:19 GMT)
> >X-Complaints-To: groups-abuse@google.com
> >NNTP-Posting-Date: Tue, 14 Oct 2003 21:11:19 +0000 (UTC)
> >Path:

>

cpmsftngxa06.phx.gbl!TK2MSFTNGP08.phx.gbl!news-out.cwix.com!newsfeed.cwix.co
> m!news.maxwell.syr.edu!postnews1.google.com!not-for-mail
> >Xref: cpmsftngxa06.phx.gbl

microsoft.public.dotnet.framework.aspnet:184139
> >X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
> >
> >When I try to get the netscape version for version 7, I get the
> >HttpBrowserCapabilities class returning the version as 5 and not 7.
> >(see code and output below)
> >
> >
> >CODE
> >HttpBrowserCapabilities bc;
> >string s;
> >bc = Request.Browser;
> >...
> >s += "Type = " + bc.Type + "<br>" + "\n";
> >s += "Name = " + bc.Browser + "<br>" + "\n";
> >s += "Version = " + bc.Version + "<br>" + "\n";
> >s += "Major Version = " + bc.MajorVersion + "<br>" + "\n";
> >s += "Minor Version = " + bc.MinorVersion + "<br>" + "\n";
> >
> >
> >OUTPUT
> >
> >Type = Netscape5
> >Name = Netscape
> >Version = 5.0
> >Major Version = 5
> >Minor Version = 0
> >
> >When I use
> >
> >s += Request.ServerVariables["http_user_agent"];
> >
> >I get the output
> >
> >Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.0.2)
> >Gecko/20030208 Netscape/7.02
> >
> >which does contain the version 7.02 in the string.
> >
> >Do I need to use the ServerVariables string to get the correct version
> >number or is there a better way???
> >
> >Earl
> >

>




Jim Cheshire [MSFT] 10-15-2003 02:34 PM

Re: HttpBrowserCapabilities not returning correct netscape version
 
Hi Earl,

You can add it to either. However, if you want it available to any Web
application, the machine.config is probably the way to go.

Jim Cheshire [MSFT]
Developer Support
ASP.NET
jamesche@online.microsoft.com

This post is provided as-is with no warranties and confers no rights.

--------------------
>From: "Earl Teigrob" <earlt777@hotmail.com>
>References: <ad901790.0310141311.5a84675b@posting.google.com >

<Rp$NMXqkDHA.1716@cpmsftngxa06.phx.gbl>
>Subject: Re: HttpBrowserCapabilities not returning correct netscape version
>Date: Wed, 15 Oct 2003 09:00:26 -0500
>Lines: 159
>X-Priority: 3
>X-MSMail-Priority: Normal
>X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
>X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
>Message-ID: <OrNAXSykDHA.744@tk2msftngp13.phx.gbl>
>Newsgroups: microsoft.public.dotnet.framework.aspnet
>NNTP-Posting-Host: 12.45.135.72
>Path: cpmsftngxa06.phx.gbl!TK2MSFTNGP08.phx.gbl!tk2msftn gp13.phx.gbl
>Xref: cpmsftngxa06.phx.gbl microsoft.public.dotnet.framework.aspnet:184309
>X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
>
>Jim,
>
>I found this code in another artical on this newsgroup and it now reports
>the correct netscape (major) version, which is all I care about. I added it
>to my web.config file but suppose I can add it to the machine.config
>instead?
>
>Earl
>
>
>Try this code in your web.config file (place between the <system.web> tags)
>
><browserCaps>
>
><case match="Gecko/[-\d]+">
>
>browser=Netscape
>
>frames=true
>
>tables=true
>
>cookies=true
>
>javascript=true
>
>javaapplets=true
>
>ecmascriptversion=1.5
>
>w3cdomversion=1.0
>
>css1=true
>
>css2=true
>
>xml=true
>
>tagwriter=System.Web.UI.HtmlTextWriter
>
><case match="rv:1.0[^\.](?'letters'\w*)">
>
>version=6.0
>
>majorversion=6
>
>minorversion=0
>
><case match="^b" with="${letters}">
>
>beta=true
>
></case>
>
></case>
>
><case match="rv:1(\.\d+)(\.\d)?(?'letters'\w*)">
>
>version=7.0
>
>majorversion=7
>
>minorversion=0
>
><case match="^b" with="${letters}">
>
>beta=true
>
></case>
>
></case>
>
></case>
>
></browserCaps>
>"Jim Cheshire [MSFT]" <jamesche@online.microsoft.com> wrote in message
>news:Rp$NMXqkDHA.1716@cpmsftngxa06.phx.gbl...
>> Earl,
>>
>> Let me look into this. At first glance, I'd say that the Regular
>> Expressions in the browserCaps element in the machine.config file need to
>> be updated to recognize Netscape 7.
>>
>> I'll update you as soon as I can.
>>
>> Jim Cheshire [MSFT]
>> Developer Support
>> ASP.NET
>> jamesche@online.microsoft.com
>>
>> This post is provided as-is with no warranties and confers no rights.
>>
>> --------------------
>> >From: earlt777@hotmail.com (Earl T)
>> >Newsgroups: microsoft.public.dotnet.framework.aspnet
>> >Subject: HttpBrowserCapabilities not returning correct netscape version
>> >Date: 14 Oct 2003 14:11:19 -0700
>> >Organization: http://groups.google.com
>> >Lines: 40
>> >Message-ID: <ad901790.0310141311.5a84675b@posting.google.com >
>> >NNTP-Posting-Host: 12.45.135.78
>> >Content-Type: text/plain; charset=ISO-8859-1
>> >Content-Transfer-Encoding: 8bit
>> >X-Trace: posting.google.com 1066165879 29724 127.0.0.1 (14 Oct 2003

>> 21:11:19 GMT)
>> >X-Complaints-To: groups-abuse@google.com
>> >NNTP-Posting-Date: Tue, 14 Oct 2003 21:11:19 +0000 (UTC)
>> >Path:

>>

>cpmsftngxa06.phx.gbl!TK2MSFTNGP08.phx.gbl!news-out.cwix.com!newsfeed.cwix.c

o
>> m!news.maxwell.syr.edu!postnews1.google.com!not-for-mail
>> >Xref: cpmsftngxa06.phx.gbl

>microsoft.public.dotnet.framework.aspnet:184139
>> >X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
>> >
>> >When I try to get the netscape version for version 7, I get the
>> >HttpBrowserCapabilities class returning the version as 5 and not 7.
>> >(see code and output below)
>> >
>> >
>> >CODE
>> >HttpBrowserCapabilities bc;
>> >string s;
>> >bc = Request.Browser;
>> >...
>> >s += "Type = " + bc.Type + "<br>" + "\n";
>> >s += "Name = " + bc.Browser + "<br>" + "\n";
>> >s += "Version = " + bc.Version + "<br>" + "\n";
>> >s += "Major Version = " + bc.MajorVersion + "<br>" + "\n";
>> >s += "Minor Version = " + bc.MinorVersion + "<br>" + "\n";
>> >
>> >
>> >OUTPUT
>> >
>> >Type = Netscape5
>> >Name = Netscape
>> >Version = 5.0
>> >Major Version = 5
>> >Minor Version = 0
>> >
>> >When I use
>> >
>> >s += Request.ServerVariables["http_user_agent"];
>> >
>> >I get the output
>> >
>> >Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.0.2)
>> >Gecko/20030208 Netscape/7.02
>> >
>> >which does contain the version 7.02 in the string.
>> >
>> >Do I need to use the ServerVariables string to get the correct version
>> >number or is there a better way???
>> >
>> >Earl
>> >

>>

>
>
>




All times are GMT. The time now is 08:58 PM.

Powered by vBulletin®. Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57