Click here to Skip to main content
15,884,388 members
Articles / Web Development / IIS

Browser Detection using ASP.NET

Rate me:
Please Sign up or sign in to vote.
4.63/5 (56 votes)
6 May 2009CPOL5 min read 558.2K   6.3K   186  
Using and updating your machine.config file to better detect browser type in ASP.NET
Hello everyone.

I guess if you�re reading this you have downloaded my HttpCapabilities C# code. I designed this code to be able to read and process Microsoft Browsercap config, and allow me to debug and test my changes. I have made a lot of changes mostly to make it work for how I am using it currently. I am currently using this as part of a larger program to process Useragent info from log files and identify the browser and search engines that visit my website. This can be used from an asp webpage I just have not tested it in that area.  I wanted to release this project so others might be able to use it to help improve there site and testing of there browsercap changes. If you have questions you can email me at Ocean@xvision.com and put "HttpCapabilities" as part of the subject line so it gets filtered to the correct directory. I have only tested this project with Dot.net 1.1, it should work in Dot.net 1.0. 

6-13-05
The zip file which this readme was in can also be found at
http://ocean.accesswa.net/projects/Ocean.Web.HttpCapabilities.zip

6-14-05
Currently Mono fails some of the nunit tests. I will submit the bugs to mono dev team, and hopefully be able to fix the bugs in the regular expressions. (Mono windows version 1.7.0)

6-16-05
The file CodeProject.xml is free to the public and has no license limitations placed on it. I dowloaded it from CodeProject.com, and have made a number of edits adding new browsers and making sure the browsercap information can identify most of the browsers activily used in the market.

Added a command line tool that reads in Useragents from the stdin and outputs the browser details to stdout in xml format. There is a command line bat file Sample.bat showing the basics how to use the command line tool. I do not know of any tools that will use this command line program, it is ment as an example on what can be done with my HttpCapabilities Libary.

The batch file has two lines in it. These two lines types the UserAgent.txt to the standard out which is piped into the standard HttpCapabilities command line utility, which then outputs its results and is saved in "SampleOutput.xml" which on the next line is run.
-----------------------------------------------------------------------------------------
type UserAgents.txt | Ocean.Cmd.HttpCapabilities.exe CodeProject.xml >SampleOutput.xml
SampleOutput.xml

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Founder CodeProject
Canada Canada
Chris Maunder is the co-founder of CodeProject and ContentLab.com, and has been a prominent figure in the software development community for nearly 30 years. Hailing from Australia, Chris has a background in Mathematics, Astrophysics, Environmental Engineering and Defence Research. His programming endeavours span everything from FORTRAN on Super Computers, C++/MFC on Windows, through to to high-load .NET web applications and Python AI applications on everything from macOS to a Raspberry Pi. Chris is a full-stack developer who is as comfortable with SQL as he is with CSS.

In the late 1990s, he and his business partner David Cunningham recognized the need for a platform that would facilitate knowledge-sharing among developers, leading to the establishment of CodeProject.com in 1999. Chris's expertise in programming and his passion for fostering a collaborative environment have played a pivotal role in the success of CodeProject.com. Over the years, the website has grown into a vibrant community where programmers worldwide can connect, exchange ideas, and find solutions to coding challenges. Chris is a prolific contributor to the developer community through his articles and tutorials, and his latest passion project, CodeProject.AI.

In addition to his work with CodeProject.com, Chris co-founded ContentLab and DeveloperMedia, two projects focussed on helping companies make their Software Projects a success. Chris's roles included Product Development, Content Creation, Client Satisfaction and Systems Automation.

Comments and Discussions