Permalinks: el primer problema
La estructura básica de un Blog se puede implementar fácilmente usando ASP.net y SQL Server. Aparentemente, se necesitan unas pocas tablas y unos procedimientos almacenados bastante sencillos para mantener las entradas, sus comentarios y las etiquetas.
Sin embargo, cuando se intenta implementar los permalinks en ASP.net, se encuentra el primer problema, ya que no existe una forma clara de crear o mapear direcciones como: http://www.jtsoft.org/archive/2007/01/default.aspx Crear estas rutas en el servidor y mantenerlas sería una tarea ardua. La solución es reescribir dinámicamente las urls de las solicitudes de páginas aspx y dirigirlas a páginas que realmente existen. La idea es que cuando se solicita la página: http://www.jtsoft.org/archive/2007/01/default.aspx La respuesta que se envía al cliente proceda por ejemplo de: http://www.jtsoft.org/archive.aspx?y=2007&m=01 Y por supuesto, que esto ocurra de forma transparente al usuario. ASP.net soporta de forma nativa esta técnica mediante una sección dentro del archivo de configuración web.config denominada urlMappings, pero esta solución es muy limitada, ya que las reglas para reescribir las urls son fijas y no aceptan expresiones regulares. Existen diferentes soluciones a este problema disponibles en Internet, que resuelven en mayor o menor medida el uso de expresiones regulares para reescribir las urls, el soporte de postbacks sobre la misma url y el uso de otras técnicas habituales en ASP.net 2.0 que tanto facilitan la vida al desarrollador como Themes y MasterPages. Otro problema añadido es que alguna de las soluciones disponibles no funcionan en un contexto de seguridad 'Medium trust' que es lo normal cuando se utiliza un servidor compartido como host. Tras una ardua búsqueda en Internet la mejor solución que he encontrado para el urlrewriting en ASP.net es la de Albert Weinert y Thomas Bandt con su UrlRewritingNet.UrlRewrite. UrlRewritingNet.UrlRewrite es una solución de código abierto que soporta expresiones regulares y todas las demás funciones que necesito para implementar permalinks en mi blog. Enhorabuena a los autores por su excelente trabajo.
Publicado:
domingo, 14 de enero de 2007
18:49:00
por
jtsoft
Etiquetas:
ASP.net
,
jtsoft.org
,
Open source
,
Permalinks
,
Url rewriting
Comentarios:
Hacer comentario:
|