Inyeccion de Dependencias con Unity ASP.NET MVC

Crearemos un nuevo proyecto ASP.NET Web Application (.NET Framework) con MVC https://flic.kr/p/2ium2H9 https://flic.kr/p/2iupKrN Una vez creado, vamos a descargar los Nugets que necesitamos para nuestro proyecto. Es importante que el archivo Web.config esté cerrado al descargarlos para que luego no haya problemas o errores por que no aparecen en nuestro Web.config https://flic.kr/p/2ium2FR Verificamos que una vez instalado, dentro de la carpeta App_Start nos haya creado dos clases: UnityConfig.cs y UnityMvcActivator.csEsto es solo como referencia para saber que nos ha instalado correctamente, en otro momento veremos lo que tenemos que hacer con esos archivos...…continue reading →

Carrito de la compra con sessión en MVC

Gracias a la variable Session se puede guardar información en la memoria del servidor y esto permite el paso de información entre las diferentes vistas o controladores, es útil por ejemplo para guardar productos en un carrito de la compra, crear listas de favoritos o almacenar información de usuario. Las variables almacenadas son únicas para cada usuario. Es importante saber que la información guardada en Session se pierde cuando el usuario cierra la aplicación o transcurren 30 minutos de inactividad. En este post voy a hacer una pequeña guia de ejemplo de Sessión…continue reading →

Aplicación ASP .NET CORE

Este post tiene como finalidad ayudar a crear una aplicación ASP .NET CORE mediante un ejemplo, pero, ¿qué es una aplicación ASP .NET CORE? Según el propio Microsoft, es un marco multiplataforma de código abierto y de alto rendimiento que tiene como finalidad compilar modernas aplicaciones conectadas a Internet y basadas en la nube. Sabiendo esto, vamos a ver que características nos ofrece: Framework de código abierto.Multiplataforma: Podemos desarrollar aplicaciones para macOS, Linux y Windows. Permite trabajar con la nube: Podemos implementar servicios cloud como los de Azure.Rendimiento de alto nivel: El rendimiento…continue reading →

INTRODUCCIÓN AL ROUTING EN ASP.NET MVC5

Introducción En este post aprenderás qué es el routing y los tipos que existen, así como su implementación en proyectos MVC5. ¿Qué es el Routing? El Routing es el procedimiento que se utiliza en el entorno de desarrollo web para asignar una dirección URL a una acción de un controlador determinado, con el fin de que éste nos devuelva la vista solicitada. Es decir, es la herramienta que nos permite asignar una URL a una página específica de nuestro sitio web para que sea accesible desde internet. ¿Cómo funciona? Cuando insertamos una ruta…continue reading →

Subida de Archivos en .NET con MVC

Inicio del proyecto Para empezar a subir un archivo ASP.NET, lo primero sera crear un nuevo proyecto ASP.NET Web Application (NET Framework) MVC en Visual Studio . https://flic.kr/p/2iuKx2c En mi caso para que sea algo más visual utilizaré un perfil de usuario, conectado a una base de datos para guardar la imagen, simulando el perfil de un usuario. Clase Persona Una vez tengamos creada nuestra conexión a la BD, creamos una nueva clase Persona para guardar la persona con su imagen. Esta clase corresponderá a los campos de la tabla en la base…continue reading →

Globalización MVC .NET Framework

En este post explicare como implementar en un proyecto desde 0 la posibilidad de ofrecer una pagina en distintas lenguas. 1. Creamos un nuevo proyecto de 0, la aplicación será en MVC .Net Framework, llamare Globalización al proyecto. https://www.flickr.com/photos/187079727@N04/49560324002/in/dateposted-public/ 2. Añadimos un fichero de recursos, para ello : 2.1- Click derecho en la carpeta root del proyecto, click en add, y selecciona add ASP.NET folder. Selecciona App_globalResources . https://www.flickr.com/photos/187079727@N04/49559590298/in/dateposted-public/ 2.2- Crea un fichero de recursos (.resx) dentro de la carpeta App_globalResources. Lo voy a llamar “Resource.resx”. https://www.flickr.com/photos/187079727@N04/49560084761/in/dateposted-public/ 2.3- Necesitaríamos otros ficheros de recursos…continue reading →