Ver por etiquetas

Todas las etiquetas » Best Practices (RSS)

Que hacer cuando IIS no te deja publicar un Sitio Web ASP.NET

Con el paso del tiempo y familiaridad nos daremos cuenta que la publicación de un Sitio Web (Web Site) o Aplicación Web (Web Application), es lo más sencillo gracias a la herramienta, es decir, Visual Studio 2005+ o Visual Web Developer Express, sólo hacemos clic derecho sobre el proyecto Web o el Sitio Web, y seleccionamos Copy Web Site o Publish Web Site, y podemos escoger si publicamos directamente hacia un servidor, un FTP, o File System para copiarlo por RED o llevarlo en un USB. Reducimos el...
Publicado por Sergio Tarrillo | 4 comment(s)

ADO.NET: tu conexion no se cierra?, el poder de using

Aunque en desarrollo using sólo será una instrucción , cuando hagas deployment verás el poder de using :). Sobre todo cuando empiecen a tener este mensajillo: " Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached. " Como decía en uno los links , este mensaje principalmente se presenta cuando la web esta en producción, más no en desarrollo (ya que al detener...
Publicado por Sergio Tarrillo | 11 comment(s)
Archivado en: ,

usando UrlRewriting :D

Hace tiempo que tenía un post en la cola, sobre el uso URL Rewriting en ASP.NET , la mayoría de ejemplos se basan en crear un nuevo HttpModule en ASP.NET, leer este artículo sobre Http Handlers y Http Modules: HTTP Handlers and HTTP Modules in ASP.NET . Como decía, la solución más común es crear un nuevo Http Module, me animé por el http://www.urlrewriting.net/ , ya que sólo adjuntas la dll, que contiene el nuevo HttpModule, lo registras en el web.config, agregas la siguientes configuración: 1: <...
Publicado por Sergio Tarrillo | 2 comment(s)
Archivado en: ,

Serie de articulos: Cazando mitos en ADO.NET

El título también pudo ser: "Serie de artículos: Destripando a ADO.NET", pero creo que no se leía bien :S. Excelente serie de Artículos del amigo Carlos Walzer : Anti Prácticas .NET: Lectura de Datos con ADO.NET . En esta entrada se resuelve el mito: "El DataReader es más rápido que un DataSet ". Se muestra a detalle un versus del uso de DataSet vs DataTable vs DataReader, los tiempos que demoran los queries, y como podemos optimizarlos. Esto último hay que resaltarlo bastante...

Validation Application Block en el Enterprise Library 3.1

Estaba revisando la presentación, léase ppt, de las novedades en el Enterprise Library 3.x , y lo que más me llamo la atención, en esta corta revisión, es el Validation Application Block . Puedes usar validaciones de tres formas: Usando atributos, si, puedes agregar los atributos a tus entidades de negocio, por ejemplo si tuvieras la entidad Usuario, y tuviera la propiedad Email, quedaría así: 1: [RegexValidator( @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" , MessageTemplate= "Invalid...

usas SQL Profiler?

Básico, en un ambiente de desarrollo y parece que en mantenimiento también. Siempre ante cualquier marcianada que suceda en la aplicación, como por ejemplo, que has hecho una paginación optimizada, pero no se muestra data :S. En esos casos, mi última opción es depurar la aplicación. La primera opción es sacarla al "ojo" :D, al muy estilo de algunos retos de programancia101 . Si tienes una solución con unos cuantos proyectos, no cuesta nada depurar. Pero si tienes una solución un poco más...
Publicado por Sergio Tarrillo | 11 comment(s)

accesibilidad y shortcuts en ASP.NET 2.0

accesibilidad es todo un tema, voy a dejar abajo varios links como referencia. En este post, lo vamos a ver más orientado al mundo del "business". Una pregunta para iniciar el post: "cuando se van comprar algo, les gusta que la cajera(o) se demore?, personalmente no me gusta esperar mucho por algún servicio, menos hacer cola salvo que sea necesario, prefiero ir tarde a hacer algún trámite porque todos van temprano, en fin, son gustos. Dejando los gustos, cuantos clientes perdemos por...
Publicado por Sergio Tarrillo | 1 comment(s)
Archivado en: ,,

Demos atrasadas del MS Andean Web Days (sesion ASP.NET AJAX)

Como saben el mes pasado participe en el MS Andean Web Days , en la sesión de ASP.NET AJAX Extensions, en la cual básicamente se trato sobre buenas prácticas en el uso de ASP.NET AJAX, además de implementaciones de patrones AJAX ( ajax patterns ) con ASP.NET AJAX . Las demos la pueden descargar de la Zona de Descarga de 3Dev , y también desde los siguientes links: Slides , y Demos . Pasos para restaurar demos: Restaurar la base de datos: dentro de la carpeta CrearBaseDatos se encuentran dos archivos...

Static Code Analysis en Sitios Web

Si estamos haciendo una análisis de nuestro código, para ver si cumple con las buenas prácticas, por cierto Static Code Analysis esta incluido dentro de VS2005 Team Edition for Software Developers , y necesitamos determinar las reglas de análisi y escoger las que necesitemos en ese momento, sólo necesitamos entrar a las propiedades de la libería de clases, y listo: Cada grupo cumple una determinada función. El incovienten en un sitio Web es que la selección de reglas de análisis, no está en propiedades...

Descarga gratuita de Materiales de Entrenamiento y Presentaciones de .NET, Arquitectura, BI, y otros via 3Dev

Hace tiempo que Guino me comentó que iba actualizar la página de descargas de 3Dev . Ahora que revivió , ha liberado los materiales de entrenamiento y presentaciones del año 2006, en la actual lista podrán encontrar: Curso de Arquitectura .NET y Mejores Practicas - Workshop Curso Patrones de Diseño con ejemplos en C# - Workshop Curso de Business Intelligence con SQL Server 2005 - Workshop Curso Visual Studio Team System - Nivel 200 - One Day Workshop Desarrollando Aplicaciones Windows con Visual...

me canse de usar strings en Session, QueryString, Cache, AppSettings, Application, etc

Como saben en todo desarrollo web vamos a hacer uso de variables de tipo Session , Cache , o Application . Si enviamos variables por URL debemos recuperar con Request.QueryString , las variables. Si tenemos variables de aplicación debemos leer el AppSettings del web.config. Hasta aquí no hay problema, por ejemplo, quieremos asignar una variable al objeto Session : Session["CodArea"] = 5; Si vamos a pasar variables por la URL debemos hacer: Response.Redirect("~/mostrarnoticiasportag.aspx?" + "CodArea...
Publicado por Sergio Tarrillo | 6 comment(s)
Archivado en: ,

Tips para usar el ObjectDataSource como fuente de datos

Como ustedes saben ahora existen diversos controles DataSource para el enlace a datos en una aplicación ASP.NET . Ya hemos hablados de algunos de ellos: ObjectDataSource , y XmlDataSource . Pero en este post vamos hablar un poco más del control ObjectDataSource . Si han estado usando un control GridView enlazado a un control ObjectDataSource , y han implementado el método eliminar en su componente de negocio, se habrán podido dar cuenta que no funciona el comando eliminar del GridView . Depuramos...

URL Rewriting, URL Mapping en ASP.NET 1.X y 2.0

Holas! qué es URL Rewriting?, un ejemplo lo puede dejar más claro: Mis páginas de noticias son así: http://www.misite.com/noticias/mostrarNoticia.aspx?codNOT=15 , ahora yo quiero generar un link así: http://www.misite.com/noticias/show15.aspx . Quedo más claro?, como pueder ver la URL es más simple de recordar, y son un poco más estéticas, sobre todo si hay más de un parametro en URL en la original. Otra de las ventajas es generar un link permanente, imaginen que su carpeta cambio por alguna razón...
Publicado por Sergio Tarrillo | 1 comment(s)
Archivado en: ,

Hard Code Off!

Estaba realizando mis tareas cotidianas frente a la PC, trabajando obviamente, aunque no lo crean xD, y se me presento la siguiente reflexión, la cual quise plasmar en un post, primero les contare el caso: Tengo una entidad Area : Codigo , Nombre , Orden . La cual tienen los siguientes registros: 1, Area1, 1 - 2, Area2, 2 - 3, Area3, 3 y así hasta el Area5 . El campo Orden es como como los registros son mostrados en el Sitio Web. Y se me presenta la necesidad de recuperar código de Area del primer...
Publicado por Sergio Tarrillo | con no comments
Archivado en: ,

databindig a una enumeracion (enum)

Holas! Ya en un post del anio pasado xD, habíamos comentado como usar una estructura enumeración en el modelo de n-capas, específicamente cuando tenemos que usar valores constantes como estados de noticia, aprobado, sinrevisar, novalida, y así. Pues generalmente estos mismos valores, en sí los contenidos, ya que sólo los valores van a la base de datos, pero los contenidos son los que usamos y los que mostraremos. Como decía estos valores los necesitaremos en un ComboBox o un DropDownList , y es obvio...
Publicado por Sergio Tarrillo | 2 comment(s)
Archivado en: ,,

iniciando un valor enum a null? ( .NET)

Es de hecho que muchas veces usaremos enum , para grupos de código, y es una buena práctica hacerlo. Y es que es útil a simple vista, cuando usamos un mensajes en Windows Forms, con la enumeración MessageBoxButtons , elegimos cuantos botones deseamos que tenga la ventana de diálogo. Además que también sirve como filtro y ayuda a protegerse de un input indeseado del usuario. También hay la opción de que un valor de una enumeración tenga opciones múltiples, lo hace manejandolo como bits, para eso usamos...
Publicado por Sergio Tarrillo | 2 comment(s)
Archivado en: ,

typeof vs if... y el limpiado (clear) de controles

leyendo el post de JuanFco , Limpiar informacion de los controles (TextBox's) Rapidamente , y debido a que mi comentario se puso muy técnico, aproveche para hacer un post. Cuanto tenía que hacer este tipo de cosas, limpiar masivamente usaba el mismo código pero con la comparación distinta, que me paso un amigo en un proyecto: if ( c.GetType() == typeof(TextBox) ) { c.Text = ""; } Según la definición de " is " < http://msdn2.microsoft.com/es-es/library/scekt9xw(VS.80).aspx > realiza una conversión...
Publicado por Sergio Tarrillo | 9 comment(s)
Archivado en: ,

tip ASP.NET: reducir el tamanio de las paginas Web generadas

leyendo a Edgar Sánchez , me encontre con un post interesante: Consejos para reducir el tamaño de las páginas Web en ASP.NET . Y como menciona el post fuente , hay algunas cosas que son obvias, pero también es obvio que muy pocas veces lo aplicamos. Algunas ya las recomendaba en las charlas, otras aún no, pero será hora de hacer un tasklist de mejores prácticas para reducir el tamanio de del HTML generado. Si alguién tiene mas tips, los deja en los comentarios. P.D.: Si es que por ahi hay un tiempito...
Publicado por Sergio Tarrillo | 3 comment(s)
Archivado en: ,

cadenas de conexion desde .NET para SQL Server 2005

[2010-Abr-30] NOTA : Si están recibiendo el error: " Error mientras se establecía la conexión con el servidor. Al conectar con SQL Server 2005, el error se puede producir porque la configuración predeterminada de SQL Server no admite conexiones remotas ". Por favor, revisen la siguiente entrada: habilitando (o administrando) las conexiones remotas en SQL Server 2005 . si es que estamos usando SQLExpress, y estamos creando una aplicación .NET para el acceso...

Server.Transfer o Response.Redirect, para enviar a los usuarios a otra pagina?

Ninguno , si sólo deseamos pasar un usuario a otro página y no vamos a cambiar el destino dinámicamente solo debemos usar <a href="http://tu_link">tu Link</a>. Es que, hay algo que se debe entender y debe quedar claro, no porque ahora tengamos muchos controles de servidor, debemos usarlos todos, cada uno tiene su función y si no necesitamos procesamiento o alguna acción del lado del servidor, no hay porque usarlos, recuerden que al desarrollar aplicaciones web hay consideraciones...
Publicado por Sergio Tarrillo | 12 comment(s)
Archivado en: ,
Más artículos Página siguiente >