| ||||
| ¿si creás una variable Application("hola") = true en uno de los dominios, es ¿¿¿accesable??? desde el otro? Si es así, creo que estás fregado porque no podrías usar la variable Application() para contar los usuarios activos de cada sitio por ésta vía
__________________ ...___... |
| ||||
| El problema es que el global.asa es para el espacio web, no para el dominio ¿no es así?. Tengo contratado un espacio que se llama por ejemplo "yomismo" (mi nombre de usuario), y ahí apunta el dominio www.pepito.com, y hay una carpeta dentro de mi espacio de usuario yomismo, que apunta al dominio www.pepe.com. Por ahorrar costes, y no tener 2 espacios (uno para cada dominio), opté por esa solución: 1 espacio, 2 dominios (uno de ellos apuntando a una carpeta en particular). Por lo cual y como el global.asa solo puede estar en la raiz de mi sitio web, me estará contando los usuarios activos que hay en todo el espacio web (yomismo). En el dominio 2, muestro los usuarios activos, pero salen todos los que hay en yomismo (mi cuenta de usuario). No sé si hay solución... Gracias A_Z |
| ||||
| Gracias rrufo, aunque hayan pasado unos meses desde que hice la pregunta, jejejeje, pero creo que no se puede hacer eso que dices, porque el fichero global.asa se carga antes de que se cargue cualquier otra página (index, default, etc.). Por las pruebas que he realizado, solo llego a esa conclusión, ya que con variables de servidor, he intentado obtener el dominio al cual accede un usuario, metiendo un condicional en el global.asa, para calcular los usuarios activos de uno y otro dominio, y nanai. Ya no recuerdo si no funcionaba, o daba error, porque al final desestimé hacer nada, en vista de que no encontraba solución por ningún lado. El problema de todo ello, es que el fichero global.asa es lo primero que se carga. Gracias de todas formas. |
| |||
| umm pues a mi esto me funciona:
Código:
supongo q tendras el tipico contador de usuarios,
puedes utilizar el if Request.ServerVariables("HTTP_REFERER") = para sumar en variables diferentes. eso si fijate q lo utilizo en Sub session_onStart() |
| ||||
| Gracias rrufo, hace un año eso era eso lo que hacía y no me funcionabaaaaaaaaaa, ni por activa ni por pasiva Ahora he vuelto a utilizar lo que en su día no me funcíonó, y cohone, cagontóloquesemenea, ahora funciona:
Código:
No entiendo porqué en su día esto no me funcionaba, pero gracias por haber levantado este hilo, al menos ha servido para que volviera a probar por enésima vez algo que creía imposible.If InStr(Request.ServerVariables("HTTP_REFERER"), "xxxxxx.com") > 0 Then
Application.Lock
Application("UsuariosActivos") = Application("UsuariosActivos") + 1
Application.UnLock
end if
Muchas gracias. |
| |||
| 3pies como se haria esto, similar a lo q tienes. If InStr(Request.ServerVariables("HTTP_REFERER"), "www.xxxxxx.com") > 0 Then pero q entre en el if para los casos www.xxxxxx.com/*** de forma q pueda redirigir siempre a la home. cudado yo tb tengo otra web www.yyyyy.com/ que no se tiene q ver afectada. hace rato q estoy con el InStr pero no me sale y com te vi online. |
| ||||
| Cuando pones esos asteriscos (www.xxxxx.com/***) , ¿te estás refiriendo a cualquier cosa que se escriba detrás del .com, o a un directorio o fichero en particular?. |
| |||
| pd, entre los dos al final se sacaremos partido a esto del global asa un truco de mi cosecha: session("Origen") = Request.ServerVariables("HTTP_REFERER") esto puesto dentro de Sub session_onStart() tiene una variable session, q te indica como un usuario aterrizo en tu web, este dato lo puedes adjuntar a formularios. asi si por ejemplo te piden un presupuesto y ves q viene de google buscando informaticos gratis, pues ya no le haces tanto caso. yo lo utilizo mucho y es muy facil de implementar. |
| ||||
| Pues si lo que está con asteriscos es cualquier cosa, lo que puse ya te vale:
Código:
La función InStr lo que hace es comparar 2 cadenas. Si la cadena nº 1 (xxxxxx.com) existe dentro de la cadena nº 2 (Request.ServerVariables("HTTP_REFERER"), es decir, lo que hay escrito en la barra de direcciones), entonces te devuelve la posición en la que se encuentra esa primera cadena, dentro de la segunda. Si te devuelve alguna posición, entonces será siempre mayor que cero (>0).If InStr(Request.ServerVariables("HTTP_REFERER"), "xxxxxx.com") > 0 Then
Ej: Instr("forosdelweb", "del") devolvería como resultado 6, ya que es en esa posición donde la palabra "del" se encuentra dentro de "forosdelweb". Si da igual lo que escriban después de la barra www.xxxxx.com/zzzzzz , entonces te vale ese ejemplo, ya que lo que determina, es que el dominio esté escrito en la barra de direcciones, con independencia de la carpeta o página a la que esté accediendo el usuario. |