This class allows you to take advantage of features enabled in the
client's browser. It is automatically available
through the Browser property of the built-in
Request object and corresponds roughly to the
MSWC.BrowserCapabilities component that existed in
ASP. You can use this class to write browser-specific code for a web
page or a custom web page control.
Essentially, the HttpBrowserCapabilities class is
a list of properties that describe the client's
browser. Many properties return True or
False, depending on whether a given capability is
enabled in the browser, such as ActiveXControls,
BackgroundSounds, CDF (the
channel definition format used in webcasting),
Cookies, Frames,
JavaApplets, JavaScript, and
VBScript. Other Boolean values tell you whether or
not the browser is AOL-based, a beta, and running on the Win16 or
Win32 platform (the AOL, Beta,
Win16, and Win32 properties,
respectively). Additionally, you can retrieve information such as
version number (MajorVersion and
MinorVersion), the Platform
name (e.g., "Win32"), the browser
Type (e.g., "Microsoft Internet
Explorer 5"), and the full
Version number as a string.
public class HttpBrowserCapabilities : System.Web.Configuration.HttpCapabilitiesBase {
// Public Constructors
public HttpBrowserCapabilities( );
// Public Instance Properties
public bool ActiveXControls{get; }
public bool AOL{get; }
public bool BackgroundSounds{get; }
public bool Beta{get; }
public string Browser{get; }
public bool CDF{get; }
public Version ClrVersion{get; }
public bool Cookies{get; }
public bool Crawler{get; }
public Version EcmaScriptVersion{get; }
public bool Frames{get; }
public bool JavaApplets{get; }
public bool JavaScript{get; }
public int MajorVersion{get; }
public double MinorVersion{get; }
public Version MSDomVersion{get; }
public string Platform{get; }
public bool Tables{get; }
public Type TagWriter{get; }
public string Type{get; }
public bool VBScript{get; }
public string Version{get; }
public Version W3CDomVersion{get; }
public bool Win16{get; }
public bool Win32{get; }
// Public Instance Methods
public Version[ ] GetClrVersions( );
}