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

¿Como ver la clase del body?

Estas en el tema de ¿Como ver la clase del body? en el foro de ASP Clásico en Foros del Web. Hola gente. El siguiente es mi codigo: Código HTML: <%@LANGUAGE="JAVASCRIPT"%> <html> <head> </head> <body class= "primero" > <% if (document.body.className = "primero") { %> primero ...
  #1 (permalink)  
Antiguo 06/11/2008, 20:10
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 17 años, 2 meses
Puntos: 3
¿Como ver la clase del body?

Hola gente.

El siguiente es mi codigo:

Código HTML:
<%@LANGUAGE="JAVASCRIPT"%>
<html>
<head>
</head>
<body class="primero">
<% if (document.body.className = "primero") { %>
primero
<% } %>
<% if (document.body.className = "segundo") { %>
segundo
<% } %>
</body>
</html> 
Lo que yo quiero es saber como hacer para ver la clase que tiene el <body>, y según como se llame su clase, mostrar una u otra cosa.

Seguramente es facil, pero soy nuevo con esto de ASP y no se me ocurre nada, ya que así como yo lo puse, me tira un error: 'document' no está definido

Bueno, desde ya muchas gracias a quien pueda ayudarme.

Saludos
  #2 (permalink)  
Antiguo 06/11/2008, 20:38
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: ¿Como ver la clase del body?

ummmm

se me viene a la metne
<%class = "talcosa"%>
<body class="<%=clasee%>">
<% if class = "talcosa") %>
muestro esto
<% else %>
muestro esto otro
<% end if%>


suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 07/11/2008, 04:48
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 17 años, 2 meses
Puntos: 3
Respuesta: ¿Como ver la clase del body?

Gracias JuanRAPerez, pero no me sirve ya que yo tengo cientos de paginas en mi sitio, y en algunas la clase del body son distintas.

Por ejemplo, para este caso, serían 3 realmente: primero, segundo, tercero.

Entonces me serñia imposible agarrar todas las páginas que tengo y agregarle una variable, y luego preguntar por dicha variable. Por eso quería saber (ya que seria mucho mas facil) como hacer desde ASP para tomar el nombre de la clase body, y según fuese su nombre mostrar una cosa u otra.

Total, de esta forma modifico el include que contiene este codigo y listo.

Alguna idea más ??
  #4 (permalink)  
Antiguo 07/11/2008, 06:33
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: ¿Como ver la clase del body?

Creo que no se puede, a no ser que abras el archivo .asp como archivo de texto y busques la etiqueta body y el class asignado mediante el código, lo cual como mínimo no me parece bueno.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 07/11/2008, 10:26
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 17 años, 2 meses
Puntos: 3
Respuesta: ¿Como ver la clase del body?

Gracias por responder.

O sea que no hay forma de saber una clase de una etiqueta a traves del codigo ASP?
  #6 (permalink)  
Antiguo 07/11/2008, 10:33
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: ¿Como ver la clase del body?

Cita:
Iniciado por David el Grande Ver Mensaje
Creo que no se puede, a no ser que abras el archivo .asp como archivo de texto y busques la etiqueta body y el class asignado mediante el código, lo cual como mínimo no me parece bueno.
ahi esta la respuesta
__________________
JuanRa Pérez
San Salvador, El Salvador
  #7 (permalink)  
Antiguo 07/11/2008, 14:41
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 17 años, 2 meses
Puntos: 3
Respuesta: ¿Como ver la clase del body?

Gracias por responder.

Pensé que con ASP lo podía hacer algo tan simple como buscar una cadena dentro del HTML

Bueno, ya me está resultando incómodo entonces el ASP, si bien soy nuevo en esto, ya hay cosas que no me gustan.

Gracias a todos igualmente.

Saludos
  #8 (permalink)  
Antiguo 07/11/2008, 14:54
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: ¿Como ver la clase del body?

....

en tu mismo codigo, implementas que cada pagina tenga cierto tipo de CSS???

detalla un poco mas la situacion, no comprendi realmente lo que intentas hacer.......

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #9 (permalink)  
Antiguo 07/11/2008, 15:42
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: ¿Como ver la clase del body?

