1 / 20

Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET

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.

abie
Download Presentation

Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET Trabajo de Campo II Autor: David Andrada

  2. 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

  3. Creando una Aplicación Web .NET • Crear una Aplicación Web • Configurar una Aplicación Web • Acceder a datos usando una Aplicación Web

  4. 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

  5. ¿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

  6. ¿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)

  7. Visual Studio .Net IDE Archivos en el Solution Explorer Controles Web Form Propiedades

  8. 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

  9. 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) { //(………) }

  10. 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>

  11. Cómo crear un Proyecto Web • Seleccionar Archivo -> Nuevo -> Proyecto

  12. 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();

  13. 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);

  14. 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();

  15. Ejemplo: AgendaDotNet • Sevidor Web: Internet Information Server (IIS) • Base de Datos: SQL Server 2000 • Aplicación Web ASP.NET • Lenguaje utilizado: C#

  16. Diagrama en Capas

  17. 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)

  18. Capa de Negocios • Tipo de Proyecto: Class Library • Comunicada con: DataLayer

  19. Capa de Acceso a Datos • Tipo de Proyecto: Class Library • Comunicada con: ConectorSQL • Patrón que implementa: Table Data Gateway

  20. 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

More Related