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] ENDDescargar 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
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.
« Error: No tienes autorización para ver esta página (WordPress) Web Services ASP.NET (C#) y Adobe FLEX »


Hola este material ha sido de gran ayuda a dar los primeros pasos en asp.net y Sql server.
Es muy claro. Gracias
buen material.
Ya cree la BD, pero en que parte o carpeta la pongo porque no me quiere hacer la coneccion a la BD y esto es lo que sale:
“Ha ocurrido un error: ExecuteNonQuery requiere una conexión abierta y disponible. El estado actual de la conexión es cerrada.”
Para efectos de prueba, en la función obtenerConeccion de la clase BaseDatos.cs ponle un ConnectionString estático apuntando a tu base de datos creada
private SqlConnection ObtenerConeccion()
{
String strCn = ” aqui va tu ConnectionString “;
coneccion = new SqlConnection(strCn);
return coneccion;
}
Excelente material