Foros del Web » Programando para Internet » ASP Clásico »

Ayuda con XMLHttpRequest() acceso denegado, please...

Estas en el tema de Ayuda con XMLHttpRequest() acceso denegado, please... en el foro de ASP Clásico en Foros del Web. me di cuenta tarde pero bueno, que como yo necesito saber la disponibilidad de varias paginas no sabia que el codigo estaba limitado, solo puede ...
  #1 (permalink)  
Antiguo 04/10/2007, 14:46
 
Fecha de Ingreso: julio-2007
Mensajes: 13
Antigüedad: 17 años, 9 meses
Puntos: 0
Exclamación Ayuda con XMLHttpRequest() acceso denegado, please...

me di cuenta tarde pero bueno, que como yo necesito saber la disponibilidad de varias paginas no sabia que el codigo estaba limitado, solo puede accesar en el mismo dominio, asi que me puse a investigar y me piden que hay un proxy, pero la verdad como toda nueva no sabe de eso, please help me , esto fue lo que encontre y la verdad no se ni como empezar.

-------------------------------------------------lo que encontre--------------------------------------
Para poder hacer llamadas a otros dominios con ajax puedes utilizar una técnica que ya se usaba en flash, que es la de poner una página en php(o el lenguaje de servidor que prefieras) en tu dominio que actue a modo de proxy, y lo que harías sería llamar a tu proxy pasándole como parámetro la página que quieres cargar y así será ésta quien realmente haga la llamada a la página externa
-------------------------------------------------fin de lo que encontre------------------------------

Yo estoy trabajando en asp, me pueden dar una pista?, please.

PD: ya aprendi a escribir en minuscula.
  #2 (permalink)  
Antiguo 04/10/2007, 14:53
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Re: Ayuda con XMLHttpRequest() acceso denegado, please...

hola Pames1985, lo que no te entiendo... dices que si mandas llamar una pagina que tienes dentro de tu intranet... no la puedes acceder mediante AJAX, por que necesitas un PROXY???

como llegaste a esa conclusion?? que error te arrojo el codigo de la pagina???
puedes agregar las lineas de error resultante??
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 04/10/2007, 15:23
 
Fecha de Ingreso: julio-2007
Mensajes: 13
Antigüedad: 17 años, 9 meses
Puntos: 0
Pregunta Re: Ayuda con XMLHttpRequest() acceso denegado, please...

Amo este foro, estoy feliz que alguien se halla dado cuenta de mi. snif

Mira te explico, estoy intentando mirar mis dos servidores donde tengo la pagina web, para ver si estan arriba, no puede hacer la opcion del ping con shell, por culpa de los permisos, entonces me fui por el lado de ajax y su hermoso y dificil tema del XMLHttpRequest, para saber si esas paginas estas arriba, la cosa es que ese objeto presenta acceso denegado si llamo a otro dominio, es decir yo tengo que mirar la pagina asi http://servidor1/ingresar.asp y http://servidor2/ingresar.asp, pero no me los deja ver ya que solamente puede hacerlo para paginas dentro de mi mismo dominio.

Entonces lo anterior del proxy, lo encontre, lo que esta encerrado, lo encontre en una pagina, no entendi lo que tengo que hacer, asi que ayuda...

mi codigo

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html>
<head>
<meta name="generator" content="HTML Tidy, see www.w3.org">
<meta http-equiv="Content-Type" content=
"text/html; charset=iso-8859-1">

<title>Prueba</title>

<script type="text/javascript" language="JavaScript">
var req;

function loadXMLDoc(url)
{
// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);
// branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
if (req == true || xmlhttp == true ) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send();
}
}
}

function processReqChange()
{
// only if req shows "complete"
if (req.readyState == 4) {
// only if "OK"
alert("Probando el estado del request:\n" + req.readyState);
if (req.status == 200) {
// ...processing statements go here...
alert("El servidor respondio correctamente:\n" + req.statusText);
} else {
alert("El servidor no responde:\n" + req.statusText);
}
}
}
</script>

</head>

<body>
<div>
<a href="#" onclick="loadXMLDoc('http://servidor1/ingresar.asp')">servidor 1</a>
</div>
<div>
<a href="#" onclick="loadXMLDoc('http://servidor2/ingresar.asp')">servidor 2 </a>
</div>

</body>
</html>
  #4 (permalink)  
Antiguo 08/04/2008, 19:25
Avatar de ugmaster  
Fecha de Ingreso: abril-2008
Ubicación: Veracruz, México
Mensajes: 73
Antigüedad: 17 años
Puntos: 1
Re: Ayuda con XMLHttpRequest() acceso denegado, please...

Hola pames1985, lo que citas es la página con el código javascript que realiza un solicitud al servidor por medio de un XLMHTMLRequest, a ojo de buen cubero se ve bien, pero falta que incluyas el código de la pagina que realizará el trabajo en el servidor, es decir, la que obtendra los datos y generará el XML que te regresará como respuesta a tu Request. Este código que te comento puede estar en php, asp, python, etc

Bueno también te paso esta liga la cual es explica el funcionamiento de la tecnologia AJAX y dan ejemplos muy sencillos y facil de implementar los cuales te ayudarán estoy seguro.

Cita:
http://www.ajaxya.com.ar/
Saludos..
  #5 (permalink)  
Antiguo 08/04/2008, 23:59
Avatar de i_e_s27  
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 208
Antigüedad: 17 años, 1 mes
Puntos: 5
Re: Ayuda con XMLHttpRequest() acceso denegado, please...

Lo que tu necesitas esta en este post... (que esta en la Biblioteca de Clases, Funciones y Sub-Rutinas...)

Es para ver código fuente (HTML) de otras páginas, este en el dominio que este.

Las formas que se me ocurren para que lo implementes son dos:



La mas simple:

Código:
<% 
set http_obj = createObject("Microsoft.XMLHTTP")
ulr = "http://servidor1/ingresar.asp"
http_obj.Open "GET", url, false
http_obj.Send()
codigo = Server.HTMLEncode(http_obj.responseText)
If codigo <> "" Then
	Response.Write("El Servidor esta activo")
End If
%>


Y esta otra forma que es un poco mas caprichosa:

En la pagina consultada si esta on-line le pones algo asi:

Código:
If Request.QueryString("comprobar") = "true"
	Response.Write("Hola soy el Servidor, te informo que estoy activo ")
	Response.Write("si queres tambien te puedo pasar algunos datos, ")
	Response.Write("ya que yo puedo consultar localmente la base de datos, ")
	Response.Write("y pasartelos como lo hago con este texto...")
End If
Y en la pagina que realiza la consulta:

Código:
set http_obj = createObject("Microsoft.XMLHTTP")
ulr = "http://servidor1/ingresar.asp?comprobar=true"
http_obj.Open "GET", url, false
http_obj.Send()
codigo = Server.HTMLEncode(http_obj.responseText)
If codigo <> "" Then
	Response.Write(codigo)
End If
Espero que te sirva!!

Saludos!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:46.