UNIT TEST EN MVC

Pruebas unitarias en MVC Visual Studio   Un test unitario o Unit Test, es una prueba. Sirve para comprobar que tu programa funciona correctamente, más concretamente tus controladores. Para poder empezar con el test, MIENTRAS creáis vuestro proyecto tendréis que seleccionar la opción de “Agregar pruebas unitarias”, como en la imagen. Una vez lo tengáis, veréis a la derecha de vuestro proyecto un apartado que será ComoLlameisAlProyecto.Test Y con eso ya estaríamos listos para empezar. El primer ejemplo será una lista de la compra, para este primero en la carpeta "Models > Click derecho >…Leer más

Routing con ASP.NET MVC

¿QUE ES EL ROUTING? El Routing es la funcionalidad de una aplicación MVC que indica que vistas tienen que ser manejadas por un determinado controlador. Por defecto la ruta que se crea al añadir un controlador con su vista correspondiente tiene el siguiente formato: http://{ServerName}/{controller}/{action} El routing nos permite personalizar esta ruta para introducir nuevos parámetros o URL`s en el controlador. El primer archivo que tiene información sobre las rutas de nuestra aplicación MVC es el archivo Global.asax. RouteConfig.RegisterRoutes(RouteTable.Routes) Este archivo hace referencia a un archivo de clase (.cs) que esta situado en…Leer más

Métodos de extensión para librerías (.dll) en MVC

  DETALLES DEL CASO Tenemos un cliente nuevo que desea actualizar su vieja página web a una nueva creada con las ultimas tecnologias Microsoft ASP.Net MVC, manteniendo la compatibilidad con sus proveedores de servicios. Una de las librerías proporcionada por sus proveedores de servicios, genera automáticamente fragmentos de código html que se inserta en la página. Durante el proceso de implementación de esta librería, nos hemos dado cuenta que le falta un método y lo vamos a implementar utilizando métodos de extensión. SOLUCION (Métodos de extensión) Los métodos de extensión permiten "agregar" métodos a…Leer más

Variable Session en ASP .NET

En este post se trata el tema de la variable Session, creada y manejada en una aplicación Mvc de ASP .NET. Para explicarla he creado un proyecto con esta estructura de carpetas: https://www.flickr.com/photos/161647444@N04/26913992918/in/dateposted-public/ Session se utiliza para almacenar datos, es muy potente y muy utilizado ya que puedes guardar todo tipo de datos. No hay que confundir Session con Cookies, ya que las cookies almacenan información en la parte de cliente (memoria del navegador), y las Session se almacenan en la parte del servidor. Dicho esto, podemos definir las Session como variables que…Leer más

CACHING CON MVC ¿Qué es y cómo utilizarlo?

Caching o almacenamiento en caché es un mecanismo para almacenar temporalmente información de uso frecuente dentro de una memoria de alta velocidad. Es una estrategia básica de desarrollo de aplicaciones que ayuda a mejorar el rendimiento, disminuyendo la latencia de la red y proporcionando una mejor experiencia para los usuarios. Mediante Caching, podemos indicar que una información de una vista sea almacenada en la memoria, por lo que no estaríamos cargando continuamente peticiones en el servidor, sino que utilizaríamos lo que tenemos almacenado en el Cache. El almacenamiento en caché de páginas se…Leer más

Ordenación de datos mediante LINQ to XML en MVC

ÍNDICE     1. INTRODUCCIÓN     2. ACCESO A DATOS             2. 1. ~/Documentos/empleados.xml y ~/Models/Empleado.cs             2. 2. ~/Models/ModeloEmpleados.cs      3. FILTRADO Y ORDENACIÓN             3. 1. ~/Views/Home/Index.cshtml             3. 2. ~/Controllers/HomeController.cs   1. INTRODUCCIÓN En este proyecto, como método de acceso a datos utilizaremos LINQ to XML. Esta interfaz de programación agrupa la potencia de consultas LINQ, junto con el popular formato de datos XML, permitiéndonos trabajar en el entorno .NET. El software utilizado es Visual Studio Enterprise 2017 versión 15.5.7. También se ha utilizado la…Leer más

COMBATIENDO CROSS-SITE REQUEST FORGERY

La técnica llamada falsificación de petición en sitios cruzados, proviene de su nombre en inglés Cross Site Request Forgery (CSRF o XSRF). Este ataque fuerza al navegador web de su víctima, validado en algún servicio (como por ejemplo correo o home banking) a enviar una petición a una aplicación web vulnerable. Esta aplicación se encarga de realizar la acción elegida a través de la víctima, debido que la actividad maliciosa será procesada en nombre del usuario logueado. Al contrario de los ataques conocidos como Cross Site Scripting (su traducción sería ordenes en sitios cruzados –…Leer más

Expresiones Lambda

En este post vamos a ver lo que son las expresiones lambda en lenguaje C#, como y cuando utilizarlas, así como varios ejemplos detallados paso por paso. Todo esto lo vamos a desarrollar sobre el entorno de Visual Studio 2017. El objetivo de este post es que cualquier persona, sin importar el nivel de conocimientos, pueda poner en práctica de una manera rápida y sencilla este tipo de expresiones. Lo primero que vamos a ver es una pequeña definición de este tipo de expresiones y los puntos fuertes a tener en cuenta con…Leer más

Secciones y Layout con MVC

SECTION Y LAYOUT En este tutorial vamos a aprender a crear plantillas personalizadas para nuestras aplicaciones y a utilizar secciones para ayudarnos en el diseño de las páginas. Creamos un nuevo proyecto en Visual Studio 2017, elegimos Visual C#/Web, pulsamos en Aplicación web ASP.NET (.NET Framework) y lo llamamos SeccionesYLayout. https://www.flickr.com/photos/142119071@N06/38983361270/in/dateposted-public/ Escogeremos MVC sin autenticación https://www.flickr.com/photos/142119071@N06/40083555404/in/dateposted-public/   Ahora en el Explorador de soluciones (si no os aparece Ctrl+Alt+L) sobre la carpeta Shared, dentro de Views, incluimos una nueva vista _NuevaPlantilla.cshtml, Agregar/Vista…, y desmarcamos el checkbox Usar página de diseño. https://www.flickr.com/photos/142119071@N06/40083555134/in/dateposted-public/ Nos creará una…Leer más

Cómo hacer consultas de acción de Linq sobre XML

Hoy veremos cómo realizar consultas de acción a archivos XML mediante LINQ. XML (del inglés eXtensible Markup Language, o Lenguaje de Marcas Extensible) es un lenguaje de marcas desarrollado por el consorcio W3C. Aunque, en un principio, su principal funcionalidad es la de servir de enlace entre distintos tipos de lenguaje y como archivo de configuración, también es utilizado como estándar para el intercambio de información estructurada. Puede ser utilizado en base de datos, editores de texto, hojas de cálculo… etc. Con “consultas de acción” nos referimos a acciones tipo “CRUD” (Create, Read,…Leer más