Llamar a una rutina vbscript desde un enlace

02/11/2003 - 10:07 por Juan M. Afan de Ribera | Informe spam
Hola a todos,

En una página tengo puesto el include a un archivo .asp con una serie de
rutinas (Sub). Desde un enlace cualquiera de la página me gustaría poder
llamar a estas rutinas, pero no se hacerlo funcionar.

Sí que me funciona cuando llamo a cualquiera de las rutinas por separado,
por ejemplo:

<% call miRutina("arg1", "arg2") %>

pero lo que yo estoy intentando es hacer esto:

<a href="javascript:" OnClick="miRutina('arg1','arg2')">enlace</a>

y de ninguna manera me funciona (también, en vez de "javascript:" le he
puesto "vbscript:", pero nadena). En fin, que estoy más perdío con esto del
ASP...

¿Cómo debería hacerlo? Muchas gracias

:-)

Saludos desde Barcelona
Juan M. Afan de Ribera
<MVP Ms Access>
http://www.juanmafan.tk
http://www.clikear.com/webs4/juanmafan
 

Leer las respuestas

#1 danicastillo
02/11/2003 - 10:54 | Informe spam
No puedes =)
veamos, asp es server side
en el enlace haces un onClick = ... , eso es clientside

no puedes llamar desde el cliente a una rutina que debe ejecutar el servidor
, bueno, si que puedes, pero debes "recargar" asp, la forma de hacerlo es
llamando a un asp (con un vinculo normal) y pasandole por parametro por
ejemplo la rutina a ejecutar, problema, que te "recarga la pagina" actual

si la funcion no debe hacer nada con la pagina que tienes a la vista ,
puedes usar un vinculo con un target a un frame oculto, de forma q en ese
frame oculto (de alto o ancho = 0 ) se realicen las funciones asp

si lo que quieres (mas normal) esq las funciones asp te hagan "algo" con la
pagina a la vista, deberas o bien programarlas en vbscript de cliente (con
lo que pierdes acceso a datos del servidor) o bien recargar toda la asp (con
el consecuente descenso de velocidad, pq el cliente debe pedir la pagina al
servidor, que es el unico que ejecuta asp)


-o|o|--
-o|o| dani castillo
-o|o| http://www15.brinkster.com/danic/
-o|o| tutorial y trucos asp, vb, diseño
-o|o|--
"Juan M. Afan de Ribera" escribió en el mensaje
news:%
Hola a todos,

En una página tengo puesto el include a un archivo .asp con una serie de
rutinas (Sub). Desde un enlace cualquiera de la página me gustaría poder
llamar a estas rutinas, pero no se hacerlo funcionar.

Sí que me funciona cuando llamo a cualquiera de las rutinas por separado,
por ejemplo:

<% call miRutina("arg1", "arg2") %>

pero lo que yo estoy intentando es hacer esto:

<a href="javascript:" OnClick="miRutina('arg1','arg2')">enlace</a>

y de ninguna manera me funciona (también, en vez de "javascript:" le he
puesto "vbscript:", pero nadena). En fin, que estoy más perdío con esto


del
ASP...

¿Cómo debería hacerlo? Muchas gracias

:-)

Saludos desde Barcelona
Juan M. Afan de Ribera
<MVP Ms Access>
http://www.juanmafan.tk
http://www.clikear.com/webs4/juanmafan



Preguntas similares