Software">
Nothing Special   »   [go: up one dir, main page]

Desarrollo de Aplicaciones Asp - Net en MVC

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

Ing.

de Sistemas e Informatica

DESARROLLO DE APLICACIONES ASP.NET EN MVC


1. ASP .NET

ASP.NET es una tecnología gratuita que permite a los programadores crear páginas web
dinámicas, desde websites personales hasta aplicaciones web empresariales. Todo lo que
necesitas para empezar es descargar .NET Framework y una herramienta de desarrollo.

2. ¿QUÉ ES MVC?

 Modelo

 Representación de los “datos”

 Vista

 HTML que se visualiza en el navegador

 Controlador

 Capa intermedia que interconecta todo

3. CREACION DE PROYECTO MVC

Nuevo proyecto en Visual


Studio:

Escogemos ASP.NET MVC 2


Web Application

Curso: Desarrollo rápido de aplicaciones para Internet -1- DOCENTE: Ing. Fabián Silva Alvarado
Ing. de Sistemas e Informatica

Por el momento no crearemos un Unit Test:

Genera un sitio Web por default:

Si lo corremos con F5, primero nos pide si queremos poder hacer Debug:

Curso: Desarrollo rápido de aplicaciones para Internet -2- DOCENTE: Ing. Fabián Silva Alvarado
Ing. de Sistemas e Informatica

Y luego aparece la pantalla Web:

Si vamos a la opción Acerca de, note la caja de dirección Web:

Notar que dice: http://(sitio web)/Home/About

Lo cual es una dirección que ayuda a tener un mejor SEO (Search Engine Optimization)

Curso: Desarrollo rápido de aplicaciones para Internet -3- DOCENTE: Ing. Fabián Silva Alvarado
Ing. de Sistemas e Informatica

REALIZAR LA CONEXIÓN CON LOS DATOS

1° Creamos una BD ejemplo llamado: BDContactos y agregamos la siguiente tabla:

Registros de la tabla Contactos:

2° Agregar Modelo de datos

Curso: Desarrollo rápido de aplicaciones para Internet -4- DOCENTE: Ing. Fabián Silva Alvarado
Ing. de Sistemas e Informatica

Curso: Desarrollo rápido de aplicaciones para Internet -5- DOCENTE: Ing. Fabián Silva Alvarado
Ing. de Sistemas e Informatica

Curso: Desarrollo rápido de aplicaciones para Internet -6- DOCENTE: Ing. Fabián Silva Alvarado
Ing. de Sistemas e Informatica

Visualizamos los campos de la tabla Contacto

CREAMOS EL CONTROLADOR

Vamos a crear un nuevo Controller para listar contactos.

Crearemos un nuevo Controller:

Curso: Desarrollo rápido de aplicaciones para Internet -7- DOCENTE: Ing. Fabián Silva Alvarado
Ing. de Sistemas e Informatica

Ahora agregamos la referenciasa la capa Models que es donde están los datos

Curso: Desarrollo rápido de aplicaciones para Internet -8- DOCENTE: Ing. Fabián Silva Alvarado
Ing. de Sistemas e Informatica

Agregamos una referencia sobre la conexión con los datos

Con la variable creada vamos a trabajar las acciones de Listar, Crear, Editar, Eliminar.

LISTAMOS LOS DATOS DE LA TABLA:

De la conexión que tenemos empleando la variable VC elegimos la tabla CONTACTO


y mediante el método ToList()

Ahora Generamos la solucion para


relacionar los elementos:

Curso: Desarrollo rápido de aplicaciones para Internet -9- DOCENTE: Ing. Fabián Silva Alvarado
Ing. de Sistemas e Informatica

Ahora Generamos una Vista

Curso: Desarrollo rápido de aplicaciones para Internet - 10 - DOCENTE: Ing. Fabián Silva Alvarado
Ing. de Sistemas e Informatica

Ahora creamos una referencia hacia esta página desde el índice principal de la
carpeta Home: Index.aspx

Curso: Desarrollo rápido de aplicaciones para Internet - 11 - DOCENTE: Ing. Fabián Silva Alvarado
Ing. de Sistemas e Informatica

Ejecutamos (F5)

Curso: Desarrollo rápido de aplicaciones para Internet - 12 - DOCENTE: Ing. Fabián Silva Alvarado
Ing. de Sistemas e Informatica

Implementamos los siguientes métodos en el controlador de CONTACTO, para las Acciones de


Detalles, Editar y Eliminar

public ActionResult Create()


{
return View();
}

[HttpPost]
public ActionResult Create(CONTACTO cont)
{
if (ModelState.IsValid)
{
VC.AddToCONTACTO(cont);
VC.SaveChanges();
return RedirectToAction("Index");
}
return View(cont);
}

public ActionResult Details(int id)


{

var cont = VC.CONTACTO.First(p => p.idcontacto.Equals(id));


return View(cont);
}

//editar
public ActionResult Edit(string id)
{
var cargo = bd.CARGO.First(p => p.car_codi.Equals(id));
return View(cargo);
}

[HttpPost]
public ActionResult Edit(CARGO model, FormCollection coleccion)
{
if (ModelState.IsValid)
{
var cargo = bd.CARGO.First(p => p.car_codi.Equals(model.car_codi));
cargo.car_codi = model.car_codi;
cargo.car_nomb = model.car_nomb;
cargo.car_sbas = model.car_sbas;
cargo.car_perf = model.car_perf;
cargo.car_estd = model.car_estd;

bd.SaveChanges();
return RedirectToAction("Index");
}
return View(model);
}

Curso: Desarrollo rápido de aplicaciones para Internet - 13 - DOCENTE: Ing. Fabián Silva Alvarado
Ing. de Sistemas e Informatica

//Eliminar

public ActionResult Delete(int id)


{
var cont = VC.CONTACTO.First(p => p.idcontacto.Equals(id));
return View(cont);
}

[HttpPost]
public ActionResult Delete(int id, FormCollection coleccion)
{
var cont = VC.CONTACTO.First(p => p.idcontacto.Equals(id));
if (ModelState.IsValid)
{
VC.DeleteObject(cont);
VC.SaveChanges();
return RedirectToAction("Index");
}
return View(cont);
}

Curso: Desarrollo rápido de aplicaciones para Internet - 14 - DOCENTE: Ing. Fabián Silva Alvarado

También podría gustarte