Artículos
ASP

Gestionando el TimeOut de sesión en ASP

Creado: 26/Mar/2010 Actualizado: 22/Jun/2014

Una vez que un usuario se ha conectado a nuestra página web se establece una sesión. Durante todo el tiempo que el usuario se encuentre conectado podemos tener la necesidad de almacenar cierta información en su sesión. Toda esta gestión la podemos realizar mediante el objeto Session.

Cuando el usuario abandona la web, la sesión no es destruida, sino que es eliminada cuando ha transcurrido el tiempo demarcado como tiempo de sesión en el servidor web.

Si bien, podemos gestionar la sesión de dos formas. La primera es estableciendo en la página un tiempo de sesión diferente al del servidor. Para ello utilizamos el atributo TimeOut del objeto Session. El valor que se le asigna será en minutos como se muestra a continuación:

Session.TimeOut = 10 '10 minutos

Pero esta propiedad también es consultiva. Es decir, que podemos ver que valor tiene el servidor por defecto establecido como timeout de sesión.

Response.Write(Session.TimeOut)

La segunda forma es más directa y es que con ella podemos forzar el abandono de la sesión directamente. Esto lo conseguimos con el método Abandon del objeto Session.

Session.Abandon()

Este método lo que hace es borrar toda la información relativa a la sesión del usuario que lo ha ejecutado. Si el usuario, después de haber ejecutado un método Abandon, navegase a otra página volvería a crear una nueva sesión.

Artículos
Java

Convertir un array en un String con Java

Creado: 24/Mar/2010 Actualizado: 15/Feb/2020

El otro día nos preguntaban sobre cómo se podría realizar la conversión entre un array una cadena o String en Java. Veamos los pasos que hay que seguir para conseguirlo.

Lo primero será partir del array. En este caso es un array de cadenas. Podría ser de otro tipo, lo cual llevaría una conversión posterior. Pero hemos decidido simplificar las cosas:

String miarray[] = {"A","V","I","L","A"};

El proceso va a consistir en recorrer el array e ir añadiendo lo que leemos sobre una cadena. En este caso, y con miras de ser eficiente, vamos a utilizar una clase StringBuffer. La cual nos permitirá añadir contenido con un buen rendimiento. Declaramos la clase StringBuffer:

StringBuffer cadena = new StringBuffer();

Empezamos a recorrer el array, con un bucle for y apoyándonos en el tamaño del array, información que devuelve el método .length

for (int x=0;x<miarray.length;x++){
   cadena =cadena.append(miarray[x]);
}

En cada unas de las iteraciones vamos añadiendo a la cadena, el valor leído. Utilizamos el método .append del StringBuffer para conseguir dicha cosa.

Ya solo nos quedará el volcar el contenido del StringBuffer, convirtiéndolo en cadena con su método .toString()

Espero que el programa sirva de ayuda.

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
Java

Detectar emails que finalicen en .com

Creado: 23/Mar/2010 Actualizado: 08/Ene/2015

En este ejemplo vamos a ver como, dada una lista de emails, podemos detectar mediante el lenguaje Java cual de ellos corresponden a direcciones .com

Lo primero que haremos será definir un array con los emails.

String emails[] = {"[email protected]","[email protected]","[email protected]","[email protected]"};

Aunque hay varias formas para resolver el ejemplo. En nuestro caso, para sacar por pantalla aquellos que acaban en «.com», vamos a ayudarnos del método .EndsWith() de Java. Dicho método chequea que una cadena de caracteres termina de una forma o de otra.

Aquí validaremos aquellos emails que acaben en «.com»:

if (email.endsWith(".com"))
  System.out.println(email);

Solo tenemos que hacer esta comprobación recorriendo el array. Usamos un bucle for-each para tal cometido.

for (String email: emails)
  if (email.endsWith(".com"))
    System.out.println(email);

Algo muy sencillo y útil.

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
ASP

Visitas de la página

Creado: 22/Mar/2010 Actualizado: 27/Ago/2021

No encontraremos nunca a una persona, que haya publicado una página web en Internet, que no este interesando en saber cuantas visitas recibe. Y es que la creación de cualquier sitio virtual encubre deseos personales, profesionales y en muchos casos monetarios. El número de visitas o «impactos» que recibe nuestra página será un buen medidor de la efciciencia o empatia que esta tiene en la red.

Existen diversas formas de controlar el número de visitas. En este caso vamos a explicar como hacerlo con el objeto Application que nos ofrece ASP. Esta no es la forma más eficiente de llevar este control, pero es una de las formas y qué menos que explicar su funcionamiento. Otras formas de control de visitas de la página y que, seguro, serán estudio de un artículo en Linea de Código son:

  • Control mediante ficheros
  • Control mediante bases de datos
  • Lectura del log del servidor web

