Mostrando entradas con la etiqueta MVC2. Mostrar todas las entradas
Mostrando entradas con la etiqueta MVC2. Mostrar todas las entradas

2010/08/18

ASP.NET Framework 2.0 y 4.0 en el mismo servidor

Es posible correr en un mismo servidor sitios que esten hechos con el Framework 2.0 (fwk 2.0) y sitios que esten hechos con el Framework 4.0 (fwk 4.0), pero para eso debemos realizar un paso previo y uno posterior.

El problema es que las aplicaciones (sitios webs) que corran con diferentes frameworks no pueden estar sobre el mismo proceso de ejecucion, por ende debemos separar en diferentes procesos los sitios de fwk 2.0 y fwk 4.0

-Primero: desde el IIS manager debemos crear una nueva instancia en el 'Grupo de Aplicaciones', en esta caso lo llamaremos 'NetVersion4' (ver imagen adjunta), con esto lo que estamos haciendo es crear la instancia para un proceso nuevo

-Luego agregamos el sitio nuevo, como lo hariamos normalmente.

-Finalmente en las propiedades del sitio, desde la solapa de 'Directorio Particular' debemos cambiar el grupo de aplicacion, del default al que acabamos de crear en nuestro caso 'NetVersion4' (ver imagen adjunta), luego en la solapa ASP.NET, debemos seleccionar el fwk 4.0



Finalmente cabe aclarar que estos cambios nos obligara reiniciar el IIS por lo tanto se recomienda realizar el proceso en momentos de bajo trafico.

2010/08/12

6 Tips para ASP.NET MVC Model Binding

6 muy buenos tips, para usar con ASP.NET MVC, favoreciendo el uso del Binding sobre otro tipo de tecnica para obtener informacion.

http://odetocode.com/Blogs/scott/archive/2009/04/27/6-tips-for-asp-net-mvc-model-binding.aspx

2010/08/03

Instalacion de ASP.NET MVC sobre IIS (Internet Information Server)

Para instalar ASP.NET MVC / MVC2 sobre IIS tenemos varias opciones las cuales dependeran practicamente de la version de Windows del servidor.

Para Windows 2003 Server, tendremos disponible la version 6.0 del IIS (IIS6), para Windows 2003 Server no se puede actualizar a la version de IIS7 (version 7.0 del IIS) con lo cual deberemos realizar varias tareas para realizar la implementacion.

En este blog, estan explicados muy bien los pasos a seguir para cada caso:
http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

Para Windows 2008 Server / Windows 2008 R2 Server tenemos disponible la versión 7.0 del IIS (IIS7), con lo cual la instalación es transparente.

2010/07/19

Temas y ASP.NET MVC (Themes and ASP.NET MVC)

Si el tema por default que nos viene en nuestro proyecto MVC no nos gusta podemos cambiarlo por alguno de los temas disponibles en el sitio de oficial de ASP.NET

http://www.asp.net/mvc/gallery/


UPDATE:
Nuevo sitio con templates, gracias a la gente de MVCContrib
http://mvccontribgallery.codeplex.com/

Todos los templates completos los podemos descargar de el tab "Source":
http://mvccontribgallery.codeplex.com/SourceControl/list/changesets

2010/07/11

Validación de fechas con expresiones regulares (Regular Expression)

Para validar fechas en un textbox a traves de expresiones regulares podemos hacer uso de las siguientes simples expresiones:

Formato (MM/dd/yyyy):
([1-9]|1[012])[- /.]([1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d

Formato (dd/MM/yyyy):
(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d

Por supuesto estas validaciones son muy básicas, y no contempla la cantidad de días del mes así como tampoco el manejo de años bisiestos, por ello, para validaciones mas estrictas podemos usar las siguientes expresiones regulares bastante mas complejas:

Formato (MM/dd/yyyy):
^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:0?[1-9]|1[0-2])(\/|-)(?:0?[1-9]|1\d|2[0-8]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(0?2(\/|-)29)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$

Formato (dd/MM/yyyy):
^(?:(?:0?[1-9]|1\d|2[0-8])(\/|-)(?:0?[1-9]|1[0-2]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:31(\/|-)(?:0?[13578]|1[02]))|(?:(?:29|30)(\/|-)(?:0?[1,3-9]|1[0-2])))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(29(\/|-)0?2)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$

Considerar en caso de usar javascript para la validación el costo computacional en el cliente de una expresión y otra.