ASP.NET es una plataforma de desarrollo web creada por Microsoft para construir sitios web,
aplicaciones web conducidas por contenido dinámico y servicios web. Las características
principales de ASP.NET son:
1. Es un subconjunto de .NET Framework.
2. Es el sucesor de ASP clásico.
Una aplicación web es una aplicación que puede ser accedida por los usuarios usando un
navegador web.
Una página web dinámicas es una páginas web cuyo contenido es dinámicamente regenerado
cada vez que la página es solicitada, basado en algún factor externo. Lo opuesto a una página
dinámica es una página estática: página web que aloja contenidos que no cambian por ningún
factor externo. Por ejemplo, las páginas HTML son páginas web estáticas. Considere una página
HTML en un sitio web con las siguientes etiquetas:
Este código genera una página estática, porque la salida siempre será la misma sin importar quién
vea la página o qué factores externos existan. La única vez que el contenido de una página estática
cambia es cuando alguien lo edita y guarda la página, sobrescribiendo la versión anterior.
Virtualmente todos los sitios web existentes contienen una mezcla de páginas estáticas y
dinámicas. Hay pocos sitios web que sólo tenga páginas estáticas, porque tales páginas son muy
limitadas en su funcionalidad.
ASP.NET es solo una de muchas tecnologías que pueden ser empleadas para crear páginas web
dinámicas. Algunas otras tecnologías son: Ajax, ASP, Action Script, CSS, Cold Fusion, CGI, HTML,
Java, JavaScript, JSP, Lasso, Node.js, OSGI, Perl, PHP, PSGI, Python, Ruby.
CARACTERÍSTICAS DE ASP.NET
- Es una tecnología de secuencia de comandos del lado del servidor (incrustada en páginas
web) para ser ejecutadas por un servidor de internet.
- Un archivo ASP.NET puede contener texto, HTML, XML y secuencias de comandos.
- Un archivo ASP.NET tiene la extensión ".aspx".
- Cuando un navegador solicita un archivo HTML, el servidor le devuelve el archivo sin
efectuar ningún procesamiento.
- Cuando un navegador solicita un archivo ASP.NET, IIS traslada la solicitud al motor
ASP.NET en el servidor.
- El motor ASP.NET lee el archivo línea por línea y ejecuta la secuencia de comandos en el
archivo que están marcadas como secuencias de comando del servidor en <% %>.
- Finalmente, la salida generada es devuelta al navegador como etiquetas HTML.
A diferencia del desarrollo de la mayoría de aplicaciones de escritorio, en las cuales muchas de las
partes se encuentran disponibles localmente (como componentes en el disco duro del usuario),
desarrollar una aplicación web requiere obtener partes de software que trabajen sobre una amplia
red distribuida usando un protocolo desconectado.
Para trabajar adecuadamente con ASP.NET se requiere conocer lo siguiente:
- Cómo trabajan las transacciones HTTP.
- Cómo trabaja HTML.
- Cómo son manejadas las transacciones HTTP en la plataforma de producción web de
Microsoft, Servicios de Información de Internet (IIS).