200 likes | 335 Views
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET. Trabajo de Campo II Autor: David Andrada. Temario. Creando una Aplicación Web .NET Ejemplo: AgendaDotNet Capa de Presentación Capa de Negocios Capa de Acceso a Datos Capa de Conexión a SQL Server.
E N D
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET Trabajo de Campo II Autor: David Andrada
Temario • Creando una Aplicación Web .NET • Ejemplo: AgendaDotNet • Capa de Presentación • Capa de Negocios • Capa de Acceso a Datos • Capa de Conexión a SQL Server
Creando una Aplicación Web .NET • Crear una Aplicación Web • Configurar una Aplicación Web • Acceder a datos usando una Aplicación Web
Tema: Crear una Aplicación Web • ¿Qué es ASP.NET? • ¿Qué es una Aplicación Web? • Cómo crear una Aplicación Web • Componentes de una Aplicación Web • Cómo agregar componentes a una Aplicación Web • Cómo manejar Eventos en una Aplicación Web
¿Qué es ASP.NET? • Sucesor más evolucionado de las Active Server Pages (ASP) • Páginas dinámicas que pueden acceder a recursos del servidor • Procesamiento del lado del servidor (Server-side processing) • Independiente del lenguaje de programación (C#, Visual Basic .Net) • Independiente del navegador (IE, Netscape) • Soporte de Servicios Web para crear aplicaciones web distribuídas
¿Qué es una Aplicación Web? • Basada en la tecnología ASP.NET para crear poderosas páginas web dinámicas • Compatible con cualquier navegador o dispositivo mobil • Compatible con cualquier lenguaje soportado por el common language runtime (CLR) • Permite la separación entre el código y el diseño de una página • Soporta un poderoso set de controles • Permite preservar el estado (view state) de una página web entre solicitudes (requests)
Visual Studio .Net IDE Archivos en el Solution Explorer Controles Web Form Propiedades
Class WebForm WebForm.asp.cs WebForm WebForm.aspx Bienvenido! Bienvenido! Nombre: Clave: Nombre: Clave: CodeBehind OK OK Componente Visual Ambos archivos constituyen un Web Form Componentes de una Aplicación • Componente Visual • Vista de diseño • Vista de HTML • CodeBehind
Cómo manejar Eventos en una Aplicación Web • Muchos eventos son disparados por la acción del usuario en el navegador • El código para manejar el evento es ejecutado en el servidor (Server-side) • Al finalizar la ejecución del código, la página resultante es envíada nuevamente al navegador private void Button1_Click(object sender,System.EventArgs e) { //(………) }
Configurar una Aplicación Web web.config <?xml version="1.0" encoding="utf-8" ?><configuration> <system.web> <compilation defaultLanguage="c#" debug="true"/> <identity impersonate="true" userName="DOMAIN\User" password="123dfget252"/> <authentication mode="Forms"> <forms name="AdvWorks" loginUrl="logon.aspx"/> </authentication> <authorization> <deny users="?"/> </authorization>
Cómo crear un Proyecto Web • Seleccionar Archivo -> Nuevo -> Proyecto
Cómo conectarse a un SQL Server • Incluír la librería System.Data.SqlClient • Crear y configurar un objeto SqlConnection SqlConnection oConn = new SqlConnection(); string sConnString = "SERVER=(local);UID=usuario;PWD=password;DATABASE=db;"; oConn.ConnectionString = sConnString; oConn.Open();
Cómo hacer una consulta a un SQL Server • Incluír la librería System.Data.SqlClient • Crear y configurar un objeto SqlCommand, SqlAdapter y Dataset SqlDataAdapter oAdapter = new SqlDataAdapter(); SqlCommand oComm = new SqlCommand(); DataSet ds = new DataSet(); oComm.CommandType = CommandType.Text; oComm.CommandText = "SELECT * FROM Usuario"; oComm.Connection = oConn; oAdapter.SelectCommand = oComm; oAdapter.Fill(ds);
Cómo ejecutar un Stored Procedure en un SQL Server • Incluír la librería System.Data.SqlClient • Crear y configurar un objeto SqlCommand SqlCommand oComm = new SqlCommand(); oComm.CommandType = CommandType.StoredProcedure; oComm.Connection = oConn; oComm.CommandText = "Usuario_Alta"; oComm.Parameters.Add("@usr",“anibal"); oComm.Parameters.Add("@pwd",“secreto"); oComm.Parameters.Add("@nombre",“Anibal Hugo"); oComm.ExecuteNonQuery();
Ejemplo: AgendaDotNet • Sevidor Web: Internet Information Server (IIS) • Base de Datos: SQL Server 2000 • Aplicación Web ASP.NET • Lenguaje utilizado: C#
Capa de Presentación • Tipo de Proyecto: ASP.NET Web Application • Comunicada con: LogicaNegocio • Un form ASP.NET está formado por dos archivos: • .ASPX (HTML) • Los más comunes .cs o .vb (CodeBehind)
Capa de Negocios • Tipo de Proyecto: Class Library • Comunicada con: DataLayer
Capa de Acceso a Datos • Tipo de Proyecto: Class Library • Comunicada con: ConectorSQL • Patrón que implementa: Table Data Gateway
Capa de Conexión a SQL Server • Tipo de Proyecto: Class Library • Utiliza: acceso a través de ADO.NET (SqlClient) • Todos los Métodos son Estáticos • Es altamente reutilizable • Simplifica los pasos de conexión con la base de datos