Cita:
Iniciado por Jamati Ver Mensaje
Gracias por responder.

Pensé que con ASP lo podía hacer algo tan simple como buscar una cadena dentro del HTML

Bueno, ya me está resultando incómodo entonces el ASP, si bien soy nuevo en esto, ya hay cosas que no me gustan.

Gracias a todos igualmente.

Saludos
oki antes solo una cosa para que la tengas en mente

+ ASP se ejecuta en el servidor
+ HTML se muestra despues de ejecutado el ASP

asi que tu programcion crea el HTML resultante para que este se pueda ver

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #10 (permalink)  
Antiguo 07/11/2008, 16:23
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 17 años, 2 meses
Puntos: 3
Respuesta: ¿Como ver la clase del body?

Gracias nuevamente. Ya sé que el ASP se ejecuta en el servidor, pero yo pensé que si tenía este codigo:

Código HTML:
<%@LANGUAGE="JAVASCRIPT"%>
<html>
<head>
</head>
<body class="primero">
<% if (document.body.className = "primero") { %>
primero
<% } %>
<% if (document.body.className = "segundo") { %>
segundo
<% } %>
</body>
</html> 
el primer IF se ejecuta en el servifor pero igualmente puede chequear cual es el CSS que tiene la etiqueta BODY, luego que me chequea eso y construye el HTML, recién ahí me lo devuelve el servidor.

---------------------------------

Shiryu_Libra:

Lo que quiero hacer es tal como muestro en mi imagen de arriba. Yo tengo cientos de paginas, y en esas cientos, el body puede tener la clase de CSS llamada "primero", "segundo" ó "tercero".

Obivamente tengo un archivo externo CSS donde por ejemplo si el body posee la clase "primero" entonces muestra el fondo rojo. Todo bien hasta ahi.

Lo que yo quería hacer con ASP es aprovechar que al body le estoy poniendo una clase CSS, para que con ASP pueda tomar el nombre de dicha clase y según sea "primero" o "segundo" o etc, muestro una determinada cosa.

Me entiendo?... eso querí ahacer, pero parece que no se puede.

Gracias igualmente a todos.

Saludos
  #11 (permalink)  
Antiguo 07/11/2008, 20:11
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Respuesta: ¿Como ver la clase del body?

Cita:
Iniciado por Jamati Ver Mensaje
Gracias nuevamente. Ya sé que el ASP se ejecuta en el servidor, pero yo pensé que si tenía este codigo:

Código HTML:
<%@LANGUAGE="JAVASCRIPT"%>
<html>
<head>
</head>
<body class="primero">
<% if (document.body.className = "primero") { %>
primero
<% } %>
<% if (document.body.className = "segundo") { %>
segundo
<% } %>
</body>
</html> 
el primer IF se ejecuta en el servifor pero igualmente puede chequear cual es el CSS que tiene la etiqueta BODY, luego que me chequea eso y construye el HTML, recién ahí me lo devuelve el servidor.
Entonces me parece que sigues confundido:

Al decir que ASP se ejecuta en el servidor, te están diciendo que no importa que secuencialmente tengas un if y despues un tag de body, pues el servidor esto no lo sabe, el solamente procesa y devuelve HTML, para el momento que el cliente tiene HTML, el servidor ha ejecutado sus sentencias, con lo cual lo que pretendes es inválido, para ASP y para cualquier tecnología de servidor.

Lo que necesitas es utilizar alguna tecnología de cliente, llámese JavaScript para obtener la clase de la etiqueta body.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #12 (permalink)  
Antiguo 07/11/2008, 20:12
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: ¿Como ver la clase del body?

en este caso, podrias utlizar AJAX, para poder leer mediante una funcion de javascript que tipo de CSS estas utilizando, ya que con el DOM de javascript puedes enrar directamente a las propiedades de la pagina

mediante AJAX, envias los parametros de forma oculta, esto a una pagina ASP, que guardaria los campos necesarios para que tu programa funcione adecuadamente

