0% encontró este documento útil (0 votos)
57 vistas10 páginas

Pract#10

Este documento describe una práctica de programación web en .NET realizada por Estefani Abigail Hernández Marquez. Explica brevemente lo que es .NET y sus características principales como reducir tiempos de desarrollo y simplificar mantenimiento. Luego detalla la estructura de una aplicación .NET con ejemplos de código para realizar altas, bajas y modificaciones de datos en una base de datos.

Cargado por

mariana
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
57 vistas10 páginas

Pract#10

Este documento describe una práctica de programación web en .NET realizada por Estefani Abigail Hernández Marquez. Explica brevemente lo que es .NET y sus características principales como reducir tiempos de desarrollo y simplificar mantenimiento. Luego detalla la estructura de una aplicación .NET con ejemplos de código para realizar altas, bajas y modificaciones de datos en una base de datos.

Cargado por

mariana
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

UNIVERSIDAD AUTONOMA DE NUEVO LEON

FACULTAD DE INGENIERIA MECANICA Y ELECTRICA

Lab.Programacion WEB

PRACTICA NO.10

NOMBRE: Estefani Abigail Hernández Marquez


MATRICULA: 1821319 GPO: 208 HORA: N3
ING: Lilia Lizeth Santos López

FECHA: 11 /11/2021
.NET

Se trata de una plataforma para el desarrollo de software que fue lanzada


por Microsoft con la finalidad de fusionar su amplio catálogo de productos, que va
desde sus múltiples sistemas operativos hasta herramientas de desarrollo. Desde
un punto de vista tecnológico, lo que se pretendía con la creación de .NET era
poder desarrollar aplicaciones y sistemas que fueran independientes de la
arquitectura física y del sistema operativo sobre el que se ejecutaran. La
repercusión fue muy grande, ya que Microsoft estableció un estándar de
intercambio de información entre sus productos llamado “XML”, que
posiblemente a muchos de nosotros nos suene. Al tratarse de una plataforma de
propósito general, se pueden realizar tanto desarrollos web, como programas de
escritorio o aplicaciones para dispositivos móviles. Además, favorece
el desarrollo en multiplataforma, como por ejemplo el que una misma aplicación
pueda correr indistintamente en los diferentes sistemas operativos móviles como
IOS, Android o Windows Phone garantizando la comunicación entre los diferentes
dispositivos.

CARACTERISTICAS

 Disminuir el tiempo de desarrollo de los proyectos.


 Poder utilizar las numerosas funcionalidades ya diseñadas que permite a
los diseñadores realizar un proyecto de importación y adaptación a las
necesidades en lugar de un desarrollo desde cero.
 Simplificar el mantenimiento de las aplicaciones desarrolladas en esta
plataforma.
 Reducción de costes debido a la disminución de los tiempos de desarrollo y
de mantenimiento.

ESTRUCTURA

Archivo/Carpeta
Descripción
Controllers
Contiene los controladores. Son clases para crear los servicios RES
WeatherForecastController.cs
Archivo de ejemplo con un servicio REST que te regresa diferentes climas en
grados Farenheit y Celsius
appsettings.json
Te permite configurar aspectos básicos de tu aplicación como la cadena de
conexión a tu base de datos, log de errores, seguridad, propiedades
personalizadas, etc.

Program.cs
Los proyectos de .NET Core son un programa de consola que crea un servidor
web. En este programa se define como iniciar el servidor web.
Startup.cs
Permite configurar los servicios disponibles, como los servicios Rest, la base de
datos, seguridad, documentación.

FUNCIONES PRINCIPALES

ASP.NET proporciona funcionalidad de administración de estado intrínseca que


permite almacenar información entre las solicitudes de página, como la
información de clientes o el contenido del carro de la compra. Puede guardar y
administrar información específica de la aplicación, específica de la sesión,
específica de la página, específica del usuario y definida por el desarrollador. Esta
información puede ser independiente de cualquier control de la página, ASP.NET
ofrece funciones de estado distribuidas, lo que le permite administrar información
de estado en múltiples instancias de la misma aplicación en un equipo o en varios.
.NET se encuentra incluido en los sistemas operativos de Microsoft Windows
Server 2008, Windows Vista, Windows 7, Windows 8 y Windows 10, pero
también se puede instalar como complemento en versiones anteriores como
Windows XP y Windows Server 2003. Existe también una versión reducida
llamada “Compact Framework” que está disponible para plataformas Windows
Phone.

Es muy común decir que una aplicación está desarrollada en .NET, pero lo


correcto sería decir que está construida sobre .NET usando alguno de los
lenguajes de programación contenidos en la propia plataforma como son C#, C++,
Visual Basic .NET o F#.
EJEMPLOS

Alta
Activemos desde el Visual Studio la pestaña alta.aspx para elaborar la interfaz
visual que nos permita realizar la carga de datos de usuarios

Como podemos ver disponemos de tres controles de tipo TextBox, el que solicita
el ingreso de la clave modificamos la propiedad TextMode con el valor Password,
los otros dos los dejamos con el valor SingleLine.
Disponemos de un objeto de la clase Button y una Label donde mostraremos un
mensajesi el alta se efectuó correctamente.
Por último disponemos de un objeto de la clase HyperLink configurando la
propiedad NavigateUrl con la dirección de la página principal (Default.aspx)
Ahora codificamos el evento clic del botón de alta

usando el sistema;
utilizando System.Collections.Generic;
usando System.Data.SqlClient;
utilizando System.Linq;
usando System.Web;
usando System.Web.UI;
utilizando System.Web.UI.WebControls;

public parcial clase alta: System.Web.UI.Page


