ASP.NET, CGI, Python, Ruby y Visual Basic .NET: Guía Didáctica y Completa
📌 1. ASP.NET (v4.5 y 5.0 en pruebas)
Framework de Microsoft para crear sitios web dinámicos, aplicaciones y servicios web XML sobre el Common Language Runtime (compatible con cualquier lenguaje .NET).
🔹 Páginas y Estructura
- Páginas Web Forms (
.aspx):
HTML o XHTML con etiquetas especiales que definen Controles Web (servidor y cliente). - Controles de Usuario:
Derivan deSystem.Web.UI.UserControly se usan en archivos.ascx.
Soportan code-behind. - Modelo Code-behind: Código separado en archivos
.cso.vbque contienen la lógica de la página.
<%@ Page Language="C#" CodeFile="Ejemplo.aspx.cs" Inherits="SitioWeb.Ejemplo" AutoEventWireup="true" %>
🔹 Administración del Estado
- Variables de aplicación: Compartidas entre todas las sesiones de la app (
Application_OnStart). - Estado de la sesión (Session State):
- InProc: En memoria del proceso, se destruye al cerrar sesión.
- StateServer: Servicio de Windows que permite sesiones compartidas entre servidores.
- SQLServer: Almacenadas en base de datos SQL Server.
🔹 Plantillas y Recursos
- Master Page: Plantillas con controles comunes.
- Recursos Locales: Archivos
.resxpara localización. - App_Code: Código común.
- App_Data: Archivos y bases de datos.
- Bin: Librerías compiladas (
.dll).
📌 2. CGI (Common Gateway Interface)
Protocolo que permite a un navegador solicitar datos de un programa en un servidor web.
El programa puede estar escrito en cualquier lenguaje que genere ejecutables:
💻 Lenguajes compatibles: C, C++, Perl, Java, Visual Basic, Cobol, etc.
📌 3. LINQ (Language Integrated Query)
Permite realizar consultas directamente desde C# o VB.NET a bases de datos y otras fuentes de datos.
var result = from c in collection
where c.Property < 10
select new { c.Property1, c.Property2 };
📌 4. Python
- Interpretado
- Tipado dinámico y multiplataforma
- Soporta programación orientada a objetos, imperativa y funcional.
📌 5. Ruby
- Lenguaje fuertemente tipado y dinámico.
- Framework Ruby on Rails y gestor de paquetes RubyGems.
- Implementaciones:
- JRuby (Java)
- Rubinius (en Ruby)
📌 6. Visual Basic .NET (VB.NET)
Lenguaje de Microsoft que compila a código intermedio para .NET.
🔹 Extensiones:
.vb→ Código fuente.dll→ Código compilado.exe→ Ejecutable
🔹 Programación Orientada a Objetos en VB.NET
' Clase Padre
Public Class Empleado
Public Sub ImprimeSueldo()
Console.WriteLine("Sueldo empleado")
End Sub
End Class
' Clase Hija
Public Class Directivo
Inherits Empleado
Public Sub ImprimeSueldo()
Console.WriteLine("Sueldo directivo")
End Sub
End Class
🔹 Modificadores de acceso:
- Public, Private, Protected, Friend → Igual que en Java.
🔹 Funciones y Procedimientos:
Public Function Sumar(a As Integer, b As Integer) As Integer
Return a + b
End Function
📊 Resumen Visual
| Tecnología | Tipo | Usos principales | Características |
|---|---|---|---|
| ASP.NET | Framework .NET | Sitios y servicios web | Code-behind, Master Pages, recursos |
| CGI | Protocolo | Comunicación servidor-cliente | Multi-lenguaje |
| LINQ | Consulta | Bases de datos y colecciones | Integración con C# y VB |
| Python | Lenguaje | Multiplataforma, IA, web | Interpretado, tipado dinámico |
| Ruby | Lenguaje | Desarrollo web | Rails, RubyGems |
| VB.NET | Lenguaje .NET | Escritorio y web | POO, fuerte integración con Windows |
📌 Tip del día: Si trabajas en entornos mixtos, combina LINQ para consultas, ASP.NET para la interfaz, y un lenguaje como Python para procesamiento de datos intensivo.


Deja un comentario