Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASP Clásico (http://www.forosdelweb.com/f15/)
-   -   Sistema operativo en ASP (http://www.forosdelweb.com/f15/sistema-operativo-asp-185200/)

j@n 27/02/2004 05:08

Sistema operativo en ASP
 
¿Cómo puedo saber el sistema operativo del cliente con ASP?

Request.ServerVariables("HTTP_UA_OS") me devuelve siempre vacío

Gracias

kalijunfan 27/02/2004 09:50

j@n para obtener el sistema operativo de un usuario tenés un par de opciones si la que estás usando no te funciona.

Una sería usar el componente Browser Capabilities de Microsoft que seguramente tengas instalado en el servidor y podrías hacerlo así:

Dim miOS, sistemaop
Set miOS = Server.CreateObject("MSWC.BrowserType")
sistemaop = miOS.Platform
Set miOS = Nothing

Esto tiene una contra y es que no funciona en Mozilla, no sé en Netscape porque no lo tengo instalado pero no creo que funcione tampoco, de momento solamente me ha funcionado en Internet Explorer.

La otra opción es que crees una función y obtengas el valor de la variable de servidor HTTP_USER_AGENT lo cual sería un poquito más complicado y podrías hacerlo así:

Function SisOp()
Dim strTemp, navegador, arrNav
navegador = Request.ServerVariables("HTTP_USER_AGENT")
strTemp = Mid(navegador, InStr(navegador, "(")+1, CInt(InStr(navegador, ")")-InStr(navegador, "(")-1))
arrNav = Split(strTemp, ";")
SisOp = arrNav(2)
End Function

Y para ver su resultado podrías usar:

Response.write SisOp

La ventaja de usar esta función sería que sí funciona con Mozilla y supongo que también en cualquier navegador basado en él.

Probalo y después me contás que tal te funcionó

Suerte :adios:


La zona horaria es GMT -6. Ahora son las 00:28.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2014, Jelsoft Enterprises Ltd.

SEO by vBSEO 3.3.2