How do I detect if the user's browser is IE7 then redirect them to another page using C# in ASP.NET?

We have a need to detect if the user's browser within a list of unsupported browsers and browser versions.  Specifically IE7 to start off with, but eventually we'd like to include all versions of IE < 8.

Is there a way to detect specific versions of browsers in the code-behind (not Javascript), e.g. both just IE7 and then IE < 8?
Who is Participating?
käµfm³d 👽Commented:
Perhaps this?
string[] banned = { "MSIE 8", "MSIE 7", "MSIE 6" };

foreach (string nogood in banned)
    if (Request.UserAgent.Contains(nogood))
        Response.Redirect("goodpage.aspx", true);


Open in new window

The following JavaScript is used to detect the Internet Explorer version 8, 7 or 6. It’s returned -1 if the browser is not Internet Explorer.
function getInternetExplorerVersion()
// Returns the version of Windows Internet Explorer or a -1
// (indicating the use of another browser).
   var rv = -1; // Return value assumes failure.
   if (navigator.appName == 'Microsoft Internet Explorer')
      var ua = navigator.userAgent;
      var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
      if (re.exec(ua) != null)
         rv = parseFloat( RegExp.$1 );
   return rv;
function checkIEVersion()
   var msg = "You're not using Windows Internet Explorer.";
   var ver = getInternetExplorerVersion();
   if ( ver> -1 )
      if ( ver>= 8.0 )
         msg = "You're using Windows Internet Explorer 8.";
      else if ( ver == 7.0 )
            msg = "You're using Windows Internet Explorer 7.";
      else if ( ver == 6.0 )
            msg = "You're using Windows Internet Explorer 6.";
            msg = "You should upgrade your copy of Windows Internet Explorer";
   alert( msg );
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.