Inicio » Informática profesional. » Programación » Curso de ASP NET 2.0 » 4.1 Escribir ASP con bloques de código

Curso de ASP NET 2.0

4.1 Escribir ASP con bloques de código

Otra forma de escribir código ASP.NET es utilizando los bloques de código... pero ¿por que otra forma? Bueno, antes hemos visto cómo ejecutar código antes de entrar en la página, pero de alguna forma necesitaremos escribir código ASP.NET aislado en nuestra página, por ejemplo para escribir una variable. Para ver cómo ejecutar el código de esta forma mira este ejemplo:

Podemos escribir el código ASP.NET en el lugar que queramos siempre y cuando le pongamos los caracteres <% y %> que indican que es código ASP.NET. Como ves en ese fragmento está incluso antes y después del código de la página "<html>" y "</html>". Aun así esto es lo que os comentaba de que puede parecer algo caótico la mezcla del código ASP.NET con el HTML. Este ejemplo es idéntico al que se escribía con el antiguo ASP.

Pero tenemos una alternativa que aprenderemos en este curso y es la utilización de controles de servidor, que ya veremos mas adelante. La idea es evitar este batiburrillo de código y tratar de utilizar la sintaxis oficial:

<script runat="server">
    código ASP.NET...
</script>
<html>
  código html
</html>

Aun así vamos a ver esto en funcionamiento porque puede ser que necesitemos escribir el código de esta forma alguna vez...

1. Introducimos el siguiente código:

2. Lo ejecutamos en el navegador:

Que produce el mismo resultado, luego lo explicaremos, ahora seguimos...

3. Por último nos queda ver una forma de incluir código ASP dentro de la página HTML. Tranquilo, son formas de introducir código, ya veremos su explicación. Escribe el siguiente código:

Tranquilo lo explicaremos en el siguiente apartado

4. Finalmente el resultado es...


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de ASP NET 2.0 y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Detalles del ejemplo

En el primer caso de este ejemplo no hemos escrito las instrucciones <script> y </script> que en principio eran obligatorias para escribir código ASP.NET, en su lugar hemos puesto los caracteres <% y %> para encerrar el código. Hemos utilizado bloques de código:

Cuando el servidor lea la página ejecutará las instrucciones que se encuentre dentro de ese código. Parece que esto facilita la escritura de código porque permite una libertad tremenda y así es en principio pero intentaremos no escribir el código de esta forma porque tiene varios inconvenientes. Uno de ellos es la reutilización, es decir, se hace el código a "piñón fijo" para esta página y lo ideal sería utilizar rutinas o procedimientos mas o menos estándar. Es mas costoso de mantener porque debemos explorar toda la página  para localizar estas instrucciones y además la depuración se convierte en algo casi imposible...

Hacer modificaciones en código de este tipo significa explorar todo el código HTML para encontrar las líneas de código ASP.NET, en cambio si mantenemos el código ASP.NET en un lugar separado de la página el mantenimiento se convierte en una tarea bastante mas fácil.

En el segundo ejemplo hemos utilizado la mejor solución posible y es separa el código por un lado, asignar un resultado a una variable y mostrarla en la página:

<script runat="server">
  Sub Page_Load()
    Mensaje.text="Línea ASP"
  End Sub
</script>

Volvemos a declarar el código ASP con las etiquetas <script> y </script> para finalizar. Esta vez en lugar de utilizar la instrucción "Response.Write" para escribir algo en el navegador lo que hemos utilizado es una variable de tipo texto y le hemos asignado el valor "Línea ASP".

La siguiente sección declara un objeto ASP.NET de tipo "label", es decir declaramos una etiqueta de texto llamada "Mensaje" que se ejecuta en el servidor runat="server". Esto es lo que se llama un control de servidor que nos cansaremos de utilizar en este curso. Al cargarse la página le asigna a esta etiqueta el valor "Línea ASP" ya que si te fijas en la declaración le ponemos como id=mensaje, es decir le decimos a esa etiquete que se llama "mensaje", y luego le ponemos el contenido con "mensaje.text=Línea ASP" al cargar la página, es decir en el evento "Page_Load"

Ahí es nada que dicen. Lo que hemos hecho en esta última parte es la filosofía de ASP.NET que ahora empezaremos a tratar. De momento sólo hazte una idea global de cómo escribir el código ASP.NET, que se puede poner de varias formas pero que trataremos siempre de utilizar controles de servidor.

Pulsa aquí para descargar los ejemplos de este capítulo

Te recuerdo que haremos durante algún capítulo mucho código a mano, es la mejor forma de aprender. Si sólo aprendemos con un entorno automático corremos el riesgo de no conocer bien las tripas de este mundo y eso sería un error. Como programadores debemos conocer bien a fondo la técnica y luego ya en un buen entorno aplicarlo.


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de ASP NET 2.0 y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Si desea obtener un acceso sin restricciones a los contenidos del curso de ASP NET 2.0 y disfrutar de todas las herramientas del aula virtual (Videos explicativos streaming, acceso a los foros, chat, ejercicios resueltos, la ayuda del tutor, audioconferencia, estudio de grabación, test y actividades de autoevaluación, etc...) puede inscribirse completamente gratis y comenzar a realizar de forma inmediata el curso.