ASP.NET Web Forms - Página HTML
Una página ASP.NET simple se parece a una página HTML normal.
Hello example.com
Antes de comenzar a aprender ASP.NET, primero construiremos una página HTML simple que mostrará "Hello example.com" en el navegador:
Hello example.com!
|
Hello example.com escrito en HTML
El siguiente código mostrará el ejemplo como una página HTML:
<body bgcolor="yellow">
<center>
<h2>Hello example.com!</h2>
</center>
</body>
</html>
Si desea probarlo usted mismo, guarde el código anterior en un archivo llamado "firstpage.htm" y cree un enlace a ese archivo:firstpage.htm。
Hello example.com escrito en ASP.NET
La forma más sencilla de convertir una página HTML en una página ASP.NET es copiar directamente un archivo HTML y cambiar la extensión del nuevo archivo a.aspx 。
El siguiente código mostrará el ejemplo como una página ASP.NET:
<body bgcolor="yellow">
<center>
<h2>Hello example.com!</h2>
</center>
</body>
</html>
Si desea probarlo usted mismo, guarde el código anterior en un archivo llamado "firstpage.aspx" y cree un enlace a ese archivo:firstpage.aspx。
¿Cómo funciona?
En esencia, las páginas ASP.NET son completamente iguales a las páginas HTML.
La extensión de una página HTML es .htm. Si el navegador solicita una página HTML al servidor, este puede enviarla directamente al navegador sin realizar ninguna modificación.
La extensión de una página ASP.NET es .aspx. Si el navegador solicita una página ASP.NET al servidor, este debe procesar primero el código ejecutable de la página antes de enviar el resultado de vuelta al navegador.
La página ASP.NET anterior no contiene código ejecutable, por lo que no se ejecuta nada. En el siguiente ejemplo, agregaremos algo de código ejecutable a la página para demostrar la diferencia entre una página HTML estática y una página ASP dinámica.
ASP clásico
Active Server Pages (ASP) ha sido popular durante muchos años. Con ASP, se puede colocar código ejecutable en páginas HTML.
Las versiones anteriores de ASP (antes de ASP.NET) se conocen comúnmente como ASP clásico.
ASP.NET no es totalmente compatible con ASP clásico, pero con solo unos pocos cambios, la mayoría de las páginas de ASP clásico pueden funcionar bien como páginas ASP.NET.
Si desea obtener más información sobre ASP clásico, visite nuestroTutorial de ASP。
Página dinámica escrita en ASP clásico
Para demostrar cómo ASP muestra páginas con contenido dinámico, agregaremos algo de código ejecutable (marcado en fuente roja) al ejemplo anterior:
<body bgcolor="yellow">
<center>
<h2>Hello example.com!</h2>
<p><%Response.Write(now())%></p>
</center>
</body>
</html>
El código dentro de las etiquetas <% --%> se ejecuta en el servidor.
Response.Write es un código ASP que se utiliza para escribir contenido en el flujo de salida HTML.
Now() es una función que devuelve la fecha y hora actuales del servidor.
Si desea probarlo usted mismo, guarde el código anterior en un archivo llamado "dynpage.asp" y cree un enlace a ese archivo:dynpage.asp。
Página dinámica escrita en ASP.NET
El siguiente código mostrará el ejemplo como una página ASP.NET:
<body bgcolor="yellow">
<center>
<h2>Hello example.com!</h2>
<p><%Response.Write(now())%></p>
</center>
</body>
</html>
Si desea probarlo usted mismo, guarde el código anterior en un archivo llamado "dynpage.aspx" y cree un enlace a ese archivo:dynpage.aspx。
ASP.NET frente a ASP clásico
El ejemplo anterior no puede demostrar ninguna diferencia entre ASP.NET y ASP clásico.
Como puede ver en los dos últimos ejemplos, no se aprecia ninguna diferencia entre una página ASP y una página ASP.NET.
En el próximo capítulo, verá cómo los controles de servidor hacen que ASP.NET sea más potente que el ASP clásico.
Otras extensiones