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

¿Por que se me corta la URL al llegar al simbolo &?

Estas en el tema de ¿Por que se me corta la URL al llegar al simbolo &? en el foro de ASP Clásico en Foros del Web. Hola, tengo este problema a ver si alguien sabe como ayudarme, supongo que debe ser simple: resulta que para abrir todas las paginas de un ...
  #1 (permalink)  
Antiguo 21/09/2003, 10:16
 
Fecha de Ingreso: septiembre-2003
Mensajes: 3
Antigüedad: 21 años, 8 meses
Puntos: 0
¿Por que se me corta la URL al llegar al simbolo &?

Hola, tengo este problema a ver si alguien sabe como ayudarme, supongo que debe ser simple:
resulta que para abrir todas las paginas de un site dentro del mismo interfaz, recojo la url de la pagina que abro a traves de otra en ASP que la abre dentro de un iframe. La URL la recoge asi:

<iframe frameborder=0 src=<%=Request.QueryString("url")%> name="content" scrolling=auto width=599 height=1340 align=center></iframe>

Todo me va de fabula hasta que recoge una URL del tipo loquesea.asp?test=all&demo23. Cuando llega al simbolo & se me corta la url y no la abre por tanto - sin embargo en el navegador la url me aparece escrita correctamente, solo se me corta en el codigo donde esta el request que aparece asi:

<iframe frameborder=0 src=loquesea.asp?test=all name="content" scrolling=auto width=599 height=1340 align=center></iframe>

¿Alguien sabe como arreglar eso?
GRACIAS!
  #2 (permalink)  
Antiguo 21/09/2003, 14:32
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
intenta con encerrando esa url en comillas no lo he probado pero depronto es por eso, asi:

<iframe frameborder=0 src="loquesea.asp?test=all&demo=23" name="content" scrolling=auto width=599 height=1340 align=center></iframe>



o en tu caso asi:
<iframe frameborder=0 src="<%=Request.QueryString("url")%>" name="content" scrolling=auto width=599 height=1340 align=center></iframe>




espero te sirva
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #3 (permalink)  
Antiguo 22/09/2003, 01:38
 
Fecha de Ingreso: septiembre-2003
Mensajes: 3
Antigüedad: 21 años, 8 meses
Puntos: 0
No asi no va

NO, ASI NO VA ASI ES COMO LO tenia al principio y nada
  #4 (permalink)  
Antiguo 22/09/2003, 17:38
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
Hola,

te voy a colocar un codigo que uso mucho,
funciona con un iframe y con vinculos por fuera del iframe que al hacer click sobre ellos se cambia la pagina que hay dentro de ese marco, espero te sirva para algo.


esto colocalo en la parte donde quieres qeu te aparezca el iframe

Nota: la pagina que esta dentro del iframe es la qeu aparece por defecto, despues de undir un click en los enlaces esta cambia.

Código:
<script language="JavaScript">
<!--


var displaymode=0
var iframecode='<iframe id="external" style="width:95%;height:300px"  src="loquesea.asp?test=<%=Request.QueryString("test")%>"></iframe>'

if (displaymode==0)
document.write(iframecode)

function jumpto(inputurl){
if (document.getElementById&&displaymode==0)
document.getElementById("external").src=inputurl
else if (document.all&&displaymode==0)
document.all.external.src=inputurl
else{
if (!window.win2||win2.closed)
win2=window.open(inputurl)
else{
win2.location=inputurl
win2.focus()
}
}
}
//-->
</script>

en cualquier parte de tu pagia (fuera del iframe) coloca un enlace o varios enlaces asi:

<a href="javascript:jumpto('loquesea.asp?test=1')"> Test 1</a>

otro asi:
<a href="javascript:jumpto('loquesea.asp?test=2')"> Test 2</a>

y veras como se cambia el valor del iframe, o la pagina dentro del iframe

tambien podrias llamar a otra pagina distinta asi:

<a href="javascript:jumpto('otrapagina.asp')"> otra pagina</a>



espero te sirva
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
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 13:11.