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

If en ASP

Estas en el tema de If en ASP en el foro de ASP Clásico en Foros del Web. Estoy diseñando una web, y quiero poner variables en cada pagina para luego, en un menu, a travez de ASP, preguntar si la variable es ...
  #1 (permalink)  
Antiguo 18/05/2008, 12:47
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 17 años, 2 meses
Puntos: 3
If en ASP

Estoy diseñando una web, y quiero poner variables en cada pagina para luego, en un menu, a travez de ASP, preguntar si la variable es XXX, si es así la fila de dicha tabla aparece en color, sino (else) aparece de otro color.

Hay alguna otra forma de hacer esto ?, digo porque me parece muy pesado para el servidor andar haciendo alrededor de 10 comparaciones para ver si la variable se llama XXX.

Como conviene hacerlo ?, es muy pesado para el servidor hacer este tipo de if, o no pesa nada ?
  #2 (permalink)  
Antiguo 18/05/2008, 20:42
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Respuesta: If en ASP

no seria mas sencillo un select?????
Cita:
'no se como recibas la variable XXX, (porno acaso ), pero seria algo similar
'recuerda quitar la comilla simple al principio de la linea

' variable_XXX = request.form("XXX") <--- caso que estes usando POST
' variable_XXX = request.querystring("XXX") <--- caso que estes usando GET

select case variable_XXX
case 1 cierto color
case 2 otro color
case 3 ... otro mas?
...
.-
.
case else 'en dado caso que no sea ninguna de las 10, pues otro colorcito
end select
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 19/05/2008, 02:40
 
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 19 años, 7 meses
Puntos: 1
Respuesta: If en ASP

Estoy de acuerdo con Shiryu, asi sería mucho mas sencillo. (Haciendo la pelota a Shiryu...)
  #4 (permalink)  
Antiguo 19/05/2008, 11:52
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 17 años, 2 meses
Puntos: 3
Respuesta: If en ASP

Ok, pero por ejemplo yo tengo el siguiente codigo en un .asp:

Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@LANGUAGE="JAVASCRIPT"%>
<% var var = "bbb"; %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<ul>
<% if (var == "aaa"){ %><li><a href="#">FILA 1</a></li><% } else {%><li>FILA 1</li><% } %>
<% if (var == "bbb"){ %><li><a href="#">FILA 2</a></li><% } else {%><li>FILA 2</li><% } %>
<% if (var == "ccc"){ %><li><a href="#">FILA 3</a></li><% } else {%><li>FILA 3</li><% } %>
</ul>
</body>
</html> 
En verdad son como 10 filas aproximadamente, o más (y no 3 como en este ejemplo). Entonces al principio de la página le declaro una variable con un determinado nombre. Luego, al ir cargando la página detectará en la FILA 2 la igualdad y no aparecerá el link. Me entiendo ??

Este caso precisamente conviene hacerlo de otra forma ?... porque acá el CASE no funciona, o si ?
  #5 (permalink)  
Antiguo 19/05/2008, 13:18
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: If en ASP

mmmmmmmmmmmmmmmmmmmmmmmmmm

Pues a ver, antes de poner alguna forma, primero dinos, eso del color, ¿son muchos colores/condiciones? no vaya a ser que solo quieres poner las filas pares de uno y las impares de otro

Yo pondría los códigos de colores en un arreglo u objeto dictionary y hacer que coincida con algo de la tabla, el RecNo o algún ID, pero me espero a tener más datos
  #6 (permalink)  
Antiguo 19/05/2008, 16:45
Avatar de i_e_s27  
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 208
Antigüedad: 17 años, 1 mes
Puntos: 5
Respuesta: If en ASP

Si lo que quieres es pintar una fila de cada color, quizas esto te sirva:

Dim strBGColor
strBGColor = "#EEEEEE"
Do While NOT ALGO '(EOF en base de datos, o uBound en un array)
If strBGColor = "#EEEEEE" Then strBGColor = "#D7D7D7" Else strBGColor = "#EEEEEE"
Response.Write ("<tr bgcolor='" & Cstr(strBGColor) & "'>")
Loop

Sino creo que el metodo que estas utilizando esta bien...

__________________
Demasiado mayor para ser una joven promesa, demasiado joven para ser una vieja gloria
  #7 (permalink)  
Antiguo 19/05/2008, 20:27
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 17 años, 2 meses
Puntos: 3
Respuesta: If en ASP

Buenísimo entonces, ahora hago unas pruebas y despues comento.

Gracias
  #8 (permalink)  
Antiguo 20/05/2008, 07:08
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: If en ASP

si quería solo colorear las pares e impares
  #9 (permalink)  
Antiguo 20/05/2008, 08:13
 
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 19 años, 7 meses
Puntos: 1
Respuesta: If en ASP

jeje, con lo facil que hubiese sido diciendo pares e impares XD
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 01:33.