ahora.... se que deivid, dira que si se deshabilita javascript, ya se corrompio el sistema... y es cierto, pero te sacaria del problema, mientras buscas una solucion a esta limitante que acabas de encontrar

pero ahora.... estas CSS, como se asignan para que cambie de 1, a 2... etc??? el usuario las elije, se guardan en algun lugar??? como estableces que dichas CSS's se asignen???



Anexo... que rapida respuesta Masters of Shadows... , andabamos en lo mesmo
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #13 (permalink)  
Antiguo 07/11/2008, 21:52
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: ¿Como ver la clase del body?

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
ahora.... se que deivid, dira que si se deshabilita javascript, ya se corrompio el sistema... y es cierto, pero te sacaria del problema, mientras buscas una solucion a esta limitante que acabas de encontrar
Ya me conoces Shiryu_Libra , fanático de la Accesibilidad, y como frecuentemente navego sin Javascript me opongo a que se hagan páginas no accesibles sin ella.

En realidad no veo mucho sentido a lo que quieres hacer Jamati, usar la clase CSS para mostrar uno u otro contenido en todas las páginas .

Bueno, propongo una solución un poco peor :
Imprimes todos los contenidos que quieres colocar, o sea, los tres en diferentes divs, pero con display: none y en tu hoja de estilos "contradices" eso y muestras el contenido que en realidad quieres mostrar.

Pero en fin, considero todo eso soluciones rebuscadas, así como lo de AJAX. Tal vez si detallas un poco más porque quieres realizar semejante cosa se nos ocurra alguna idea mejor.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #14 (permalink)  
Antiguo 07/11/2008, 22:16
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: ¿Como ver la clase del body?

Cita:
Iniciado por David el Grande Ver Mensaje
Ya me conoces Shiryu_Libra
como la coca sin gas
Cita:
Iniciado por David el Grande Ver Mensaje

Pero en fin, considero todo eso soluciones rebuscadas, así como lo de AJAX. Tal vez si detallas un poco más porque quieres realizar semejante cosa se nos ocurra alguna idea mejor.
afirmativo... bien dijo el Master of Darkness

... hace rato que no miro a Sensei tiguron
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #15 (permalink)  
Antiguo 08/11/2008, 10:32
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 17 años, 2 meses
Puntos: 3
Respuesta: ¿Como ver la clase del body?

David el Grande:

Muchas gracias por el interés. Paso a comentarte: tengo mi sitio, en el cual hay cientos de paginas. Para que me puedas entender lo que pretendo, te lo ejemplifico de la siguiente forma: tengo 50 páginas, cada una mostrando un auto diferente. Si el auto es rojo, entonces en dicha página le escrbio <body class="rojo"> , en cambio si el auto es amarillo, escribo en la página <body class="amarillo">, y así con un par de colores mas.

En mi archvo CSS, tengo por ejemplo:

body.rojo {background:red;}
body.amarillo {background:yellow;}

Hasta acá joya, pero aparte yo quiero que según sea el color, me aparezca un texto descriptivo:

Código HTML:
<%@LANGUAGE="JAVASCRIPT"%>
<html>
<head>
</head>
<body class="amarillo">
<% if (document.body.className = "rojo") { %>
texto rojo largo............
<% } %>
<% if (document.body.className = "amarillo") { %>
texto amarillo largo............
<% } %>
</body>
</html> 
Si bien puedo hacer como comentaste, o sea poniendo el texto largo en un div y asignandole un display none, para que luego lo cambie a block, eso no me sirve porque al hacerlo así, igualmente al cargarse la página estaría cargando los dos div, aunque uno esté oculto, pero eso me hace mas lenta la página ya que tendrá muchas imágenes, y mucho texto... entonces no me sirve que se carguen los dos para luego elegir que se ponga visible solamente uno. Entonces para que quiero que se carguen los dos divs si uno no lo voy a usar nunca.

Espero haberme entendido un poco mas.

No entiendo absolutamente nada pero nada de Ajax, sinceramente no sé como se hace nada relacionado a esto. Si bien estuve averiguando, mi servidor me permite trabajar con Ajax, pero no tengo ni idea.

