Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/10/2008, 10:24
Avatar de fenix4
fenix4
 
Fecha de Ingreso: noviembre-2001
Ubicación: Caracas
Mensajes: 226
Antigüedad: 23 años, 1 mes
Puntos: 1
Respuesta: Carga automatica de la pagina

Listo,

Aquí les dejo el código, pero ahora quiero que vaya varias veces al archivo consulta.asp, osea tener varias instancias y me de un resultado por cada consulta a la BD. Pero no quiero multiplicar el código n veces, sino usar la misma función procesarEventos() o en su caso la cargarPagina() .

monitor.html
Código:
<html>
<head>
<title>CCNPG</title>
<script language="javascript" src="/monitor2/funciones.js">
</script>
</head>
<body >
<div align="center"><span class="ttitulo1">Monitor de conexiones</span></div>
<form action="post">
  <label for="contador">Contador:</label> 
			<input type="text" id="contador">
</form>
<br>
<div id="campoTabla"></div>
<div id="campoMensaje"></div>
</body>
</html>
funciones.js
Código:
addEvent(window,'load',inicializarEventos,false);

var cont = 0;
function Fcontador(){
	var contador = document.getElementById("contador");
	contador.value = cont+" seg. al aire";	
	cont++;	
}

function inicializarEventos()
{  
  setInterval('Fcontador()',1000); 
  setInterval('cargarPagina(2)',1000); 
}

var conexion1;
function cargarPagina(valor) 
{
  conexion1=crearXMLHttpRequest();
  conexion1.onreadystatechange = procesarEventos;
  var url = "consulta.asp?sw="+ valor;
  conexion1.open('GET',url, true);
  conexion1.send(null);
}

function procesarEventos()
{
  var resultados = document.getElementById("campoTabla");  
  if(conexion1.readyState == 4)
  {
	if(conexion1.status==200)
	{
		resultados.innerHTML = conexion1.responseText;
	}
	else if(conexion1.status==404)
	{
		resultados.innerHTML = "La direccion no existe";
	}
	else
	{
		resultados.innerHTML = "Error: ".conexion1.status;
	}
  } 
  else 
  {
    resultados.innerHTML = 'Cargando...';
  }
}

//***************************************
//Funciones comunes a todos los problemas
//***************************************
function addEvent(elemento,nomevento,funcion,captura)
{
  if (elemento.attachEvent)//Internet Explorer
  {
    elemento.attachEvent('on'+nomevento,funcion);
    return true;
  }
  else  
    if (elemento.addEventListener)//Resto de navegadores
    {
      elemento.addEventListener(nomevento,funcion,captura);
      return true;
    }
    else
      //return false;
	  throw 'No es posible añadir evento'; // lanza una excepcion 
}//añadiremos eventos a cualquier elemento de la página web

function crearXMLHttpRequest() 
{
  var xmlHttp=null;
  if (window.ActiveXObject) //Internet Explorer
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  else 
    if (window.XMLHttpRequest) //Resto de navegadores
      xmlHttp = new XMLHttpRequest();
  return xmlHttp;
}//

consulta.asp
Código:
<%
	
if request("sw") = "" then
	response.Write "No entro valor en sw" 
end if
if request("sw") = 1 then
	response.write  "Ok consulta1:"&request("sw") 'aqui va una consulta a la BD
end if
if request("sw") = 2 then
	response.write  "Ok consulta:"&request("sw") 'aqui va una consulta a la BD
end if
response.write "<br>Fin"	
%>
__________________
S.L.P.S.

Última edición por fenix4; 01/10/2008 a las 13:05 Razón: falto informacion