2010-01-22 24 views
6
  • ¿Es posible crear páginas de contenido dinámicamente con las páginas maestras de ASP.NET? Es decir, sé que podemos crear contenido dinámicamente, pero las páginas de contenido en sí mismas ¿pueden crearse mediante programación? Quiero dar a mis usuarios la capacidad de definir nuevas páginas de contenido (es decir, categorías: sofás, tablas, lámparas y agregar/eliminar como mejor les parezca) a través de un panel de administración. Las páginas de contenido resultante deben tener nombres de URL adecuados, para que se indexen correctamente. Un ejemplo: http://www.example.com/products/Lamps/contentpage.aspx.
  • ¿Hay alguna demostración de esto en algún lugar que pueda ver?
+0

¿Hay alguna razón por la que simplemente no pueda aprovechar la reescritura de URL para que la URL de ejemplo que ha proporcionado realmente sirva una página de contenido dinámico típica? –

+0

Con la reescritura de URL o el enrutamiento, no necesita archivos aspx reales para obtener las URL adecuadas. Creo que probablemente deberías investigar esto antes de comenzar a generar archivos aspx. – rmac

Respuesta

3

Su pregunta es algo que la gente luchó mucho en aquel entonces, pero estos días son mucho mejores con algunas tecnologías.

ASP.NET MVC al rescate! Con eso, puede hacer que sus URLs amigables se correlacionen con su contenido creado dinámicamente, por lo que si un usuario crea una nueva "Lámpara" en la categoría "Productos", se accederá a través de http://yourhost/Products/Lamp

ASP.NET MVC usa el .NET Routing para lograr esas URL, y puede usar eso sin un ASP.NET MVC si su proyecto tiene esas restricciones. Si no puede usar .NET 3.5, vaya con otra tecnología de reescritura de URL.

+0

Sí, ASP.NET Mvc es ideal para este propósito. –

+0

@ F. Achino, ¿estás diciendo que esto no se puede lograr con formularios web? – IrishChieftain

+0

La respuesta es acertada en lo que quiero hacer. Gracias. Comenzando con esta entrada de blog: http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx y ver dónde se lleva yo. –

0

Puede usar la clase TextWriter y crear todas las páginas y códigos que desee. Eso sería un dolor seguro pero funcionaría, aunque nunca lo había hecho antes, es posible que se encuentre con algunos problemas ya que no se compilará. Definitivamente puede hacer páginas estáticas HTML

+0

Las páginas se compilan y almacenan en caché la primera vez que se solicitan. –

0

Si está buscando construir su propio, sería un trabajo muy tedioso. Sería mejor comprar o usar un sistema de administración de contenido de código abierto para hacer el trabajo. Hay muchos en el mercado que están disponibles para usted en ambas categorías. Esta es la característica principal de este tipo de paquete de software.

Visite www.codeplex.com para algunos, o hay otros para comprar como el paquete Telligent o Telerik's Sitefinity.

1

Escribir archivos .aspx en las carpetas de su sitio web parece ser un grave riesgo de seguridad. Si desea que los usuarios creen sus propias páginas, puede guardar esta información en una base de datos y usar un VirtualPathProvider para mostrar estos archivos al motor ASP.NET.

Cuestiones relacionadas