- ¿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?
Respuesta
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.
Sí, ASP.NET Mvc es ideal para este propósito. –
@ F. Achino, ¿estás diciendo que esto no se puede lograr con formularios web? – IrishChieftain
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. –
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
Las páginas se compilan y almacenan en caché la primera vez que se solicitan. –
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.
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.
- 1. Creación dinámica de subdominios
- 2. ASP.NET MVC páginas maestras anidadas, heredad de contenido
- 3. Creación dinámica de clases - Python
- 4. Representación dinámica de páginas en ASPX
- 5. iOS - Creación de PDF de varias páginas a partir de contenido HTML
- 6. creación Clase dinámica en C#
- 7. clases creación dinámica con Java
- 8. la creación dinámica de clase en Ruby
- 9. Creación dinámica de clases en SQLAlchemy
- 10. Creación dinámica de clases en Objective-C
- 11. ¿Tiene contenido de páginas web con Python?
- 12. JSP EL: creación dinámica del nombre de propiedad
- 13. ASP.NET MVC Páginas maestras
- 14. ASP.NET MVC - Autorización dinámica
- 15. Excluir páginas de auth de formularios - ASP.NET
- 16. de Python creación unittest y dinámica de casos de prueba
- 17. Creación de un lenguaje de script para crear páginas web
- 18. Cláusula de creación dinámica WHERE del usuario Criterios de búsqueda
- 19. Creación dinámica de nombre de archivo en SSRS 2008
- 20. jQuery Mobile - Creación dinámica de elementos de formulario
- 21. Creación dinámica de nombres de funciones con macros
- 22. Creación dinámica de colas de mensajes asíncronos en Java
- 23. Creación dinámica de tabla con la entrada de usuario
- 24. ASP.NET Páginas no eliminadas de la memoria
- 25. Versiones conflictivas de páginas web ASP.NET detectadas
- 26. Generación dinámica de formularios en ASP.NET
- 27. ASP.NET MVC - Hoja de estilos dinámica
- 28. 404 páginas en ASP.NET MVC
- 29. Presentar contenido html como "páginas" dinámicas
- 30. Configurar 301 redireccionamientos de antiguas páginas ASP clásicas a nuevas páginas web ASP.NET páginas
¿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? –
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