Aveces es necesario saber que versión del Explorador se está usando o incluso que explorador se usa. C# tiene un propiedad llamada HttpBrowserCapabilities, con esto podemos obtener todas las opciones o propiedades del explortador. Veamos un ejemplo.
protected void Page_Load(object sender, EventArgs e)
{
// Mostrara el tipo y caracteristiacas del Explorador.
System.Web.HttpBrowserCapabilities browser = Request.Browser;
string s = "Opciones del Explorador: "
+ "Tipo = " + browser.Type + "<br/>"
+ "Nombre = " + browser.Browser + "<br/>"
+ "Versión = " + browser.Version + "<br/>"
+ "Versión Principal = " + browser.MajorVersion + "<br/>"
+ "Versión Secundaria = " + browser.MinorVersion + "<br/>"
+ "Plataforma = " + browser.Platform + "<br/>"
+ "Beta = " + browser.Beta + "<br/>"
+ "Recolector = " + browser.Crawler + "<br/>"
+ "AOL = " + browser.AOL + "<br/>"
+ "Win16 = " + browser.Win16 + "<br/>"
+ "Win32 = " + browser.Win32 + "<br/>"
+ "Soporta Frames = " + browser.Frames + "<br/>"
+ "Soporta Tables = " + browser.Tables + "<br/>"
+ "Soporta Cookies = " + browser.Cookies + "<br/>"
+ "Soporta VBScript = " + browser.VBScript + "<br/>"
+ "Soporta JavaScript = " + browser.EcmaScriptVersion.ToString() + "<br/>"
+ "Soporta Java Applets = " + browser.JavaApplets + "<br/>"
+ "Soporta ActiveX Controls = " + browser.ActiveXControls + "<br/>"
+ "Soporta JavaScript Version = " + browser["JavaScriptVersion"] + "<br/>";
Response.Write(s);
}
Basicamente son todas las propiedades, de algo deben de servir.