Pasamos a ver como controlar las visitas con el objeto Application… Si refrescamos la memoria, este objeto guarda información desde que se inicia el servidor web hasta que este es apagado.

La forma de acceso al objeto Application es muy sencilla. Si queremos incrementar su valor simplemente tendremos que codificar:

application("visitas") = application("visitas") + 1

Pero la pregunta es dónde tenemos que poner este código, ya que si lo ponemos en cada una de las páginas tendremos muchos datos que no nos sirven. Y es que este código tenemos que ponerlo en el fichero global.asa en el inicio de sesión del usuario (Session_OnStart). Es decir, cada vez que un usuario inicie sesión incrementaremos nuestro contador.

Sub Session_OnStart 
  application.Lock 
  application("visitas")=application("visitas")+1
  application.UnLock
End Sub

Tenemos que tener en cuenta que cuando hacedemos a un dato de aplicación hay que realizar un bloqueo de los datos ya múltiples usuarios pueden estar accediendo al mismo. Para ello utilizamos los métodos .Lock y .UnLock sobre el objeto Application.

Esta solución tiene una serie de carencias que son básicamente dos. La primera es que cuando se apaga el servidor, y esto puede suceder por múltiples motivos, mantenimiento,… perderemos toda la información de visitas, ya que no está persistida en un dispositivo no volatil, vamos, que está en memoria. La segunda carencia es que si un mismo usuario puede estar entrando en diferentes sesiones (le basta con abrir dos navegadores) y, por lo tanto, tendremos una información alterada.

En este punto, y por terminar, podríamos decir que existe una diferencia entre visitas de usuarios. Para ello deberiamos de eliminar las visitas repetidas por sesión. E impactos. Quiere decir, que este artículo lo tendríamos que haber titulado «Impactos de la página»

Artículos
Javascript

Reloj Javascript en una capa

Creado: 09/Mar/2010 Actualizado: 28/May/2015

Uno de los artículos más leidos, aunque no el que más, es el que explica cómo crear un Reloj en JavaScript. En dicho artículo se explica como poner un reloj dentro de un campo input de un formulario. Y claro, esto puede poner bastantes limitaciones en el diseño de nuestra página.

Es por ello que, en este artículo, explicamos como crear nuevamente el reloj, pero esta vez, su destino será una capa. Esto permite colocar la capa en cualquier parte de la página, facilitando el diseño de la misma.

Bueno pasamos a lo practico. Primeramente obtenemos la fecha y de la fecha mediante los métodos .getHours(), .getMinutes() y .getSeconds() obtenemos la hora, minutos y segundos. Recuerda que estos son los datos de la hora de tu maquina.

El código seria el siguiente:

var  dia = new Date();
var  hora = dia.getHours();
var  minutos = dia.getMinutes();
var  segundos = dia.getSeconds();

Posteriormente realizaremos una comprobación de que si el valor que tiene en un momento dado cualquiera de las variables anteriores esta entre 0 y 9, añadiremos un cero delante. Simplemente para que nos quede más mona la hora.

if ((segundos >= 0)&&(segundos <= 9)){
  segundos="0"+segundos;
}

Para visualizar la hora en el navegador crearemos una capa. En primer lugar definiremos el estilo que queramos darle a la capa en la cabecera de la página, es decir, dentro de las etiquetas <HEAD> y </HEAD>. Para definir el estilo utilizaremos las etiquetas <STYLE> y </STYLE> de la siguiente forma:

#capa_reloj {font:bold; color:yellow; background:blue; width:70px;}

En nuestro caso la capa va a tener el fondo azul y las letras amarillas.Pero se puede formatear la capa al gusto del consumidor.

Y segundo incluiremos nuestra capa dentro de la página mediante las etiquetas <DIV> y </DIV>:

Deberemos de tener en cuenta que para modificar el contenido de la capa deberemos de utilizar la propiedad innerHTML, en el método en el que mostramos la información:

document.getElementById("capa_reloj").innerHTML = time;

Y la forma de ejecución es el mostrar la hora cada segundo mediante la función setTimeout(cadena,milisegundos), la cual ejecuta la cadena indicada pasados los milisegundos indicados. (En nuestro caso cada segundo = 1000 milisegundos).

window.setTimeout("mostrar()",1000);

También indicar que hay que empezar a ejecutarlo cuando se cargue la pagina, es por ello que utilizaremos el método onLoad(), para empezar a ejecutarlo, mediante setTimeout.

Código Fuente

Descárgate el código fuente de Reloj Javascript en una capa
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Javascript

Disfruta también de nuestros artículos sobre Javascript en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Javascript

¿Te atreves a probar tus habilidades y conocimiento en Javascript con nuestro test?

Test Javascript