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]" <ja******@online.microsoft.com> wrote in message
news:Rp**************@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
ja******@online.microsoft.com
This post is provided as-is with no warranties and confers no rights.
--------------------From: ea******@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: <ad**************************@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: gr**********@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-mailXref: cpmsftngxa06.phx.gbl
microsoft.public.dotnet.framework.aspnet:184139X-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