Category: ASP .NET


listas-genericas-delegate

Aqui voy a dejar una solucion para un problema que se nos puede presentar cuando queremos “marcar” una lista generica en base a otra lista.

Ejemplo: Tengo una lista de todas las Sucursales y tengo otra en la cual me informan las que se van a cerrar. Debo listar todas las Sucursales en una grilla y dejar marcadas aquellas que se van a cerrar.

Una solucion tradicion seria un foreach para recorrer ambas listas e ir uno por uno de los elementos. Como muestra este codigo:

Sigue leyendo

Anuncios

model-view-presenter

Siguiendo con este tutorial, respecto al uso del patron de diseño Model View Presenter. Este segunda parte, veremos solo las referencias que deben haber en la Solucion .NET.

Segun la Figura del esquema MVP, debemos crear las siguientes referencias entre proyectos:

  • Web Site referencia a
  1. Presenter
  2. Entidades
  • Presenter referencia a
  1. Negocios
  2. Entidades
  • Negocios referencia a
  1. Datos
  2. Entidades
  • Datos referencia a
  1. Entidades
  2. Libreria Conexion SQL (System.Data viene por defecto)

Como crear Menús Dinámicos con ASP .NET usando patron Model View Presenter (1ra Parte)

model-view-presenter

Retomando el tema de los tutoralies, dejare uno respecto al uso del patron de diseño Model View Presenter. Este patron es una derivacion del MVC y la diferencia radica en que aqui se utiliza Interfaces para representar las vistas de Usuario, dejando la programacion al Presenter (siguen habiendo la capa de Negocios y Datos como muestra el esquema de la 1ra figura).

Ahora, para nuestra Solucion .NET necesitamos representar el esquema del patron MVP en proyectos. Si leyeron y ejecutaron el tutorial de 3 Capas con Entidades, aqui se aplica el mismo concepto en cuanto a la creacion y referencias entre los proyectos. Pero aqui lo haremos con C# que es mas natural para manejo de POO.

En nuestra Solucion tendremos 5 proyectos: 1 Web, 1 Presenter (incluye el View), 1 de Entidades, 1 de Negocios y 1 de Datos. La capa de Servicio que se ve en el 1er esquema es para los Webservices que se pudiesen tener o necesitar.

Sigue leyendo

Aqui dejo la tan atrasada 4ta parte de este tutorial. Lo estoy preparando en medio de la dramatica situacion que vivimos en Chile producto del Mega Terremoto que afecto la zona centro-sur del pais. De hecho en mi trabajo (en Santiago) nos devolvieron porque el edificio no tenia agua y tenian grietas que debian ser evaluadas.

Ahora volvemos a lo nuestro. La 3ra Parte quedamos con la comunicacion de capas con entidades haciendo una simulacion de un envio de datos desde la Capa de Datos.

Sigue leyendo

Perdon por la demora, pero ahora seguiremos con este tutorial en su 3ra. parte.

Dare un resumen, aqui haremos que las 3 capas se comuniquen via una entidad definida. Esta entidad es la que “viajara” a traves de nuestras distintas capas llevando o trayendo informacion.

Sigue leyendo

Bueno, aqui (por fin) tenemos la 2da parte de este tutorial. Aca agregaremos la Capa que tendra las Entidades de nuestra aplicacion.

Primero agregaremos las referencias de los proyectos que ya estan. Desde la capa Web referenciamos a la capa de Negocios. Y la capa de Negocios referenciara la Capa de Datos. Esta ultima tendra la referencia para trabajar con SQL Server (2005 en este caso). Las imagenes a continuacion muestran lo anterior. Sigue leyendo

Aqui empezaremos un tutorial para crear una solucion en ASP .NET en 3 capas con entidades. El lenguaje a usar sera Visual Basic (mas adelante estará el equivalente en C#). (La 2da parte esta aqui)

Primero que nada nos organizaremos: cuando creamos los proyectos en el Visual Studio, nos deja unos directorios por defecto (Mis documentos/Visual Studio 200x), ahora bien, para este caso dejaremos los proyectos involucrados en la misma carpeta para que nos sea facil organizarlos y moverlos a otra carpeta o equipo.

Abriremos nuesto VS y crearemos una “Solucion en Blanco”, la cual dejaremos en la raiz del disco C, con el nombre “3 Capas”. Dejaremos marcada la opcion para que cree la carpeta de la solucion.

Sigue leyendo

Entregare un pequeño tutorial para autenticar usuarios basado en formularios. Usaremos Visual Studio 2005 mas Framework .NET 2.0, ademas le daremos un vistazo al manejo de variables de sesiones. Manejaremos los usuarios del sitio web via web.config.

Primero que nada crearemos un nuevo sitio web en lenguaje Visual Basic. Le agregaremos una pagina que llamaremos login.aspx en el cual le agregaremos el control de Login que trae la Barra de Herramientas.

Sigue leyendo

AJAX! No hablamos de un equipo de fútbol, ni tampoco de un detergente, ¿entonces? La unión de varias tecnologías para crear una nueva e impresionante experiencia en la web.

Hace un tiempo AJAX parece ser la palabra de moda en el “mundo” del desarrollo de aplicaciones Web; de hecho muchos lo escuchan nombrar pero pocos saben que es realmente y, menos aún, saben en donde buscar información clara sobre que es esta nueva “maravilla” de la tecnología.

¿Qué es?

En realidad, Ajax no existe. Es una óptica, una nueva forma de trabajo que engloba a diferentes tecnologías Web que existen desde hace varios años, como el lenguaje XHTML -sucesor del actual HTML- las hojas de estilo en cascada (CSS) y JavaScript, junto a otros artilugios más técnicos como son XMLHttpRequest o XSLT. De hecho, el propio término es la abreviatura de ‘Asynchronous Javascript + XML’. Sigue leyendo

Ayer como a medio día, uno de mis viejos amigos, (uhmm esa ultima frase no me gusto mucho, me recuerda que estoy cada vez más viejo) me visitó y me comentó que tenia un problema cuando trabajaba con Master Pages y que no lograba que funcione una llamada a un calendario utilizando JavaScript.

Como yo no soy de escapar a estos desafíos, me dispuse a revisar el código y le dije a mi amigo, esto lo soluciono en un par de minutos, luego de media hora de hacer todas las pruebas posibles, tuve que decirle (no tengo la más mínima idea de cómo solucionar esto) que esto necesita ser revisado con paciencia y que lo solucionaría cuando tenga más tiempo.

El problema
Ahora que ya se fue mi amigo, comienzo a depurar con más calma el programa y localizo la fuente del problema, cuando se ejecuta el código desde un content page, la función de JavaScript:

document.getElementById(’txtFecha’).Value

Devuelve null, es decir no encuentra el control txtFecha que como supondrán es un control TextBox, lo extraño es que cuando se ejecuta el mismo código desde una página Aspx normal que no utiliza master pages, funciona a la perfección.

Al parecer cuando se realiza la combinación del master page con el content page ya no se utilizan los nombres (ID) que les colocamos a los controles de nuestro formulario, esto para evitar posibles conflictos de nombres entre los controles que están en el master y content page. Sigue leyendo