Crear una página ASP - Combinar HTML y comandos de secuencias de comandos

3 - Combinar HTML y comandos de secuencias de comandos

[editar]
Tutorial creado por UnedHistoria. Extraido de: http://www.zonagratuita.com
30 de Noviembre de 1999
Dentro de los delimitadores de ASP puede incluir cualquier instrucción, expresión, procedimiento u operador que sea válido en el lenguaje principal para secuencia de comandos. Una instrucción, en VBScript y en otros lenguajes, es una unidad sintácticamente completa que expresa un tipo de acción, declaración o definición. La instrucción condicional If...Then...Else que aparece a continuación es una instrucción de VBScript muy común:
<%
Dim dtmHour
dtmHour = Hour(Now())
If dtmHour < 12 Then
strGreeting = "Buenos días"
Else
strGreeting = "Hola"
End If
%>
<%= strGreeting %>


Según la hora, la secuencia de comandos asigna el valor "Buenos días" o el valor "Hola" a la variable de cadena strGreeting. La instrucción <%= strGreeting %> envía al explorador el valor actual de la variable. De esta forma, los usuarios que vean esta secuencia de comandos antes de las 12:00 de la mañana (según la zona horaria del servidor Web) verían la siguiente línea de texto:
Buenos días


Los usuarios que vean esta secuencia de comandos después de las 12:00 de la mañana verían la siguiente línea de texto:
Hola


Puede incluir texto HTML entre las secciones de una instrucción. Por ejemplo, la secuencia de
comandos siguiente, que combina HTML dentro de una instrucción If...Then...Else, produce el mismo resultado que la del ejemplo anterior:
<%
Dim dtmHour
dtmHour = Hour(Now())
If dtmHour < 12 Then
%>
Buenos días
<% Else %>
Hola
<%End If %>


Si la condición es verdadera, es decir, si es antes del mediodía, el servidor Web envía al explorador el código HTML que sigue a la condición (“Buenos días”); de lo contrario, envía el código HTML que sigue a Else (“Hola”). Esta forma de combinar HTML y comandos de secuencia de comandos es cómoda para continuar la instrucción If...Then...Else en varias líneas de texto HTML. El ejemplo anterior es más útil si desea presentar un saludo en varias partes de una página Web. Puede asignar el valor de la variable una única vez y después presentarla varias veces.
En lugar de mezclar texto HTML con comandos de secuencia de comandos, puede devolver texto HTML al explorador desde dentro de los comandos de secuencia de comandos. Para devolver texto al explorador, utilice el objeto integrado Response de ASP. El ejemplo siguiente produce el mismo resultado que las secuencias de comandos anteriores:
<%
Dim dtmHour
dtmHour = Hour(Now())
If dtmHour < 12 Then
Response.Write "Buenos días"
Else
Response.Write "Hola"
End If
%>


Response.Write envía al explorador el texto que le sigue. Utilice Response.Write desde una
instrucción cuando desee generar de forma dinámica el texto devuelto al explorador. Por ejemplo, puede generar una cadena de texto que contenga los valores de varias variables. Aprenderá más acerca del objeto Response, y de los objetos en general, en Utilizar componentes y objetos y Enviar contenido al explorador. Por ahora, observe simplemente que dispone de varias maneras de insertar comandos de secuencias de comandos en las páginas HTML.
Puede incluir procedimientos escritos en su lenguaje predeterminado de secuencias de comandos dentro de delimitadores ASP. Para obtener más información, consulte Trabajar con lenguajes de secuencias de comandos.
Si va a trabajar con comandos JScript, puede insertar las llaves que indican un bloque de instrucciones directamente en sus comandos ASP, incluso aunque estén entremezclados con etiquetas y texto HTML. Por ejemplo:
<%
if (screenresolution
"low")
{
%>
Ésta es la versión de texto de la página.
<%
}
else
{
%>
Ésta es la versión multimedia de la página.
<%
}
%>
O bien
<%
if (screenresolution
"low")
{
Response.Write("Ésta es la versión de texto de la página.")
}
else
{
Response.Write("Ésta es la versión multimedia de la página.")
}
%>
[editar]

18 opiniones

b

b
LOS CORNUDOS!

QUIEREN SABER SI SON CORNUDOS?
kj

<=y>
Principiante.

Estoy aprendiendo acrear aplicaciones en asp. Net y se me hace complicado. Necesito un manual. Puenden ayudarme
tengo 17 años.
Uso de campo con varias lineas.

(asp) un campo de direccion del cliente
tiene varias lineas : 4 lineas de 25
caracteres cada una. Si tecleo lotes de letras de cuatro asi:
a b c v
si le doy enter, se cae la pagina que lo va a
incluir en un recordset. Cuando no le doy enter si funciona. Le agradezco si me pueden orientar sobre este detalle.
1 2 3 4 | siguiente >

Tutoriales relacionados con 'Crear una página ASP'

ASP (Active Server Pages) es la tecnología para la creación de páginas dinámicas del lado... Más »
Active Server Pages (ASP), es una tecnología propietaria de Microsoft. Se trata básicamente de un... Más »
Debian es el nombre de una organización dedicada al desarrollo y mantenimiento de sistemas operativos... Más »
En muchos foros y cosas similares he visto muchas consultas sobre cómo montar servidores de... Más »
Este documento describe el soporte de sonido para Linux. Enumera el hardware de sonido soportado,... Más »

Autor y licencia de 'Crear una página ASP'


Tutorial de UnedHistoria. Extraido de: http://www.zonagratuita.com CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.