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

Necesito llamar una función en ASP desde un botón normal de un formulario

Estas en el tema de Necesito llamar una función en ASP desde un botón normal de un formulario en el foro de ASP Clásico en Foros del Web. Por Favor Ayuda estoy desesperado. Necesito llamar un procedimineto en ASP desde un botón normal de un formulario pero no se que estoy haciendo mal ...
  #1 (permalink)  
Antiguo 17/02/2004, 15:33
Usuario no validado
 
Fecha de Ingreso: febrero-2004
Ubicación: Quito/Ecuador
Mensajes: 10
Antigüedad: 20 años, 3 meses
Puntos: 0
Necesito llamar una función en ASP desde un botón normal de un formulario

Por Favor Ayuda
estoy desesperado.

Necesito llamar un procedimineto en ASP desde un botón normal de un formulario

pero no se que estoy haciendo mal que me da error

si alguien puede ayudarme por favor,... gracias.
esto es una parte de lo que tengo en la página.


<%
Sub BuscaDatos()
NumCI= document.forms(0).TxCI.value
msgbox(NumCI)
End Sub
%>

<input type="button" value="Buscar Cliente" name="BtBusca" onclick=BuscaDatos languaje=vbscript ></font>
  #2 (permalink)  
Antiguo 18/02/2004, 03:41
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 20 años, 4 meses
Puntos: 0
Deberías leerte un manual sobre ASP y Javascript.
En principio la principal diferencia es que Javascript es código que se ejecuta en cliente y ASP se ejecuta en servidor.
Si tengo la página en mi navegador(cliente) ,¿cómo quieres ejecutar un procedimiento que hay en un archivo ASP en el servidor?

Además, el código que has escrito es más de cliente que de servidor. Lo que debes hacer es sustituir tu código por el siguiente:
<script language="Javascript">
function BuscaDatos(){
NumCl=document.forms[0].TxCl.value;
window.alert(NumCl);
}
</script>
(esto debe estar fuera de "<% %>" .Ej: <SCRIPT></SCRIPT><% %>)
Además en boton debe tener el siguiente evento:
onclick="javascript:BuscaDatos();"

Espero que esto te sirva, pero estudiate un poquito los manuales de ASP y Javascript, porque si no entiendes el funcionamiento de estos te va a costar mucho programarlos.

Un Saludo!!!!
  #3 (permalink)  
Antiguo 18/02/2004, 10:00
Usuario no validado
 
Fecha de Ingreso: febrero-2004
Ubicación: Quito/Ecuador
Mensajes: 10
Antigüedad: 20 años, 3 meses
Puntos: 0
Gracias ivan_noe

estoy aprendiendo este asunto y estaba leyendo los tutoriales... en realidad queria tener esa función en asp por que es para leer una base de datos que esta en el servidor.

puse ese codigo como ejemplo. (perdon)

como podria hacer eso, ????
o no hay como?
  #4 (permalink)  
Antiguo 20/02/2004, 10:21
Avatar de amendoza  
Fecha de Ingreso: enero-2004
Ubicación: Guarena Venezuela
Mensajes: 139
Antigüedad: 20 años, 4 meses
Puntos: 0
Viejo necesita enviarlo desde un formulario o href a tu pagina de busqueda con el parametro o criterio que necesitas buscar............
__________________
:: El sentir del Llano en la WEB ::

www.llanerisimo.com
  #5 (permalink)  
Antiguo 21/02/2004, 10:04
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 22 años, 3 meses
Puntos: 2
ahhhh!! vieron!... el javascript tambien es importante eh?
A veces uno no le da bola al JS pero en realidad a mi siempre me saca de apuros.

Saludos amigos
__________________
tech-nico.com
  #6 (permalink)  
Antiguo 21/02/2004, 10:34
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 22 años, 3 meses
Puntos: 2
Te explico como hago yo:
Cuando das click en el boton llamas una funcion de javascript y si queres le envias algun parametro... como por ejemplo alguna variable de asp y luego en la funcion de javascript haces un submit enviando como string tambien esa variable y alguna bandera....
Cuando recarga la pagina preguntas por esa bandera y haces lo que tenes en la funcion de asp
===========================
EN EL BOTON TE QUEDARIA ASI:
Cita:
<img src="Images/modify_icon.gif" width="21" height="21" border="0"
onClick="ModifyEmployer(<%=trim(TABLA(0, I))%>);">
==========================
EN LA FUNCION DE JAVASCRIPT TE QUEDARIA ASI:
Cita:
<script>
function ModifyEmployer(id){
BAND = "si"
location.href = 'EstaPagina.asp?id='+id+'&BAND='+BAND
}
</script>
=================================
Y CUANDO RECARGE LA PAGINA.... (agregas esto al principio de la pagina... antes de la etiquera <HTML>)
Cita:
<%
if request.querystring("BAND")="si"
response.write("ID: " + cstr(request.querystring("id")))
end if
%>

Bueno... algo asi... es un simple ejemplo. Espero que sirva. Bye!
__________________
tech-nico.com
  #7 (permalink)  
Antiguo 21/02/2004, 23:30
 
Fecha de Ingreso: febrero-2003
Ubicación: Mexico
Mensajes: 70
Antigüedad: 21 años, 3 meses
Puntos: 0
yo tengo un problema similar , en este ejemplo me queda claro pero que pasa si no quisiera recargar la pagina para hacer las instrucciones asp.

Se podria hacer un SUb de ASP y mandarlo llamar asi ???

<script>
function ModifyEmployer(id){
location.href = 'mifuncion(id)
}
</script>

se podria de esa forma ya que no quisiera estar recargando la misma pagina varias veces ya que en mi JS se habilitan ciertos Layer y depende de que pase se hizo el click es el registro de la base que se muestra en el layer

Saludos
__________________
Atte,

Maiden
  #8 (permalink)  
Antiguo 22/02/2004, 21:14
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 22 años, 3 meses
Puntos: 2
Mira! yo nunca llame funciones de ASP desde JS o mejor dicho nunca hice referencias a variables o funciones de ASP desde JS.
Pero tengo entendido de que no hay problemas en hacerlo.

Yo no se si la solucion que aporte es o no eficiente... pero justamente por eso me gustaria poder ver otras alternativas.

Es bueno encontrar varias soluciones para un determinado fin... ya que despues podemos comparar cual es mejor.

saludos
__________________
tech-nico.com
  #9 (permalink)  
Antiguo 25/02/2004, 08:51
Usuario no validado
 
Fecha de Ingreso: febrero-2004
Ubicación: Quito/Ecuador
Mensajes: 10
Antigüedad: 20 años, 3 meses
Puntos: 0
Muchas gracias por sus sugerencias. voy a probar y les aviso si funciona.

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 19:06.