Sería muy egoísta de mi parte pedirles que me hagan un ejemplo con Ajax, ya que supongo debe ser mucho trabajo, pero si tienen alguna buena página que explique algo así, será bienvenida.

Bueno, espero haberme entendido.

Saludos y gracias a todos los que están tratando de ayudarme, sinceramente lo digo.

Saludos

PD1: David el Grande, por lo visto parece que no te gustan los Javascript, te hago una pregunta con todo respeto: si tienes una pagina, en la cual hay un link para que te mandes consultas, y dicho link se abre en un pop up porque el formulario es muy pequeño y no queda bien abrirlo en la pagina completa, como haces ??... porque con ASP por ejemplo quise averiguar como hago para abrir pop up y no tengo ni idea.

PD2: Nuevamente David el Grande te hago otra pregunta ya qeu parece que sabes mucho de esto: existe en ASP alguna forma como para grabar en un archivo todas las funciones ASP que vayas haciendo, o sea de la misma forma que en Javascript puedes poner todas las funciones en un JS, en ASP existe algo parecido ??
  #16 (permalink)  
Antiguo 08/11/2008, 11:09
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: ¿Como ver la clase del body?

ok Jamati

vamos paso a paso

para que usas actualmente asp?
Cita:
Jamati ... engo 50 páginas, cada una mostrando un auto diferente...
si usaras asp (si tienes 50 paginas y en cad auna un carro dudo lo uses correctamente) usarias solo una pagina llamada mostrarcarro.asp a la cual le enviarías el id del carro que deseo mostrar

los carros deverian (no se si lo están) estar en una base de datos

al almacenar las fotos detalles marca y modelo del carro podrías poner una paleta (javascript) para cargar el color de el carro

ese color lo almacenas en tu base de datos como ColorCarro

luego en la pagina mostrar carro harias esto:

Código asp:
Ver original
  1. <body class="<%=rs("ColorCarro")%>">

es mas si fueras un poco mas po drias preparar un css para cada color permitido o valido o vistoso, asi muestras ademas de el fondo, las letras en color que haga juego con el fondo, enlaces con colores adecuados al fondo


asi nos evitamos .... que cada ves que tengas que adicionar algo al sitio tengas que modificar cientos de paginas

Cita:
Jamati ... tengo mi sitio, en el cual hay cientos de paginas....
suerte

editado: par ala pd2, puedes meter todas las funciones en una pagina llamada funciones.asp y lugo hacer un include a ese archivo en todas tu s paginas. Tus funciones estaran lsitas para usarse cada vez que las llames
__________________
JuanRa Pérez
San Salvador, El Salvador
  #17 (permalink)  
Antiguo 08/11/2008, 13:07
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: ¿Como ver la clase del body?

Cita:
Iniciado por Jamati Ver Mensaje
PD1: David el Grande, por lo visto parece que no te gustan los Javascript, te hago una pregunta con todo respeto: si tienes una pagina, en la cual hay un link para que te mandes consultas, y dicho link se abre en un pop up porque el formulario es muy pequeño y no queda bien abrirlo en la pagina completa, como haces ??... porque con ASP por ejemplo quise averiguar como hago para abrir pop up y no tengo ni idea.
No, para nada, no es que no me guste Javascript, es muy útil, de hecho es uno de los foros donde más participo . Lo que no me gusta es el mal uso (marquesinas, elementos rebotando de aquí para allá en la página, etc. ), o usarlo en casos donde no es necesario atentando deliberadamente contra la Accesibilidad y en muchos casos también renunciando a tener una Web escrita con una semántica correcta (enviar el formulario con Javascript, etc.).

En fin, usar Javascript, pero siempre tratar en lo máximo posible ofrecer una alternativa para quienes lo tengan desactivado, como en el caso del popup, es fácil enviar un formulario a un popup (con Javascript) pero que al mismo tiempo funcione estando este desactivado (aunque abra en la misma ventana).

La P.S.2 ya la respondió JuanRAPerez .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 17:12.