Independientemente de que uses ASP, o PHP, o lo que quieras, por que se trata de una función de javascript. Con este ejemplo lo puedes saber de Opera, Netscape o IExplorer:
<span class="codigo"> <script type="text/javascript">
<!-- inicio
function idioma() {
if (navigator.userAgent.indexOf("Opera")!=-1) (language=navigator.language)
else { if (navigator.appName == "Netscape") (language=navigator.language)
else language=navigator.browserLanguage };
if (language){language=language.substring(0,2)}
else {language="zz"}
switch (language) {
case "en" : window.location="Pagina_en_ingles.html"; break;
case "es" : window.location="Pagina_en_espanol.html"; break;
case "ca" : window.location="Pagina_en_catalan.html"; break;
case "zz" : window.location="Pagina_en_catalan.html"; break;
default : window.location="Pagina_en_catalan.html" } }
// final -->
</script> </span>