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

como puedo ejecutar funcion

Estas en el tema de como puedo ejecutar funcion en el foro de ASP Clásico en Foros del Web. hola miren tengo una problema tengo un link llamado detalle y me gustaria que cuando aprete ese link me llene tres dados en una tabla ...
  #1 (permalink)  
Antiguo 23/03/2006, 09:31
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
como puedo ejecutar funcion

hola miren tengo una problema

tengo un link llamado detalle

y me gustaria que cuando aprete ese link me llene tres dados en una tabla que esta en la misma pagina donde esta el link detalle los datos ke llenara en la tabla son rescatados de una consulta a bd access si algiuien tiene un ejemplo se lo agradeceria mucho

el motivo de esto es que la pagina se carge de forma inmediata y que el usuario a medida que kiera ver datos valla pinchando en los link detalle y se vallan ejecutando las consultas y llenando la tabla

de antemano gracias
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #2 (permalink)  
Antiguo 23/03/2006, 09:44
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
<p><a href="pagina.asp?valor1=10&valor2=30&valor3=888">e nlace 1</a></p>
<p><a href="pagina.asp?valor1=<%RS("valor1")%>&valor2=<% RS("valor2")%>&valor3=<%RS("valor1")%>">enlace 2 con recordset</a></p>

<table border="1" width="100%" id="table1">
<tr>
<td>texto para el valor 1</td>
<td><%response write request.querystring("valor1")%></td>
</tr>
<tr>
<td>texto para el valor 2</td>
<td><%response write request.querystring("valor2")%></td>
</tr>
<tr>
<td>texto para el valor 3</td>
<td><%response write request.querystring("valor3")%></td>
</tr>
</table>
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 23/03/2006, 09:56
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
compadre no me comprendiste lo que necesito es algo como esto mira

sub consulta()

Set Conexion = Server.CreateObject ("ADODB.Connection")
Conexion.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=base.mdb;"

Set Registros1 = Server.CreateObject ("ADODB.RecordSet")
Sql = "SELECT COUNT(*) AS totalrec FROM TEMP_RECLAMOS "
Registros1.Open Sql, Conexion
end sub

cuando haga click en el link kiero que me ejecute la consulta y me la ponga en la celda donde puce el texto en rojo

yo lo tengo asi pero no funciona me da errores

y aca abajo

un linck

Response.Write "<A Href=# onclick= consulta()>"

y aca mi tabla

<table>
<tr>
<td>Reclamos Con Insistencia</td>
<td>aca kiero que me ponga el valor de la consulta </td>
<td> </td>
<td> </td>
</tr>
</table>
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #4 (permalink)  
Antiguo 23/03/2006, 10:23
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
No podés. la SUB Consulta() vive en el servidor y onclick=Consulta() es un evento que se efectúa en el cliente.

Si querés implementarlo de esa manera, necesitarías investigar sobre Ajax (hay un foro aquí en forosdelweb)
__________________
...___...
  #5 (permalink)  
Antiguo 23/03/2006, 10:27
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
a y tu conoces alguna forma en que pueda hacerlo de otra manera solo con asp
con html
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #6 (permalink)  
Antiguo 23/03/2006, 12:17
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
con ASP necesariamente tienes que enviar los datos y esperar un respuesta del servidor


saludos
  #7 (permalink)  
Antiguo 23/03/2006, 12:33
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
Cita:
Iniciado por ElAprendiz
con ASP necesariamente tienes que enviar los datos y esperar un respuesta del servidor


saludos
BUENO Y COMO HAGO ESO TIENES ALGUN EJEMPLO O ALGUNA PAGINA DONDE PUEDA ENCONTRAR ALGO
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #8 (permalink)  
Antiguo 23/03/2006, 12:40
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
es muy sencillo, le pasas los datos necesarios para ejecutar la consulta a traves de la url, direccionada a la misma pagina.
Response.Write "<A Href=misma_pagina.asp?datos=datos>"
  #9 (permalink)  
Antiguo 23/03/2006, 14:59
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
eso entendi o se entiende otra cosa con tu post?
__________________
JuanRa Pérez
San Salvador, El Salvador
  #10 (permalink)  
Antiguo 23/03/2006, 15:15
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Si la iea es que la tabla donde mostras los datos tiene la misma estructura, y soloc ambiaras parametros en la consulta para poder crear tu conjunto de registros vuelvo al ejemplo

basados en tu funcion tu consulta es
Sql = "SELECT COUNT(*) AS totalrec FROM TEMP_RECLAMOS"

no se cual podria ser la otra pero para el ejmplo dire que tiene otra tabla llamada NoTEMP_RECLAMOS cuya sql seria
Sql = "SELECT COUNT(*) AS totalrec FROM noTEMP_RECLAMOS"





Cita:
<p><a href="pagina.asp?EjecutarSQL=1</a>Ejecuta SQL 1</p>
<p><a href="pagina.asp?EjecutarSQL=2</a>Ejecuta SQL 2</p>

<%

if request("ejecutarSQL") = "" then
EjecutarSQL = 1
else
EjecutarSQL = request("ejecutarSQL")
end if

selec case EjecutarSQL
case "1"
Titulo = "Cuenta los TEMP_reclamos"
strSQL = "SELECT COUNT(*) AS totalrec FROM TEMP_RECLAMOS"
case "2"
Titulo = "Cuenta los no TEMP_reclamos"
strSQL = "SELECT COUNT(*) AS totalrec FROM noTEMP_RECLAMOS"
end select

Set Conexion = Server.CreateObject ("ADODB.Connection")
Conexion.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=base.mdb;"

Set Registros1 = Server.CreateObject ("ADODB.RecordSet")
Sql = strSQL
Registros1.Open Sql, Conexion

%>


<table border="1" width="100%" id="table1">
<tr>
<td colspan="2">
<p align="center"><b><%response.write TITULO%></b></td>
</tr>
<tr>
<td>Total de registros</td>
<td><%response write Registros1("totalrec")%></td>
</tr>
</table>
__________________
JuanRa Pérez
San Salvador, El Salvador
  #11 (permalink)  
Antiguo 24/03/2006, 12:22
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
compadre no me funciona como me dices tu
alguien sabe como puedo hacerlo porfavor toy re complicado con esto ya llevo dos dias con lo mismo

explicare una ves mas miren tengo una pagina donde tengo una tabla dividida en cuatro filas

en cada fila kiero mostrar un valor, como kiero mostrar el valor vueno al principio de las filas de mi tabla tengo un link detalle yo kiero que al pinchar el link me ejecuteb una consulta i me muestra el resultado de esa consulta dentro de la fila al lado del link detalle

las consultas que kiero ejecutar son solo de conteo ejemplo select count (*) ............

de antemanos gracias
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #12 (permalink)  
Antiguo 24/03/2006, 12:32
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Una de tres:

1. Lo haces con AJAX, tienes nada más que crearte un método que basado en el id, te regrese el valor, y bueno, tendrás que investigar como pasar los valores y "pintarlos" en tu HTML.

2. Lo haces preconstruído con Javascript, generas tu mismo método y te creas un arreglo de javascript que actualice tu HTML con este valor, prácticamente la parte visual sería la misma que en la opción anterior.

3. Lo haces con ASP, recargas la página cada vez que se haga click en detalle.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 14:25.