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

modificar stylesheet con asp

Estas en el tema de modificar stylesheet con asp en el foro de ASP Clásico en Foros del Web. Hola a todos, me pregunto si puedo poner código asp dentro de una hoja de estilo (CSS) y que se ejecute. Por ejemplo: En todas ...
  #1 (permalink)  
Antiguo 01/03/2006, 05:15
 
Fecha de Ingreso: diciembre-2003
Ubicación: Santander
Mensajes: 81
Antigüedad: 21 años, 4 meses
Puntos: 1
modificar stylesheet con asp

Hola a todos,

me pregunto si puedo poner código asp dentro de una hoja de estilo (CSS) y que se ejecute.

Por ejemplo:

En todas las páginas de mi aplicación tengo incluido un fichero con los estilos css de la aplicacion. Sin embargo me gustaria cambiar el color de la letra de cierta clase recuperandola desde la base de datos.

¿Es posible?¿Alguien lo ha logrado?¿Hay soluciones alternativas que no signifiquen plagar de span o font o ... toda la aplicacion.

Saludos,
  #2 (permalink)  
Antiguo 01/03/2006, 05:52
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 7 meses
Puntos: 18
crea una clase en el mismo documento dentro de <style type...> si la llamas igual que una de las del fichero .css y está después de la inclusión de éste, la definición del estilo se tapará.
  #3 (permalink)  
Antiguo 01/03/2006, 09:30
 
Fecha de Ingreso: diciembre-2003
Ubicación: Santander
Mensajes: 81
Antigüedad: 21 años, 4 meses
Puntos: 1
No es exactamente lo que pregunto

Gracias por la respuesta.

Para eso me evito la hoja de estilo separada en un include y lo hago todo con response.write.

La pregunta es exactamente la que hago.

¿Se puede de alguna forma poner codigo asp que se ejecute en una hoja CSS?

¿Otra sugerencia?
  #4 (permalink)  
Antiguo 01/03/2006, 09:46
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 8 meses
Puntos: 381
Puedes, pero la hoja de estilos debe ser .asp y además deberás enviar un encabezado que indique que es un archivo de tipo text/css
  #5 (permalink)  
Antiguo 01/03/2006, 09:51
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 8 meses
Puntos: 381
concretamente....

response.ContentType="text/css"
  #6 (permalink)  
Antiguo 01/03/2006, 10:20
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Ya...creo saber por dónde vas, lo que probablemente quieres hacer es imrpimir varibales dentro del css para crear distintos estilos?
Si es así la verdad yo te recomendaría mejor estructurar más tus directorios y crear todos los css necesarios, despues dependiendo de tu criterio asp, seleccionas que css cargar.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 01/03/2006, 11:06
 
Fecha de Ingreso: diciembre-2003
Ubicación: Santander
Mensajes: 81
Antigüedad: 21 años, 4 meses
Puntos: 1
casi....

Mi idea cosiste en recuperar de la BD, por ejemplo, el backgroundcolor o el textcolor de la aplicación y que estos sean modificables por el usuario en un formulario a la sazón que graba el deseo del usuario en dicha BD.

por ello una serie de if..end if no me acaba de servir, ya que me obliga a combinaciones muy finitas de estilos.

Dado el preprocesamiento de los includes al codigo asp, la inclusión de todos los estilos posibles o la estructuración de los directorios como se propone, tampoco son la solución a mi dilema.

Me gusta más la idea de Tunait, aunque no acabo de verla. Necesito mas pistas.

Tambien se me ha ocurrido poner un include a un asp y que este se ejecute repleto de response.write, pero no como archivo de inclusion css sino como si se definieran los estilos en la propia pagina.

¿Que solucion os parece mejor?

Saludos,
  #8 (permalink)  
Antiguo 01/03/2006, 11:15
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 8 meses
Puntos: 381
Lo que yo te digo es que crees tu hoja de estilos normalmente pero que le des extensión .asp y luego la llames normalmente

<link href="estilos.asp" rel="stylesheet" type="text/css" />

y estilos.asp deberá enviar un encabezado al navegador indicándole que el tipo de contenido que lleva es text/css (para que no la trate como asp)

Y tu hoja de estilos podría ser algo como ...

<%
'sentencias de conexión a tu bd
response.ContentType="text/css"
%>
body{
background-color: <%= rc("tuCampo")%>
}

Eso te funcionará correctamente.

Si omites enviar el contenType sólo explorer usará los estilos, pero otros navegadores no tratarán a la hoja de estilos como tal, de ahí que debas enviar ese encabezado.
  #9 (permalink)  
Antiguo 24/05/2006, 11:36
 
Fecha de Ingreso: diciembre-2003
Ubicación: Santander
Mensajes: 81
Antigüedad: 21 años, 4 meses
Puntos: 1
No acaba de funcionar

Apreciada Tunait,

Hasta ahora no he podido probar tu solucion, de ahi que te conteste hoy.

Acabo de seguir al pie de la letra tus indicaciones y no me hace caso, ni siquiera en el IE. Voy a probar de montar el estilo.asp como si la hoja de estilos estuviera incrustada en el html, a ver si así funciona.

Ya te comento.
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 18:45.