{
protegido vacío Page_Load (remitente de objeto, EventArgs e)
{
}

vacío protegido Button1_Click (remitente del objeto, EventArgs e)


{
string s = System.Configuration.ConfigurationManager.ConnectionStrings
["cadenaconexion1"]. ConnectionString;
SqlConnection conexion = new SqlConnection (s);
conexion.Open ();
SqlCommand comando = new SqlCommand ("insertar en los usuarios
(nombre, clave, correo) valores ('" +
TextBox1.Text + "','" + this.TextBox2.Text + "','" +
TextBox3.Text + "')", conexión);
comando.ExecuteNonQuery ();
Label1.Text = "Se registro el usuario";
conexion.Close ();

}
}

Lo primero que debemos hacer es importar el espacio de nombres donde se


encuentra definida la clase SqlException:
usando System.Data.SqlClient;
Al presionar el botón, primero extraemos la cadena de conexión que tenemos
almacenada en el archivo Web.config:
string s = System.Configuration.ConfigurationManager.ConnectionStrings
["cadenaconexion1"]. ConnectionString;
Creamos un objeto de la clase SQLConnection indicando como parámetro la
cadena de conexión que rescatamos anteriormente:
SqlConnection conexion = new SqlConnection (s);
Abrimos la conexión:
conexion.Open ();
Creamos un objeto de la clase SqlCommand creándolo con los datos cargados en
los controles TextBox:
SqlCommand comando = new SqlCommand ("insertar en los usuarios
(nombre, clave, correo) valores ('" +
TextBox1.Text + "','" + this.TextBox2.Text + "','" +
TextBox3.Text + "')", conexión);
Pedimos a SQL Server que ejecute el comando especificado anteriormente:
comando.ExecuteNonQuery ();
Cerramos la conexión:
conexion.Close ();
Baja
Seleccionamos del Explorador de soluciones la página baja.aspx y procedemos a
elaborar la siguiente interfaz visual

¿Luego el código a ejecutar cuando se presiona el botón? ¿Borrar? de la página


es

usando el sistema;
utilizando System.Collections.Generic;
usando System.Data.SqlClient;
utilizando System.Linq;
usando System.Web;
usando System.Web.UI;
utilizando System.Web.UI.WebControls;

public parcial clase baja: System.Web.UI.Page


{
protegido vacío Page_Load (remitente de objeto, EventArgs e)
{

vacío protegido Button1_Click (remitente del objeto, EventArgs e)


{
string s = System.Configuration.ConfigurationManager.ConnectionStrings
["cadenaconexion1"]. ConnectionString;
SqlConnection conexion = new SqlConnection (s);
conexion.Open ();
SqlCommand comando = new SqlCommand ("eliminar de usuarios donde
nombre = '" + this.TextBox1.Text + "'", conexión);
int cantidad = comando.ExecuteNonQuery ();
si (cantidad == 1)
this.Label1.Text = "Se borró el usuario";
demás
this.Label1.Text = "No existe un usuario con dicho nombre";
conexion.Close ();
}
}

Cambio
Por último, implementaremos la modificación de datos. Seleccionamos del
Explorador de soluciones la página modificacion.aspx y procedemos a elaborar la
siguiente interfaz visual

Para efectuar la modificación de los datos de un usuario, procederemos primero a


la búsqueda de los datos actuales.
Luego el código para los eventos clic de los dos botones es
usando el sistema;
utilizando System.Collections.Generic;
usando System.Data.SqlClient;
utilizando System.Linq;
usando System.Web;
usando System.Web.UI;
utilizando System.Web.UI.WebControls;

modificacion de clase parcial publica: System.Web.UI.Page


{
protegido vacío Page_Load (remitente de objeto, EventArgs e)
{

vacío protegido Button1_Click (remitente del objeto, EventArgs e)


{
string s = System.Configuration.ConfigurationManager.ConnectionStrings
["cadenaconexion1"]. ConnectionString;
SqlConnection conexion = new SqlConnection (s);
conexion.Open ();
SqlCommand comando = new SqlCommand ("seleccionar nombre, clave,
correo de usuarios" +
"donde nombre = '" + this.TextBox1.Text + "'", conexión);
SqlDataReader registro = comando.ExecuteReader ();
si (registro.Read ())
{
this.TextBox2.Text = registro ["clave"]. ToString ();
this.TextBox3.Text = registro ["correo"]. ToString ();
}
demás
this.Label1.Text = "No existe un usuario con dicho nombre";
conexion.Close ();
}

vacío protegido Button2_Click (remitente del objeto, EventArgs e)


{
string s = System.Configuration.ConfigurationManager.ConnectionStrings
["cadenaconexion1"]. ConnectionString;
SqlConnection conexion = new SqlConnection (s);
conexion.Open ();
SqlCommand comando = new SqlCommand ("actualizar el conjunto de
usuarios" +
"clave = '" + this.TextBox2.Text +
"', mail ='" + this.TextBox3.Text +
"'donde nombre ='" + this.TextBox1.Text + "'", conexión);
int cantidad = comando.ExecuteNonQuery ();
si (cantidad == 1)
this.Label2.Text = "Datos Modificados";
demás
this.Label2.Text = "No existe el usuario";
conexion.Close ();

}
}
REFERENCIAS

https://www.emagister.com/blog/que-es-el-net-para-que-sirve/
https://jororague.wordpress.com/2008/05/02/realizacion-de-altasbajas-y-cambios-
con-visual-c-y-sql-server-2005/
https://abi.gitbook.io/net-core/3.-servicios-rest/3.1-estructura-del-proyecto

También podría gustarte