Los lenguajes de programación web del lado del servidor son útiles en la generación de sistemas que acceden a una base de datos en el mismo servidor o de forma remota. Es importante destacar que los lenguajes de programación del lado del servidor son necesarios porque para hacer la mayoría de las aplicaciones web se debe tener acceso a muchos recursos externos a la computadora del cliente.

Para escribir páginas dinámicas del lado del servidor existen varios lenguajes.
- Practical Extraction and Report Language ( PERL): es un lenguaje de programación desarrollado por Larry Wal (lwal at netlabs.com) inspirado en otras herramientas de UNIX. PERL es el lenguaje más utilizado para la creación de programas CGI en los servidores web. Es más rápido que los programas shel script de UNIX, puede leer y escribir ficheros binarios, y puede procesar ficheros grandes. La ventaja más importante de PERL sobre C es que PERL no necesita ser recompilado, es un lenguaje interpretado.
- Active Server Pages (ASPX): es una tecnología del lado servidor de Microsoft para páginas web generadas dinámicamente, que ha sido comercializada como un anexo a Internet Information Server (IIS). EL estándar ASP permite poder utilizar cualquier lenguaje para la programación, si bien Microsoft favorece que se utilice el VBScript, y en segundo término el JScript (versión del estándard Javascript hecha por Microsoft). En teoría, y mediante la programación, es posible adaptar versiones de lenguajes como C#, Visual Basic, y otros, para utilizarlos dentro de páginas ASP.
- Java Server Pages (JSP): es la tecnología para generar páginas web de forma dinámica en el servidor, desarrollado por Sun Microsystems, basado en scripts que utilizan una variante del lenguaje Java. La tecnología JSP, o de JavaServer Pages, es una tecnología Java que permite a los programadores generar dinámicamente HTML, XML o algún otro tipo de página web. Esta tecnología permite al código Java y a algunas acciones predefinidas ser embebidas en el contenido estático. La principal ventaja de JSP frente a otros lenguajes es que permite integrarse con clases Java (.class) lo que permite separar en niveles las aplicaciones web, almacenando en clases java las partes que consumen más recursos así como las que requieren más seguridad, y dejando la parte encargada de formatear el documento ‘html ‘ en el archivo jsp. Además Java se caracteriza por ser un lenguaje que puede ejecutarse en cualquier sistema, lo que sumado a jsp le da mucha versatilidad.
- Hipertext Preprocesor (PHP): PHP (acrónimo recursivo de “PHP: Hypertext Preprocessor”, originado inicialmente del nombre PHP Tools, o Personal Home Page Tools) es un lenguaje de programación interpretado. Aunque fue concebido en el tercer trimestre de 1994 por Rasmus Lerdorf no fue hasta el día 8 de Junio de 1995 que fue lanzada la versión 1.0. Se utiliza entre otras cosas para la programación de páginas web activas, y se destaca por su capacidad de mezclarse con el código HTML. Aunque su creación y desarrol o se da en el ámbito de los sistemas libres, bajo la licencia GNU, existe además un compilador comercial denominado (Zend Optimizer). El desarrollo del código abierto por un lado y el firme respaldo comercial por el otro, han elevado a PHP a alcanzar una popularidad más que notable.
Para nuestro curso ocuparemos el ASP.NET que soporta tres modelos de programación:
- Web Forms
- MVC
- Web Pages
Web Forms: Permiten crear sitios web dinámicos usando un modelo familiar de arrastrar y soltar y manejado por eventos. Una superficie de diseño de controles o componentes le permiten crear rápidamente sofisticadas y potentes interfaces de usuario con acceso a datos. Visual Studio es la herramienta de desarrollo gratuita que hace el desarrollo de ASP.NET fácil.
Su funcionamiento radica en ser páginas web que los usuarios solicitan a través de su navegador y que forman la interfaz de usuario (UI) que da su apariencia a sus aplicaciones web. Estas páginas web están escritas usando una combinación de: HTML, controles de servidor y código de servidor. Cuando los usuarios solicitan una página, se compila y se ejecuta en el servidor y, a continuación, genera el código HTML que el navegador puede mostrar.

El uso y aplicabilidad se basa en:
- Client/Server apps: Normalmente son ejecutables compilados, estos ejecutables son capaces de fusionar todas las características de una interfaz de usuario, sin embargo, en esta modalidad las aplicaciones no son tan gestionables o escalables.
Diversidad de plataformas:
Al escribir tu código en cualquier lenguaje, tendrás la ventaja de que éste podrá correr nativamente en cualquier sistema operativo.