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

ASP y javascript

Estas en el tema de ASP y javascript en el foro de ASP Clásico en Foros del Web. Como puedo ejecutar un procedimiento hecho en javascript desde un asp , no quiero hacerlo con botones ni nada sino automatico como que fuera por ...
  #1 (permalink)  
Antiguo 09/04/2002, 11:21
 
Fecha de Ingreso: enero-2002
Mensajes: 26
Antigüedad: 23 años, 4 meses
Puntos: 0
ASP y javascript

Como puedo ejecutar un procedimiento hecho en javascript desde un asp , no quiero hacerlo con botones ni nada sino automatico como que fuera por ej: <body onload="javascript:en1()">
pero la cosa es que debo hacer un response.redirect y no puedo tener cabeceras html

gracias
  #2 (permalink)  
Antiguo 09/04/2002, 11:26
 
Fecha de Ingreso: noviembre-2001
Ubicación: Groningen
Mensajes: 175
Antigüedad: 23 años, 6 meses
Puntos: 0
Re: ASP y javascript

HOLA

Eso que queres NO se puede hacer.


Pero si lo que queres hacer es un redireccionamiento, podes trabajar con javascript.

window.location.replace()


saludos.
edgardo
  #3 (permalink)  
Antiguo 09/04/2002, 12:05
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 23 años, 6 meses
Puntos: 5
Re: ASP y javascript

Muy facil:

Supongo que tienes una página con código ASP y en la cabecera supongamos que tienes un procedimiento que es el que quieres llamar.

<html>
<head>
<script language="JavaScript">
function miProcedimiento() {
alert('Hola');
}
</script>
</head>
<body>
...
<%
'Mi código ASP
'Y en este punto quiero ejecutar el
'procedimiento Javascript
%>
<!-- He cerrado la etiqueta ASP
Ahora estoy en HTML y llamo a mi procedimiento directamente -->
<script language="JavaScript">
miProcedimiento();
</script>
<%
'Vuelvo a estar en terreno ASP
%>
</body></html>


Si lo que quieres es ejecutar el procedimiento si se dan unas determinadas condiciones que compruebas en ASP puedes hacer lo siguiente también:


<html>
<head>
<script language="JavaScript">
function miProcedimiento() {
alert('Hola');
}
</script>
</head>
<body>
...
<%
Dim miVar = 1
'Mi código ASP
'Y en este punto quiero ejecutar el
'procedimiento Javascript
'si miVar es igual a 1
IF miVar=1 THEN
Response.Write("<script language=\"JavaScript\">miProcedimien to();</script>")
ELSE
'Lo que tú quieras
END IF
%>
</body></html>


No sé si esto te ayudará o es más complicado de como yo lo he visto. Pon exactamente lo que quieres si no te sirve este ejemplo y seguro que se puede hacer alguna triquiñuela ;)

Ahora sí, si lo que quieres es utilizar variables definidas con asp en tu código JavaScript, olvídate tal y como te han dicho.

<div align="left">
<img src="http://www.sfn.saskatoon.sk.ca/~ad676/moon/img/kissy.gif" border="0">
</div>
  #4 (permalink)  
Antiguo 09/04/2002, 12:06
 
Fecha de Ingreso: enero-2002
Mensajes: 26
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: ASP y javascript

Gracias
Pero el problema es que en mi asp viene un parametro y debo enviarlo a otro asp, y creo que con window.location.response no puedo bajar y poner un parametro ahi
  #5 (permalink)  
Antiguo 09/04/2002, 12:12
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 23 años, 6 meses
Puntos: 5
Re: ASP y javascript

Si tu problema son entonces las cabeceras html a la hora de usar Response.Redirect, sólo tienes que colocar al principio de tu pagina asp el siguiente código:

&lt;%Response.Buffer=True%&gt;

<div align="left">
<img src="http://www.sfn.saskatoon.sk.ca/~ad676/moon/img/kissy.gif" border="0">
</div>
  #6 (permalink)  
Antiguo 09/04/2002, 12:40
 
Fecha de Ingreso: enero-2002
Mensajes: 26
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: ASP y javascript

Gracias a tosos, pero al poner response.buffer=true se redirije muy bien pero no se ejecuta el javascript

Saludos
  #7 (permalink)  
Antiguo 10/04/2002, 03:57
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 23 años, 6 meses
Puntos: 5
Re: ASP y javascript

Tienes razón... no consigo que me funcione el código JavaScript.

Por el código que me has pasado en tu mail veo que lo que quieres hacer en el JavaScript da igual si lo haces en envio.asp como en prueba.asp He logrado que me funcione exactamente lo que quieres pasando el código JavaScript a la página asp que llamas en el Redirect.

Quedaría así:

envio.asp

&lt;HTML&gt;
&lt;head&gt;
&lt;%Response.Buffer=True%&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;%
tienda=request(&quot;tienda&quot;)
response.redirect (&quot;prueba.asp?tienda=&quot;&amp;tienda)
%&gt;
&lt;/body&gt;&lt;/html&gt;


prueba.asp
&lt;html&gt;
&lt;head&gt;
&lt;SCRIPT LANGUAGE=&quot;JavaScript&quot;&gt;
&lt;!--
function en1(){
window.open(&quot;copyftp.bat&quot;,&quot;Elvira&q uot;,&quot;descent, top=250, left=350, width=300,height=200, status=no, resizable=no, toolbars=0, menubar=no, scrollbar=0&quot;);
}
//--&gt;
&lt;/SCRIPT&gt;
&lt;/head&gt;
&lt;body bgcolor=&quot;#FFFFFF&quot; text=&quot;#000000&quot;&gt;
&lt;script language=&quot;JavaScript&quot;&gt;
en1();
&lt;/script&gt;
&lt;%Response.Write(&quot;Tienda: &quot; &amp; Request.QueryString(&quot;tienda&quot;))%&gt;
&lt;/body&gt;
&lt;/html&gt;


Cuéntame que tal, ok?

<div align="left">
<img src="http://www.sfn.saskatoon.sk.ca/~ad676/moon/img/kissy.gif" border="0">
</div>
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 07:45.