He sido designado para implementar un sencillo y básico ejemplo para mostrar la complejidad y/0 facilidad de implementar sitios en ASP.NET. A continuación explicaré la aplicación que he desarrollado con motivo de esta designación.

Primero necesitaremos las siguientes aplicaciones:

Visual Web Developer 2008 Express Edition

Microsoft SQL Server 2005 Express Edition

Microsoft SQL Server Management Studio Express

Antes de continuar debo decir que para los programadores de C# o VB.NET es muy simple aprender a programar en ASP.NET ya que este nos provee la opción de programar en cualquiera de ambos lenguajes.

Una vez descargadas e instaladas vamos al Management Studio y hagamos una nueva base de datos que llamaremos “DB_EjemploASP”.

Ejecutemos el siguiente código, que nos creará una tabla llamada “Estadistica”, dentro de esta base de datos:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N’[dbo].[Estadistica]‘) AND type in (N’U'))
BEGIN
CREATE TABLE [dbo].[Estadistica](
[id] [int] NOT NULL,
[nombre] [varchar](50) NOT NULL,
[cargo] [varchar](50) NOT NULL,
[lenguaje] [varchar](50) NOT NULL,
CONSTRAINT [PK_Estadistica] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END

Descargar la siguiente solución Ejemplo ASP.NET

Extraer y abrir la solución desde la carpeta ProjectsEjemploASP con Visual Web Developer 2008

Si vemos la estructura de la solución vemos que tenemos:

  • App_Code -> BaseDatos.cs
  • Index.aspx
  • Index.aspxIndex.aspx.cs
  • Registro.aspx
  • Registro.aspxRegistro.aspx.cs
  • Estadisticas.aspx
  • Estadisticas.aspxEstadisticas.aspx.cs
  • Modificar.aspx
  • Modificar.aspxModificar.aspx.cs

Donde BaseDatos.cs es una clase tal como lo hacemos cuando realizamos aplicaciones con Windows Forms para Windows. Esta clase contiene las operaciones básicas de interacción la base de datos. Por ejemplo un insert:

public int _insert(string tabla, string campos, string valores)
{
string sql = “insert into ” + tabla + “(” + campos + “) ” + ” values(” + valores + “)”;
return crearComando(sql).ExecuteNonQuery();
}

Luego Registro.aspx es un Web Form análogo a un Windows Form de Aplicaciones de escritorio. Pero que sólo contiene el código de interfaz todos los procedimientos de interacción con base de datos, manejos de eventos estarán programados en su respectivo archivo CS,

Registro.aspx

Registro.aspx

osea si abrimos Registro.aspx.cs vemos que es una clase que contiene por ejemplo la siguiente función

protected void btnGuardar_Click(object sender, EventArgs e)
{
string id = textIdentificacion.Text;
string nombre = textNombre.Text;
string cargo = ListCargo.SelectedItem.Text;
string lenguaje = ListLenguaje.SelectedItem.Text;

BaseDatos b = new BaseDatos();

try
{
b._abrirConeccion();
int resultado = b._insert(“Estadistica”, “id, nombre, cargo, lenguaje”, id + “, ‘” + nombre + “‘, ‘” + cargo + “‘, ‘” + lenguaje + “‘”);
if (resultado > 0) lblinfo.Text = “Registro añadido exitosamente”;
else lblinfo.Text = “Ha ocurrido un error añadiendo los datos”;
}
catch (Exception ex)
{
lblinfo.Text = “Ha ocurrido un error: ” + ex.Message;
}
finally
{
b._cerrarConeccion();
}
}

Esta usa los controles del Web Form directamente y los usa para hacer un registro en la base de datos.

Conclusiones:

  • Los archivos ASPX son lo que vemos en pantalla
  • Los archivos ASPX.CS contienen el codigo del Web Form
  • Podemos programar clases igual que en una aplicación de escritorio.

Eso es todo, para mayores detalles el código está totalmente documentado.

¿Dudas o consultas o comentarios?

Deja tu comentario respectivo.

« »