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

mostrar informacion mediante una funcion

Estas en el tema de mostrar informacion mediante una funcion en el foro de ASP Clásico en Foros del Web. Hola. Tengo una BD de la que quiero mostrar una serie de datos. Uno de ellos es un documento que puede ser con extension "jpg", ...
  #1 (permalink)  
Antiguo 30/05/2008, 05:09
 
Fecha de Ingreso: febrero-2008
Mensajes: 25
Antigüedad: 17 años, 2 meses
Puntos: 0
mostrar informacion mediante una funcion

Hola.

Tengo una BD de la que quiero mostrar una serie de datos. Uno de ellos es un documento que puede ser con extension "jpg", "doc", etc...
Quiero que me aparezca segun la extension, un icono u otro.

Para ello quiero hacer una funcion que seria algo parecido a:

<%
function mostrar_ext(ext)
if ext="jpg" then
response.Write("<img src='images/ayuda.gif'>")
else if ext="doc" then
response.Write("<img src='images/pdf.jpg'>")
end if
end if
end function
%>

El codigo donde se hace la llamada seria el siguiente:

do while not rs.eof
***aqui viene codigo***
response.Write("<tr><td><a href='\doc\"&rs("documento")&"' target='_blank'>***LLAMADA A UNA FUNCION PASANDOLE LA EXTENSION***</a></td></tr>")
***mas codigo***

Como se haria la llamada?seria mejor hacer la funcion en javascript?

Gracias.
  #2 (permalink)  
Antiguo 30/05/2008, 08:04
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: mostrar informacion mediante una funcion

<%=call mostrar_ext("JPG")%>

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 02/06/2008, 02:08
 
Fecha de Ingreso: febrero-2008
Mensajes: 25
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: mostrar informacion mediante una funcion

OK.

Pero la llamasa dentro del codigo donde hago la llamada como se haria???
Este codigo es codigo asp y poniendo el call mostrar_ext me da error de sintaxis.

response.Write("<tr><td><a href='\doc\"&rs("documento")&"' target='_blank'>***LLAMADA A UNA FUNCION PASANDOLE LA EXTENSION***</a></td></tr>")


he probado a ponerlo asi: "&mostrar_ext(ext(1))&"
No me da ningun error, solo que los iconos me los saca fuera de la tabla.
  #4 (permalink)  
Antiguo 02/06/2008, 02:57
 
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 19 años, 7 meses
Puntos: 1
Respuesta: mostrar informacion mediante una funcion

En primer lugar, creo que estas cometiendo un error con la funcion y no deberías de poner Response.Write.Lo correcto sería:

Cita:
<%
function mostrar_ext(ext)
if ext="jpg" then
mostrar_ext = "<img src='images/ayuda.gif'"
else if ext="doc" then
mostrar_ext = "<img src='images/pdf.jpg'>"
end if
end if
end function
%>
En segundo lugar:

response.Write("<tr><td><a href='blabla.asp'>" & mostrar_ext(ext(1)) & "</a></td></tr>")

Si te das cuenta, en tu función pones un response.Write y creo que hay es donde tienes el problema. Lo que tienes que hacer es que tu función te devuelva el código de la imagen, pero escribirlo lo escribes en el response.write general.
  #5 (permalink)  
Antiguo 02/06/2008, 04:40
 
Fecha de Ingreso: febrero-2008
Mensajes: 25
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: mostrar informacion mediante una funcion

Funciona perfecto.

Gracias.
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 12:12.