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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 Juan M. Afan de Ribera
02/11/2003 - 14:30 | Informe spam
Hola Dani, gracias por la respuesta

en realidad, no tengo nada que hacer en la página actual. El enlace al que
aludo es un enlace a una página externa (todo esto lo estoy intentando hacer
en mi página web, que de momento es todo html sencillito) del tipo

<a href="unapagina.htm">enlace a una pagina</a>

y yo había puesto unas rutinas en ese archivo del include que a partir de
ahora se encargarían de fabricar las páginas dinámicamente con partes de
codificación html fijas y partes con contenido variable. Supongo que me
estoy complicando la vida en exceso. Imagino que funcionaría si pongo cada
una de esas rutinas individualizadas en una página asp y luego las llamo de
esta forma

<a href="pagina.asp?prm1=parametro1&prm2=parametro2">enlace a una
pagina</a>

¿qué te parece?

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


"danicastillo" escribió en el
mensaje news:
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
>
>
>


Respuesta Responder a este mensaje
#3 danicastillo
02/11/2003 - 15:22 | Informe spam
sips es lo normal =)

el asp se trata "como si fuera" otra pagina, tal como planteas, pasandole
los parametros que necesites para componer la pagina


-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 Dani, gracias por la respuesta

en realidad, no tengo nada que hacer en la página actual. El enlace al que
aludo es un enlace a una página externa (todo esto lo estoy intentando


hacer
en mi página web, que de momento es todo html sencillito) del tipo

<a href="unapagina.htm">enlace a una pagina</a>

y yo había puesto unas rutinas en ese archivo del include que a partir de
ahora se encargarían de fabricar las páginas dinámicamente con partes de
codificación html fijas y partes con contenido variable. Supongo que me
estoy complicando la vida en exceso. Imagino que funcionaría si pongo cada
una de esas rutinas individualizadas en una página asp y luego las llamo


de
esta forma

<a href="pagina.asp?prm1=parametro1&prm2=parametro2">enlace a una
pagina</a>

¿qué te parece?

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


"danicastillo" escribió en el
mensaje news:
> 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
> >
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Juan M. Afan de Ribera
02/11/2003 - 15:42 | Informe spam
Gracias Dani,

ya he logrado que me funcione!

:-)

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


"danicastillo" escribió en el
mensaje news:
sips es lo normal =)

el asp se trata "como si fuera" otra pagina, tal como planteas, pasandole
los parametros que necesites para componer la pagina


-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 Dani, gracias por la respuesta
>
> en realidad, no tengo nada que hacer en la página actual. El enlace al


que
> aludo es un enlace a una página externa (todo esto lo estoy intentando
hacer
> en mi página web, que de momento es todo html sencillito) del tipo
>
> <a href="unapagina.htm">enlace a una pagina</a>
>
> y yo había puesto unas rutinas en ese archivo del include que a partir


de
> ahora se encargarían de fabricar las páginas dinámicamente con partes de
> codificación html fijas y partes con contenido variable. Supongo que me
> estoy complicando la vida en exceso. Imagino que funcionaría si pongo


cada
> una de esas rutinas individualizadas en una página asp y luego las llamo
de
> esta forma
>
> <a href="pagina.asp?prm1=parametro1&prm2=parametro2">enlace a una
> pagina</a>
>
> ¿qué te parece?
>
> Saludos desde Barcelona
> Juan M. Afan de Ribera
> <MVP Ms Access>
> http://www.juanmafan.tk
> http://www.clikear.com/webs4/juanmafan
>
>
> "danicastillo" escribió en el
> mensaje news:
> > 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
> > >
> > >
> > >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida