SlideShare una empresa de Scribd logo
afelipelc.xochiltepec.com.mx
http://afelipelc.xochiltepec.com.mx/2010/10/mi-primera-aplicacion-asp-net-mvc-2-paso-a-paso-parte-1/
Mi primera aplicación ASP.NET MVC 2 paso a paso – parte
1 « afelipelc Blog
Siguiendo el tutorial original : Build your First ASP.NET MVC Application ::
http://www.asp.net/mvc/tutorials/getting-started-with-mvc-part1
Conociendo los conceptos de los elementos del patrón de diseño Modelo Vista Controlador, en este tutorial
pondremos en práctica los conceptos básicos de ASP.NET MVC 2 creando una aplicación básica a la que
agregaremos funciones y elementos extras a los mostrados en el tutorial original que encuentras en
http://www.asp.net/mvc.
Para saber más acerca de ASP.NET MVC, visita el sitio http://msdn.microsoft.com/es-
es/library/dd394709.aspx.
Construyendo nuestra aplicación de colección de Películas.
Requisitos: Visual Studio 2010 y SQL Server Express 2008.
La aplicación que construiremos contara con una base de datos llamada Peliculas la cual tendrá dos tablas
relacionadas. Agregaremos la función de generar reportes en formato PDF y un módulo de Administración
de usuarios, funciones que agregaremos poco a poco durante el trayecto de la construcción.
A partir de este proyecto base, podremos crear otras aplicaciones con ASP.NET MVC 2.
El resultado final de nuestra aplicación será similar a la siguiente captura. Observa que como extra, tiene
una columna de CheckBoxes vinculados a una función que hace uso de AJAX.
Img 1.- Vista preliminar de como quedará nuestra aplicación
Img 2.- Vista Preliminar de como quedará nuestra aplicación.
Empezando a crear el proyecto.
En Visual Studio -> Crear nuevo Proyecto -> C# /Web elegimos Aplicación web de ASP.NET MVC 2,
elegimos donde guardarlo y le ponemos el nombre de Peliculas.
Img 3.- Creando el Proyecto
Al crear el proyecto nos pregunta si queremos crear un proyecto de prueba unitaria, elegimos NO y damos
clic en Aceptar.
¿Qué nos genera el proyecto?
Por default nos genera la estructura de nuestra aplicación (carpeta de controladores, vistas, etc.), una
Plantilla o estructura de nuestra página web llamada Site.Master, un controlador llamado HomeController
que será el encargado de generar los datos para la página principal por medio de Acciones (Métodos) de la
clase ActionResult. También nos crea un controlador con sus vistas (formulario de Login) para las
sesiones de los usuarios.
Img. 4.- Estructura del proyecto y el HomeController
El controlador HomeController
Parte del código del controlador
//Metodo que devuelve la vista (pagina) principal del HomeController al navegador web
//Por ejemplo: http://localhost/
public ActionResult Index()
{
//Por medio de ViewData["Parametro"] = Valor, Pasamos datos a la vista
ViewData["Message"] = "ASP.NET MVC";
//Devolver la vista al navegador, en este caso la vista creada es Index.aspx
return View();
}
Nota: La vista Index.aspx es creada al crear el proyecto, cuando agreguemos nuevas acciones o
controladores, debemos crear sus vistas.
Los Métodos tienen una sintaxis de la forma:
public ActionResult NombreMetodo()
{
//Todas las sentencias que deberá ejecutar el método
//Generar un resultado si fuera el caso
//Devolver a la vista el resultado generado
return View();
}
Más adelante veremos ejemplos de como pasar parametros a los Metodos.
El código de la vista Index.aspx generado:
Img 5.- La Vista >> Index.aspx
Si en una página asp queremos agregar un comentario, lo hacemos de la forma:
<% //Ejemplo de comentario en asp %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Bienvenido :: Coleccion de Peliculas
<% // Todo lo que este dentro del bloque TitleContent, será el titulo de nuestra pagina asp.
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<% //Todo lo que este dentro del bloque MainContent, será lo que se muestre como contenido d
<%
// Imprimir en la pagina el contenido del parámetro Message enviado por el controlador en el
<h2><%: ViewData["Message"] %></h2>
<p>
Para obtener más información sobre ASP.NET MVC, visite el <a href="http://asp.net/mv
</p>
</asp:Content>
Site.Master (Plantilla, template, layout o estructura de nuestro sitio como estes acostumbrado a
llamarle) Se encuentra en la carpeta Views (Vistas) / Shared (en el explorador de soluciones).
Img 6.- El layout Site.Master
Img 7.- Estructura del sitio generado al crear el proyecto.
Si ejecutamos nuestra aplicación, obtendremos:
Img 8.- Ejecutando el proyecto…
Hasta aquí, aun no agregamos nada a nuestro proyecto , es lo que nos ha generado
automáticamente, ahora…
¿Cómo se generan los vínculos?
Como se ve en el código del Site.Master, en el contenedor de vínculos, tiene:
<li><%: Html.ActionLink("Acerca de", "About", "Home")%></li>
Html.ActionLink genera los vínculos a eventos de un controlador, en este ejemplo se está creando un
vinculo al método About() del HomeController que resulta ser la dirección http://localhost/Home/About
nótese que no se pone la palabra “Controller”, entonces la sintaxis es:
Cuando queremos llamar a una acción en el mismo controlador en el que estamos.
<%: Html.ActionLink("Acceso externo", // Texto del enlace
"Editar", // Acción
new { id=Model.Id } // Parámetros
)
%>
Ejemplo:
Mientras estoy en el controlador MoviesManagerController >>> http://localhost/MoviesManager
<%: Html.ActionLink("Editar", "Edit", new { id=item.PeliculaId }) %>
<% //Genera el enlace http://localhost /MoviesManager/Edit/xNumero%>
<%: Html.ActionLink("Eliminar", "Delete", new { id=item.PeliculaId })%>
<% //Genera el enlace http://localhost /MoviesManager/Delete/xNumero %>
Y cuando queremos acceder a la acción de otro controlador
<%: Html.ActionLink(
"Acceso Externo", //Texto del enlace
"Editar", // Acción
"Productos", // Controlador
new { id=Model.Id } // Parámetros
) %>
Por Ejemplo cuando estamos en la página principal y queremos acceder a otro controlador (otro nivel)
<%: Html.ActionLink("Peliculas", "Index", "Movies")%>
<% // Genera el enlace http://localhost /Movies%>
Observa que para mandar a imprimir directamente en la vista, asp.net lo hace:
<%: Variable_a_imprimir%>
<% //Despues de abrir el codigo asp, se ponen dos puntos ":" seguido de la variable u objeto
Esta es la primera parte de nuestra aplicación, posteriormente continuamos con la parte 2 donde
agregamos nuestra base de datos, el Entity Data Model y los controladores…
Mi primera aplicación ASP.NET MVC 2 paso a paso – parte 1, 4.3 out of 5 based on 4 ratings

Más contenido relacionado

La actualidad más candente

Primera app
Primera appPrimera app
Primera app
rmirandaibanez
 
Asp.Net Controls Basic Part 1
Asp.Net Controls Basic Part 1Asp.Net Controls Basic Part 1
Asp.Net Controls Basic Part 1
Juan Pablo Ibañez
 
eyeOS: Arquitectura y desarrollo de una aplicación
eyeOS: Arquitectura y desarrollo de una aplicacióneyeOS: Arquitectura y desarrollo de una aplicación
eyeOS: Arquitectura y desarrollo de una aplicación
Jose Luis Lopez Pino
 
Como Insertar Presentaciones De Slide Share En Joomla Rcr
Como Insertar Presentaciones De Slide Share En Joomla RcrComo Insertar Presentaciones De Slide Share En Joomla Rcr
Como Insertar Presentaciones De Slide Share En Joomla Rcr
Knowldedge Factory
 
jQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogojQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogo
jubacalo
 
Ruby on Rails Workshop
Ruby on Rails WorkshopRuby on Rails Workshop
Ruby on Rails Workshop
Gustavo Andres Brey
 
Como insertar una imagen en eclipse
Como insertar una imagen en eclipseComo insertar una imagen en eclipse
Como insertar una imagen en eclipse
jaquiiMc
 
ASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estadoASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estado
Danae Aguilar Guzmán
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
Nicolás Bello Camilletti
 
Ciclo De Vida De Una Página ASP.NET
Ciclo De Vida De Una Página ASP.NETCiclo De Vida De Una Página ASP.NET
Ciclo De Vida De Una Página ASP.NETJuan Pablo Ibañez
 
Como insertar una imagen en eclipse
Como insertar una imagen en eclipseComo insertar una imagen en eclipse
Como insertar una imagen en eclipse
Beydasanchezhernandez
 
Congreso visión 2012 - taller introducción app engine
Congreso visión 2012 - taller introducción app engineCongreso visión 2012 - taller introducción app engine
Congreso visión 2012 - taller introducción app engineNigeŗ Arce
 
Ejemplo de mostrar datos (Sin paginación)
Ejemplo de mostrar datos (Sin paginación)Ejemplo de mostrar datos (Sin paginación)
Ejemplo de mostrar datos (Sin paginación)
yanburbano
 
vAplicación parte 1
vAplicación parte 1vAplicación parte 1
vAplicación parte 1
yanburbano
 
Liferay versión 6.1 Trabajando con LDAP, introducción
Liferay versión 6.1  Trabajando con LDAP, introducciónLiferay versión 6.1  Trabajando con LDAP, introducción
Liferay versión 6.1 Trabajando con LDAP, introducciónEmatiz Tecnología, S.L.
 

La actualidad más candente (20)

P04
P04P04
P04
 
Primera app
Primera appPrimera app
Primera app
 
Asp.Net Controls Basic Part 1
Asp.Net Controls Basic Part 1Asp.Net Controls Basic Part 1
Asp.Net Controls Basic Part 1
 
Aplicando excepciones en java web
Aplicando excepciones en java webAplicando excepciones en java web
Aplicando excepciones en java web
 
Liferay 6.1 Service Builder
Liferay 6.1  Service BuilderLiferay 6.1  Service Builder
Liferay 6.1 Service Builder
 
eyeOS: Arquitectura y desarrollo de una aplicación
eyeOS: Arquitectura y desarrollo de una aplicacióneyeOS: Arquitectura y desarrollo de una aplicación
eyeOS: Arquitectura y desarrollo de una aplicación
 
Como Insertar Presentaciones De Slide Share En Joomla Rcr
Como Insertar Presentaciones De Slide Share En Joomla RcrComo Insertar Presentaciones De Slide Share En Joomla Rcr
Como Insertar Presentaciones De Slide Share En Joomla Rcr
 
jQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogojQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogo
 
Ruby on Rails Workshop
Ruby on Rails WorkshopRuby on Rails Workshop
Ruby on Rails Workshop
 
Como insertar una imagen en eclipse
Como insertar una imagen en eclipseComo insertar una imagen en eclipse
Como insertar una imagen en eclipse
 
Trabajando con imagenes en liferay 6.1
Trabajando con imagenes en liferay 6.1Trabajando con imagenes en liferay 6.1
Trabajando con imagenes en liferay 6.1
 
ASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estadoASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estado
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Ciclo De Vida De Una Página ASP.NET
Ciclo De Vida De Una Página ASP.NETCiclo De Vida De Una Página ASP.NET
Ciclo De Vida De Una Página ASP.NET
 
Como insertar una imagen en eclipse
Como insertar una imagen en eclipseComo insertar una imagen en eclipse
Como insertar una imagen en eclipse
 
Congreso visión 2012 - taller introducción app engine
Congreso visión 2012 - taller introducción app engineCongreso visión 2012 - taller introducción app engine
Congreso visión 2012 - taller introducción app engine
 
Asp
AspAsp
Asp
 
Ejemplo de mostrar datos (Sin paginación)
Ejemplo de mostrar datos (Sin paginación)Ejemplo de mostrar datos (Sin paginación)
Ejemplo de mostrar datos (Sin paginación)
 
vAplicación parte 1
vAplicación parte 1vAplicación parte 1
vAplicación parte 1
 
Liferay versión 6.1 Trabajando con LDAP, introducción
Liferay versión 6.1  Trabajando con LDAP, introducciónLiferay versión 6.1  Trabajando con LDAP, introducción
Liferay versión 6.1 Trabajando con LDAP, introducción
 

Similar a Mi app-asp-net-mvc2

2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.net2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.netSandy Contreras
 
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicasASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
Víctor Acosta Santivañez
 
Asp.net
Asp.netAsp.net
Asp.net
Jin SinCara
 
Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3
jose luis barrientos
 
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corporacion de Industrias Tecnologicas S.A.
 
Mvc
MvcMvc
Ebook tutorialspringbootheroku
Ebook tutorialspringbootherokuEbook tutorialspringbootheroku
Ebook tutorialspringbootheroku
Renato Martin De La Rosa Castillo
 
Web 2.0 ajax con SharePoint
Web 2.0 ajax con SharePointWeb 2.0 ajax con SharePoint
Web 2.0 ajax con SharePointgoreorti
 
Desarrollo De Web Parts En Share Point2007
Desarrollo De Web Parts En Share Point2007Desarrollo De Web Parts En Share Point2007
Desarrollo De Web Parts En Share Point2007
Luis Du Solier
 
Spring Mvc Final
Spring Mvc FinalSpring Mvc Final
Spring Mvc Final
Jose Juan R. Zuñiga
 
Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!
Ricard Luquero
 
Vb aspx sitio
Vb aspx sitioVb aspx sitio
Vb aspx sitio
jlmanmons
 
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
pabloesp
 
4. Agregar Codigo A Los Formularios Web Form
4.  Agregar Codigo A Los Formularios Web Form4.  Agregar Codigo A Los Formularios Web Form
4. Agregar Codigo A Los Formularios Web Formguest3cf6ff
 
Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]Antonio Torres
 
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptxEvolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Luis775803
 
Asp.net
Asp.netAsp.net
Asp.net
tavo2484
 
Asp.net
Asp.netAsp.net
Asp.net
tavo2484
 
Especialista Web J13: Introducción a Asp.Net
Especialista Web J13: Introducción a Asp.NetEspecialista Web J13: Introducción a Asp.Net
Especialista Web J13: Introducción a Asp.Net
Moisés Cid Deza
 

Similar a Mi app-asp-net-mvc2 (20)

2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.net2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.net
 
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicasASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
 
Asp.net
Asp.netAsp.net
Asp.net
 
Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3
 
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
 
Mvc
MvcMvc
Mvc
 
Ebook tutorialspringbootheroku
Ebook tutorialspringbootherokuEbook tutorialspringbootheroku
Ebook tutorialspringbootheroku
 
Web 2.0 ajax con SharePoint
Web 2.0 ajax con SharePointWeb 2.0 ajax con SharePoint
Web 2.0 ajax con SharePoint
 
Desarrollo De Web Parts En Share Point2007
Desarrollo De Web Parts En Share Point2007Desarrollo De Web Parts En Share Point2007
Desarrollo De Web Parts En Share Point2007
 
Spring Mvc Final
Spring Mvc FinalSpring Mvc Final
Spring Mvc Final
 
Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!
 
Vb aspx sitio
Vb aspx sitioVb aspx sitio
Vb aspx sitio
 
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
 
4. Agregar Codigo A Los Formularios Web Form
4.  Agregar Codigo A Los Formularios Web Form4.  Agregar Codigo A Los Formularios Web Form
4. Agregar Codigo A Los Formularios Web Form
 
Funciones
FuncionesFunciones
Funciones
 
Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]
 
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptxEvolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
 
Asp.net
Asp.netAsp.net
Asp.net
 
Asp.net
Asp.netAsp.net
Asp.net
 
Especialista Web J13: Introducción a Asp.Net
Especialista Web J13: Introducción a Asp.NetEspecialista Web J13: Introducción a Asp.Net
Especialista Web J13: Introducción a Asp.Net
 

Último

TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
FRANCISCOJUSTOSIERRA
 
libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
MiriamAquino27
 
Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.
MaraManuelaUrribarri
 
Matriz de Evaluación de Factores Externos-MEFE
Matriz de Evaluación de Factores Externos-MEFEMatriz de Evaluación de Factores Externos-MEFE
Matriz de Evaluación de Factores Externos-MEFE
Elsa Molto
 
Organizacion-y-direccion-de-los-centros-de-informatica.pptx
Organizacion-y-direccion-de-los-centros-de-informatica.pptxOrganizacion-y-direccion-de-los-centros-de-informatica.pptx
Organizacion-y-direccion-de-los-centros-de-informatica.pptx
GuillerminaReyesJuar
 
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdfAletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
JuanAlbertoLugoMadri
 
Infografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdfInfografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdf
Carlos Pulido
 
Relieve, Cuencas y curvas de nivel representación gráfica
Relieve, Cuencas y curvas de nivel representación gráficaRelieve, Cuencas y curvas de nivel representación gráfica
Relieve, Cuencas y curvas de nivel representación gráfica
paulsurvey
 
ABR-FUNDAMENTOS DEL CALCULO uc 2024 ........
ABR-FUNDAMENTOS DEL CALCULO uc 2024 ........ABR-FUNDAMENTOS DEL CALCULO uc 2024 ........
ABR-FUNDAMENTOS DEL CALCULO uc 2024 ........
IVANBRIANCHOQUEHUANC
 
EDT (Estructura de Desglose de Trabajo).pdf
EDT (Estructura de Desglose de Trabajo).pdfEDT (Estructura de Desglose de Trabajo).pdf
EDT (Estructura de Desglose de Trabajo).pdf
franco14021
 
Graficas de Control, problemas resueltos, minitab
Graficas de Control, problemas resueltos, minitabGraficas de Control, problemas resueltos, minitab
Graficas de Control, problemas resueltos, minitab
XIOMARAANTONELLACAST
 
La gestión y administración de almacenes
La gestión y administración de almacenesLa gestión y administración de almacenes
La gestión y administración de almacenes
RicardoCruzHernndez1
 
Comunicación del Protocolo de investigación..pdf
Comunicación del Protocolo de investigación..pdfComunicación del Protocolo de investigación..pdf
Comunicación del Protocolo de investigación..pdf
211k0304
 
sistemas fijos de extincion de incendio hidrantes
sistemas fijos de extincion de incendio  hidrantessistemas fijos de extincion de incendio  hidrantes
sistemas fijos de extincion de incendio hidrantes
luisalbertotorrespri1
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
SantosCatalinoOrozco
 
Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
arielemelec005
 
Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"
cristiaansabi19
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
ivan848686
 
Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
michiotes33
 
CAPACITACION EN USO Y MANEJO DE EXTINTORES
CAPACITACION EN USO Y MANEJO DE EXTINTORESCAPACITACION EN USO Y MANEJO DE EXTINTORES
CAPACITACION EN USO Y MANEJO DE EXTINTORES
vaniacordova6
 

Último (20)

TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
 
libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
 
Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.
 
Matriz de Evaluación de Factores Externos-MEFE
Matriz de Evaluación de Factores Externos-MEFEMatriz de Evaluación de Factores Externos-MEFE
Matriz de Evaluación de Factores Externos-MEFE
 
Organizacion-y-direccion-de-los-centros-de-informatica.pptx
Organizacion-y-direccion-de-los-centros-de-informatica.pptxOrganizacion-y-direccion-de-los-centros-de-informatica.pptx
Organizacion-y-direccion-de-los-centros-de-informatica.pptx
 
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdfAletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
 
Infografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdfInfografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdf
 
Relieve, Cuencas y curvas de nivel representación gráfica
Relieve, Cuencas y curvas de nivel representación gráficaRelieve, Cuencas y curvas de nivel representación gráfica
Relieve, Cuencas y curvas de nivel representación gráfica
 
ABR-FUNDAMENTOS DEL CALCULO uc 2024 ........
ABR-FUNDAMENTOS DEL CALCULO uc 2024 ........ABR-FUNDAMENTOS DEL CALCULO uc 2024 ........
ABR-FUNDAMENTOS DEL CALCULO uc 2024 ........
 
EDT (Estructura de Desglose de Trabajo).pdf
EDT (Estructura de Desglose de Trabajo).pdfEDT (Estructura de Desglose de Trabajo).pdf
EDT (Estructura de Desglose de Trabajo).pdf
 
Graficas de Control, problemas resueltos, minitab
Graficas de Control, problemas resueltos, minitabGraficas de Control, problemas resueltos, minitab
Graficas de Control, problemas resueltos, minitab
 
La gestión y administración de almacenes
La gestión y administración de almacenesLa gestión y administración de almacenes
La gestión y administración de almacenes
 
Comunicación del Protocolo de investigación..pdf
Comunicación del Protocolo de investigación..pdfComunicación del Protocolo de investigación..pdf
Comunicación del Protocolo de investigación..pdf
 
sistemas fijos de extincion de incendio hidrantes
sistemas fijos de extincion de incendio  hidrantessistemas fijos de extincion de incendio  hidrantes
sistemas fijos de extincion de incendio hidrantes
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
 
Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
 
Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
 
Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
 
CAPACITACION EN USO Y MANEJO DE EXTINTORES
CAPACITACION EN USO Y MANEJO DE EXTINTORESCAPACITACION EN USO Y MANEJO DE EXTINTORES
CAPACITACION EN USO Y MANEJO DE EXTINTORES
 

Mi app-asp-net-mvc2

  • 1. afelipelc.xochiltepec.com.mx http://afelipelc.xochiltepec.com.mx/2010/10/mi-primera-aplicacion-asp-net-mvc-2-paso-a-paso-parte-1/ Mi primera aplicación ASP.NET MVC 2 paso a paso – parte 1 « afelipelc Blog Siguiendo el tutorial original : Build your First ASP.NET MVC Application :: http://www.asp.net/mvc/tutorials/getting-started-with-mvc-part1 Conociendo los conceptos de los elementos del patrón de diseño Modelo Vista Controlador, en este tutorial pondremos en práctica los conceptos básicos de ASP.NET MVC 2 creando una aplicación básica a la que agregaremos funciones y elementos extras a los mostrados en el tutorial original que encuentras en http://www.asp.net/mvc. Para saber más acerca de ASP.NET MVC, visita el sitio http://msdn.microsoft.com/es- es/library/dd394709.aspx. Construyendo nuestra aplicación de colección de Películas. Requisitos: Visual Studio 2010 y SQL Server Express 2008. La aplicación que construiremos contara con una base de datos llamada Peliculas la cual tendrá dos tablas relacionadas. Agregaremos la función de generar reportes en formato PDF y un módulo de Administración de usuarios, funciones que agregaremos poco a poco durante el trayecto de la construcción. A partir de este proyecto base, podremos crear otras aplicaciones con ASP.NET MVC 2. El resultado final de nuestra aplicación será similar a la siguiente captura. Observa que como extra, tiene una columna de CheckBoxes vinculados a una función que hace uso de AJAX. Img 1.- Vista preliminar de como quedará nuestra aplicación
  • 2. Img 2.- Vista Preliminar de como quedará nuestra aplicación. Empezando a crear el proyecto. En Visual Studio -> Crear nuevo Proyecto -> C# /Web elegimos Aplicación web de ASP.NET MVC 2, elegimos donde guardarlo y le ponemos el nombre de Peliculas. Img 3.- Creando el Proyecto Al crear el proyecto nos pregunta si queremos crear un proyecto de prueba unitaria, elegimos NO y damos clic en Aceptar. ¿Qué nos genera el proyecto? Por default nos genera la estructura de nuestra aplicación (carpeta de controladores, vistas, etc.), una Plantilla o estructura de nuestra página web llamada Site.Master, un controlador llamado HomeController que será el encargado de generar los datos para la página principal por medio de Acciones (Métodos) de la clase ActionResult. También nos crea un controlador con sus vistas (formulario de Login) para las sesiones de los usuarios.
  • 3. Img. 4.- Estructura del proyecto y el HomeController El controlador HomeController Parte del código del controlador //Metodo que devuelve la vista (pagina) principal del HomeController al navegador web //Por ejemplo: http://localhost/ public ActionResult Index() { //Por medio de ViewData["Parametro"] = Valor, Pasamos datos a la vista ViewData["Message"] = "ASP.NET MVC"; //Devolver la vista al navegador, en este caso la vista creada es Index.aspx return View(); } Nota: La vista Index.aspx es creada al crear el proyecto, cuando agreguemos nuevas acciones o controladores, debemos crear sus vistas. Los Métodos tienen una sintaxis de la forma: public ActionResult NombreMetodo() { //Todas las sentencias que deberá ejecutar el método //Generar un resultado si fuera el caso //Devolver a la vista el resultado generado return View(); }
  • 4. Más adelante veremos ejemplos de como pasar parametros a los Metodos. El código de la vista Index.aspx generado: Img 5.- La Vista >> Index.aspx Si en una página asp queremos agregar un comentario, lo hacemos de la forma: <% //Ejemplo de comentario en asp %> <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> Bienvenido :: Coleccion de Peliculas <% // Todo lo que este dentro del bloque TitleContent, será el titulo de nuestra pagina asp. </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <% //Todo lo que este dentro del bloque MainContent, será lo que se muestre como contenido d <% // Imprimir en la pagina el contenido del parámetro Message enviado por el controlador en el <h2><%: ViewData["Message"] %></h2> <p> Para obtener más información sobre ASP.NET MVC, visite el <a href="http://asp.net/mv </p> </asp:Content> Site.Master (Plantilla, template, layout o estructura de nuestro sitio como estes acostumbrado a llamarle) Se encuentra en la carpeta Views (Vistas) / Shared (en el explorador de soluciones).
  • 5. Img 6.- El layout Site.Master Img 7.- Estructura del sitio generado al crear el proyecto. Si ejecutamos nuestra aplicación, obtendremos:
  • 6. Img 8.- Ejecutando el proyecto… Hasta aquí, aun no agregamos nada a nuestro proyecto , es lo que nos ha generado automáticamente, ahora… ¿Cómo se generan los vínculos? Como se ve en el código del Site.Master, en el contenedor de vínculos, tiene: <li><%: Html.ActionLink("Acerca de", "About", "Home")%></li> Html.ActionLink genera los vínculos a eventos de un controlador, en este ejemplo se está creando un vinculo al método About() del HomeController que resulta ser la dirección http://localhost/Home/About nótese que no se pone la palabra “Controller”, entonces la sintaxis es: Cuando queremos llamar a una acción en el mismo controlador en el que estamos. <%: Html.ActionLink("Acceso externo", // Texto del enlace "Editar", // Acción new { id=Model.Id } // Parámetros ) %> Ejemplo: Mientras estoy en el controlador MoviesManagerController >>> http://localhost/MoviesManager <%: Html.ActionLink("Editar", "Edit", new { id=item.PeliculaId }) %> <% //Genera el enlace http://localhost /MoviesManager/Edit/xNumero%> <%: Html.ActionLink("Eliminar", "Delete", new { id=item.PeliculaId })%> <% //Genera el enlace http://localhost /MoviesManager/Delete/xNumero %> Y cuando queremos acceder a la acción de otro controlador <%: Html.ActionLink( "Acceso Externo", //Texto del enlace "Editar", // Acción "Productos", // Controlador new { id=Model.Id } // Parámetros ) %> Por Ejemplo cuando estamos en la página principal y queremos acceder a otro controlador (otro nivel) <%: Html.ActionLink("Peliculas", "Index", "Movies")%> <% // Genera el enlace http://localhost /Movies%>
  • 7. Observa que para mandar a imprimir directamente en la vista, asp.net lo hace: <%: Variable_a_imprimir%> <% //Despues de abrir el codigo asp, se ponen dos puntos ":" seguido de la variable u objeto Esta es la primera parte de nuestra aplicación, posteriormente continuamos con la parte 2 donde agregamos nuestra base de datos, el Entity Data Model y los controladores… Mi primera aplicación ASP.NET MVC 2 paso a paso – parte 1, 4.3 out of 5 based on 4 ratings