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

Mal concatenado

Estas en el tema de Mal concatenado en el foro de ASP Clásico en Foros del Web. Llevo horas programando que ya no distingo que es asp y html jeje por mas que lo miro no veo el error. Código: Response.Write("<option value=""01"" ...
  #1 (permalink)  
Antiguo 15/02/2007, 10:41
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 3 meses
Puntos: 2
Mal concatenado

Llevo horas programando que ya no distingo que es asp y html jeje por mas que lo miro no veo el error.

Código:
Response.Write("<option value=""01"" "& If mes = 01 Then &"" selected ""& End If &">Enero</option>")
lo ven.

Saludos.
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #2 (permalink)  
Antiguo 15/02/2007, 10:50
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 5 meses
Puntos: 144
Re: Mal concatenado

Si el mes es de texto (01), ¿no debería ir entre comillas en el condicional?.
  #3 (permalink)  
Antiguo 15/02/2007, 10:52
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 3 meses
Puntos: 2
Re: Mal concatenado

lo deje asi pero igual reclama en el If
Código:
Response.Write("<option value=""01"" "& If mes = "01" Then &"" selected ""& End If &">Enero</option>")
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #4 (permalink)  
Antiguo 15/02/2007, 11:25
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 5 meses
Puntos: 144
Re: Mal concatenado

Prueba así:
Código:
<%
Response.Write "<option value=""01"""
If mes = "01" Then 
 response.write " selected>"
End If 
Response.Write ">Enero</option>"
%>
Aunque a mí me gusta más esta otra opción, que es más sencilla:
Código:
<option value="01"<%If mes = "01" Then response.write " selected>"%>>Enero</option>
Salu2
  #5 (permalink)  
Antiguo 15/02/2007, 11:51
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Re: Mal concatenado

La segunda de 3pies esta , pero le sobra un sigo de "mayor que"

%><option value="01" <%If mes = "01" Then %> selected <% End If %>>Enero</option>
  #6 (permalink)  
Antiguo 15/02/2007, 11:53
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 3 meses
Puntos: 2
Re: Mal concatenado

la verdad es que asi lo tengo bien pero escribi el select en asp me entienden.
Código:
Response.Write("<form name=""form1"" method=""get"" action=""grafico_detalle.asp"">")
Response.Write("<select name=""mes"" id=""mes"">")
Response.Write("<option value=""01"" "& If mes = "01" Then "selected " End If &">Enero</option>")
Response.Write("<option value=""02"">Febrero</option>")
Response.Write("<option value=""03"">Marzo</option>")
Response.Write("<option value=""04"">Abril</option>")
Response.Write("<option value=""05"">Mayo</option>")
Response.Write("<option value=""06"">Junio</option>")
Response.Write("<option value=""07"">Julio</option>")
Response.Write("<option value=""08"">Agosto</option>")
Response.Write("<option value=""09"">Septiembre</option>")
Response.Write("<option value=""10"">Octubre</option>")
Response.Write("<option value=""11"">Noviembre</option>")
Response.Write("<option value=""12"">Diciembre</option>")  
Response.Write("</select>")
Response.Write("<select name=""ano"" id=""ano"">")
Response.Write("<option value=""2007"">2007</option>")
Response.Write("</select>")
Response.Write("<input type=""submit"" name=""Submit"" value=""Graficar"">")
Response.Write("</form>")
%>
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #7 (permalink)  
Antiguo 15/02/2007, 12:01
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Re: Mal concatenado

Primero: Usar Response.Write en lugar de abrir y cerrar marcas de ASP, tienes menor rendimiento, por lo que no te lo recomendamos.

Segundo. No hay problema, solo cambia la linea:

Response.Write("<select name=""mes"" id=""mes"">")
%><option value="01" <%If mes = "01" Then %> selected <% End If %>>Enero</option><%
Response.Write("<option value=""02"">Febrero</option>")
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 20:10.