Instructivo Tecnico - Asp Con C#
Instructivo Tecnico - Asp Con C#
Instructivo Tecnico - Asp Con C#
17 de Septiembre de 2015
Items Descripción
Instructivo Técnico Aplicación Web Asp.net + C# + SQLSERVER
Fecha Creación Septiembre 17 de 2015
Diseñado Por Dulfran A. Montaño M.
Categoría Desarrollo Web
Nivel Avanzado
Herramienta SQLSERVER, VISUAL ESTUDIO
Introducción
ASP.NET es un modelo de desarrollo Web unificado que incluye los servicios necesarios para crear
aplicaciones Web empresariales con el código mínimo. ASP.NET forma parte de .NET Framework y al
codificar las aplicaciones ASP.NET tiene acceso a las clases en .NET Framework. El código de las
aplicaciones puede escribirse en cualquier lenguaje compatible con el CommonLanguageRuntime
(CLR), entre ellos Microsoft Visual Basic, C#, JScript .NET y J#. Estos lenguajes permiten desarrollar
aplicaciones ASP.NET que se benefician del CommonLanguageRuntime, seguridad de tipos,
herencia, etc.
ASP.NET incluye:
Marco de trabajo de página y controles
Compilador de ASP.NET
Infraestructura de seguridad
Funciones de administración de estado
Configuración de la aplicación
Supervisión de estado y características de rendimiento
Capacidad de depuración
Marco de trabajo de servicios Web XML
Entorno de host extensible y administración del ciclo de vida de las aplicaciones
Entorno de diseñador extensible
Fuente: https://msdn.microsoft.com/es-es/library/4w3ex9c2(v=vs.100).aspx
Información del Documento: en este instructivo aprenderemos los pasos para crear una aplicación en
ASP.net, en este caso utilizaremos el lenguaje de Programación C# para desarrollar nuestro código, y
SQLSERVER como sistema de almacenamiento.
Antes de empezar la codificación de nuestro ejercicio construiremos la base de datos que permitirá, realizar
el almacenamiento de la información.
Ing. Dulfran A. Montaño M.
17 de Septiembre de 2015
Resultado: base de datos creada con una tabla y dos procedimientos almacenados.
Ing. Dulfran A. Montaño M.
17 de Septiembre de 2015
En la imagen 2, podemos observar la secuencia para crear el proyecto para la aplicación Web,
primero damos clic en Archivo, luego escogemos la opción que dice Nuevo, y luego opción
Proyecto.
Una vez ejecutamos los pasos de la imagen 2, el resultado es el que podemos observar en la
imagen 3, las aplicaciones Web con ASP.net soportan trabajarlas en dos lenguajes de
programación (Visual Basic) y/o (Visual C#), es importante tener esto en cuenta ya que la sintaxis y
forma de trabajo de ambos lenguajes es distinta, en mi caso yo utilizare Visual C# para la
construcción de la Aplicación Web.
Entonces procedemos a escoger visual C# como lenguaje de programación y luego a mano derecha
escogemos Aplicación web vacía de ASP.NET, cambiamos el nombre del proyecto en la casilla que
dice nombre en la parte inferior, yo lo llamare “proy_mipaginaweb”, como se ilustra en la imagen
4.
Ing. Dulfran A. Montaño M.
17 de Septiembre de 2015
En la parte derecha podemos observar la paleta de controles y propiedades, esta se utiliza para
cambiar las configuraciones de los controles que agreguemos al formulario web.
Como es bien sabido por todos nosotros a nivel de programación existen dos estándares para
trabajar desarrollo de software “MVC” y/o “3 Capas”, en la imagen 5 podemos observar la
secuencia para crear las capas del proyecto, esto se utiliza para separar las clases de (codificación,
diseño de formularios y conexiones a base de datos), en este caso crearemos 3 (Capa_Datos,
Capa_Logica, Capa_Diseño).
Ing. Dulfran A. Montaño M.
17 de Septiembre de 2015
En la Imagen 10, podemos observar el resultado de la creación del proyecto, ahora nos indica que
en la “Capa_Diseño”, hay un formulario llamado “frmdatospersonales.aspx”, y en la parte central
nos muestra el código básico del formulario código HTML con ASP.NET, en la parte derecha se
visualizan los controles que permiten interactuar en los diferentes formularios, el formulario si nos
damos cuenta en la parte inferior central, muestra tres opciones (Diseño, Dividir, Código), la
opción código es la que se ilustra en la imagen 10, que nos permite agregar las funciones del
formulario mediante código.
Ing. Dulfran A. Montaño M.
17 de Septiembre de 2015
La vista dividir nos permite trabajar el formulario de manera que podamos observar el código y
también visualizar el diseño.
La vista diseño nos permite trabajar el formulario y sus componentes de forma visual, esto quiere
decir que no tenemos que codificar nada en el formulario el mismo interprete de ASP.NET se
encarga de la creación de dichos comandos, como se ilustra en la Imagen 12.
Lo primero que debemos entender es que las aplicaciones web como las aplicaciones de escritorio
trabajan bajo formularios, los cuales le permiten al usuario de la aplicación interactuar con la
información.
Los controles básicos que podemos encontrar en la barra de herramientas ubicada en la parte
derecha de la aplicación.
Después de saber dónde están ubicados los controles procedemos agregar los controles que
utilizaremos en nuestra aplicación pueden ser (Button, TextBox, GridView,Label), en el caso de las
aplicaciones web, los entornos de desarrollo son distintos a los entornos de escritorio es
recomendable el uso de tablas para la ubicación de los controles, esto facilita la tarea del diseño
de los formularios, entonces arrastramos los controles que necesitemos a nuestro formulario.
Las tablas como bien habíamos mencionado anteriormente, nos ayudan al diseño de los
formularios web, la forma de crear una nueva tabla es, primero nos ubicamos en la parte del
formulario donde queremos que aparezca y luego damos clic en el menú “TABLA”, luego
seleccionamos la opción “Insertar tabla”.
Como podemos darnos cuenta en la Imagen 15, nos aparece un cuadro de configuración de la
tabla, una tabla está conformada por filas y columnas, las filas están ubicadas de forma horizontal
y las columnas de forma vertical, en este caso como nuestro proyecto capturara información
personal destinaremos que los datos que vamos a capturar son: (Documento, Nombres, Apellidos,
Teléfono), lo que implica que tendremos 2 columnas una donde estarán ubicadas las etiquetas
mencionadas anteriormente y otra donde ira el control en este caso TextBox para capturar la
información.
Como podemos observar en la Imagen 16, la tabla ya tiene agregadas las etiquetas mencionadas
anteriormente, y también en la segunda columna podemos apreciar 4 cajas de texto(TextBox), que
nos permitirán digitar los datos, esto lo logramos arrastrando el control hacia la posición del
formulario donde queremos que aparezca el control.
Luego procedemos a cambiarle el nombre a los controles del formulario el estándar para
programar dice que las cajas de texto se deben llamar de la siguiente manera “txtnombrecontrol”,
de esta manera se utiliza un nombre estandarizado para todos los controles Cajas de Texto
(TextBox), para los Botones (Button) se utiliza “btnnombrecontrol”, para el GridView o
DataGridView se utiliza “dtgnombrecontrol”, sabiendo esto procedemos a cambiar el nombre de
los controles.
Ing. Dulfran A. Montaño M.
17 de Septiembre de 2015
Como podemos observar en la Imagen 17, lo primero que debemos hacer es seleccionar el control
en el formulario y después en la pestaña propiedades en la opción (ID), colocamos el nombre del
control teniendo en cuenta el estándar “txtnombrecontrol”, y así lo hacemos con todos.
Si queremos darle una apariencia un poco profesional a nuestro formulario podemos utilizar la
opción formato lo que debemos hacer primero es seleccionar la tabla que acabamos de construir y
configurar, luego damos clic en la opción formato.
En la Imagen 19, podemos observar el resultado de los pasos ejecutados en las imágenes
anteriores podemos darnos cuenta que se le coloco un borde de color verde a nuestro formulario,
lo cual hace que la apariencia de la aplicación sea un poco más agradable, “tendrás muchas
opciones para escoger ya tu imaginación te guiara a un diseño óptimo para tu aplicación”.
Ing. Dulfran A. Montaño M.
17 de Septiembre de 2015
Como podemos darnos cuenta en la Imagen 20, se ilustra el formulario que utilizaremos en
nuestra aplicación web, contiene los siguientes controles:
En este caso nos damos cuenta que aparece el Navegador Google Chrome, esto es porque
tenemos el navegador de Google predeterminado pero podemos seleccionar el de nuestra
elección como se ilustra en la Imagen 21.
En la Imagen 22, podemos observar el resultado de la ejecución de la aplicación web, en este caso
observamos la palabra “localhost” dentro de la barra de direcciones lo que quiere decir que la
aplicación está en un ámbito local ejecutándose en la misma computadora.
El paso siguiente será programar la clase que nos permite conectarnos con la base de datos, para
ellos lo primero que debemos hacer es crear la clase.
Como podemos observar en la Imagen 23, vamos a crear la clase que nos conectara con la base de
datos, debemos tener en cuenta que primero damos clic derecho en la Capa_Datos, ya que en la
programación en capas esta capa es la que contiene todas las operaciones con base de datos
incluida la conexión.
Ing. Dulfran A. Montaño M.
17 de Septiembre de 2015
Como podemos observar en la imagen 24, nos aparece una ventana donde colocamos el nombre a
la clase que vamos a crear en la Capa_Datos, en este caso utilizamos el nombre de “conexión”.
Como podemos observar en la Imagen 25, hemos realizado la codificación de la clase conexión,
agregamos dos librerías usingSystem.Datay usingSystem.Data.SqlClient que nos permiten trabajar
con SQLSERVER, luego agregados el “String de conexión” que nos permite conectarnos con el
servidor de base de datos SQLSERVER.
String de Conexión:
El String de conexión está compuesto por varios aspectos, uno es una variable pública llamada
connection que se utiliza para referenciar la conexión en otras clases, Data Source se utiliza para
referenciar el Servidor y la instancia a utilizar en este casoSERVER-TADSI2\\SQLEXPRESS2, la
conexión que se establece con la base de datos, donde indicamos la base de datos donde nos
Ing. Dulfran A. Montaño M.
17 de Septiembre de 2015
Luego procedemos a realizar codificación de la clase que nos permite agregar un nuevo dato en la
base de datos, esta clase la crearemos en la Capa_Logica.
En la Imagen 26, podemos observar unas secuencias de código que explicaremos al detalle a
continuación.
using System;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingproy_mipaginaweb.Capa_Datos;
usingSystem.Web;
Estas líneas de código lo que hacen es llamar a las librerías esenciales para el buen funcionamiento
del programa las librerías, se utilizan para poder utilizar conexiones con la base de datos de
SQLSERVER.
usingSystem.Data;usingSystem.Data.SqlClient;
En la Imagen 27, podemos observar la validación que realizamos para la información digitada por
el usuario, si los campos están vacíos no realizamos ninguna acción y si los campos contienen
información, entonces llamamos una función “agregar_regpersonabd”, que nos permite enviar los
parámetros a un procedimiento almacenado y guardar la información en la base de datos.
Ing. Dulfran A. Montaño M.
17 de Septiembre de 2015
En la imagen 28, podemos observar que la función “agregar_regpersonabd”, envía las variables
públicas como parámetros a un procedimiento almacenado llamado “nueva_persona”, el cual se
encuentra en el servidor de base de datos y realizara la función de agregar a la nueva persona en
la base de datos.
Ahora realizaremos la codificación de la Capa_Diseño, donde cargaremos los datos del GridView y
también enviaremos los parámetros para agregar a la nueva persona.
Como podemos observar en la Imagen 29, procedemos a realizar la codificación del diseño, que
comprende la función de enviar los parámetros digitados por el usuario y también cargar los datos
en el GridView.
Ing. Dulfran A. Montaño M.
17 de Septiembre de 2015
También hemos agregado la capa Capa_Datos y la Capa_Logica ya que para poder conectarnos al
servidor de base de datos necesitamos la Capa_Datos ya que esta contiene la clase que permite
conectarnos y también la capa Capa_Logica que contiene la clase que nos permite agregar un
nuevo registró en la base de datos.
Como podemos observar en la Imagen 31, hemos agregado un segmento de código que lo que
realiza es enviar los parámetros digitados por el usuario mediante las cajas de texto del Diseño, y
que envía estos datos para ser validados por la clase agregar_persona que codificamos en pasos
anteriores, el envió de esta información la hacemos mediante un objeto que hemos llamado
“objagregapersona”, que esta direccionado a la clase “agregar_persona”.
Ing. Dulfran A. Montaño M.
17 de Septiembre de 2015
En la Imagen 32, podemos observar un segmento de código que contiene la codificación para
cargar los datos almacenados en el control GridView, se utiliza un procedimiento almacenado
llamado “consultar_personas”, para realizar la consulta a la base de datos.
En la imagen 33, podemos observar que seleccionamos el botón que queremos codificar en este
caso solo tenemos un botón, pero puede darse la posibilidad de que tengamos más de un botón
en el formulario, en este caso damos doble clic al botón para generar el evento que se
desencadenara al momento de presionarlo.
Como podemos observar en la Imagen 34, en el segmento de código del botón hacemos el
llamado de las funciones “nuevo_registro” y “cargar_personas”, estas funciones fueron las que
programamos anteriormente lo único que hacemos es el llamado para que ejecuten ese segmento
de código, la función “cargar_personas”, tambien la llamamos para que cada vez que se agregue
una persona refresque los datos del control GridView y se pueda visualizar en tiempo real la
información, la función Focus(); lo que hace es ubicar el cursos en la caja de texto “txtdocumento”.
Como podemos observar en la Imagen 35, en la función Page_Load, que es la función que se
ejecuta cuando se inicia el formulario, lo que quiere decir es que cuando se ejecute el formulario
se ejecutaran todos los comandos y segmentos de código que hay estén, por eso en este caso
hacemos el llamado de la función “cargar_personas”, que llena el control del GridView, entonces
lo ubicamos en esta función para que una vez se ejecute el programa cargue los datos registrados
previamente.
Paso 1: Ejecutar la Aplicación, damos clic en el botón ejecutar, en este caso utilizare el Navegador
FireFox para la ejecución, pero como vimos en este tutorial podemos escoger el que nosotros
deseemos.
Bueno hemos llegado al final de este instructivo espero que les sea de mucha ayuda Felices Códigos.
“Si Buscas resultados distintos, no hagas siempre lo mismo”. Albert Einstein