If you need to detect browser capabilities, browser
settings, Java, JavaScript, or Flash, then I would strongly recommend you
download cyScape BrowserHawk
and give it a test drive. I found the product to be very mature,
well-documented, easy to use, and full-featured. What issues I did encounter
were "user error" (i.e., my fault), but even still cyScape's support
was very responsive and helpful. While researching the market for browser
detection controls, I couldn't find any real competitors -- BrowserHawk is the
solution unless you want to build your own or live with the very limited
capabilities of the ASP.NET Request.Browser object.