¿Cuál es la diferencia entre la página maestra ASP.NET y la página maestra MVC? Y la página maestra de AJAX para ese asunto?ASP.NET MVC Páginas maestras
Respuesta
Sobre todo se reduce a los controles por defecto y la herencia.
El maestro AJAX y el maestro ASP.NET heredan de System.Web.UI.MasterPage, mientras que el maestro MVC hereda de ViewMasterPage.
Obviamente, estos le dan ligeramente diferentes controles en esto - según lo declarado por John Clayton, la ViewMasterPage expone los ayudantes/html/url Ajax y similares, que no están a disposición de los demás MasterPages.
Aparte de eso, los controles por defecto son ligeramente diferentes:
página principal- ASP.NET tendrá la forma predeterminada y dos controles ContentPlaceHolder (uno en la cabeza, uno en forma
- AJAX. página maestra también añade un control ScriptManager dentro del control Forma
- MVC maestro (dependiendo de la versión - estoy refiriendo a la Beta).. limitaré a tener dos controles ContentPlaceHolder (en cabeza y cuerpo)
Las "diferencias del ciclo de vida" provienen de la página/vista, en lugar de los controles de MasterPage/ViewMasterPage.
Como una conjetura rápida que tendría que decir que la respuesta sería "ciclo de vida". ASP.NET WebForms, MVC y AJAX tienen diferentes ciclos de vida que afectarían a los eventos que necesitan un control de página maestro. Una página maestra de WebForms debería responder a Load, DataBind, PreRender, Render, etc. Una Página maestra de MVC probablemente (no está seguro de esto) solo necesita la acción Render. Todos los demás eventos son superfluos y el código equivalente se encontraría en el controlador. Por último, la página maestra AJAX necesitaría manejar las solicitudes AJAX además de las normales.
Como ya he dicho, esto es un poco de una conjetura lo que se recomienda más investigación
El ViewMasterPage en MVC es poco más que una página principal que expone a los mismos ayudantes como el ViewPage. Esto le da acceso a AjaxHelper, HtmlHelper, TempDataDictionary, UrlHelper, ViewContext, ViewData y HtmlTextWriter.
Al igual que el ViewPage, cuando se utiliza el WebFormsViewEngine (por defecto), usted debe resistir cualquier tentación de sobrecargar la página eventos del ciclo de vida a toda costa! Todavía están allí, y seguirán ejecutándose ya que bajo el capó todavía se llama a ProcessRequest (...) en la página.
Qué página principal AJAX se refiere usted? No estoy familiarizado con cualquier incluido con el marco ...
- 1. ¿Hay páginas maestras anidadas en ASP.NET MVC?
- 2. Páginas maestras anidadas de MVC
- 3. ASP.NET MVC páginas maestras anidadas, heredad de contenido
- 4. jQuery en una aplicación ASP.net MVC utilizando páginas maestras
- 5. Páginas maestras anidadas y .FindControl
- 6. ¿ColdFusion tiene una respuesta para las páginas maestras de ASP.NET?
- 7. Puede una página de heredar múltiples páginas maestras? (ASP.NET)
- 8. Base URL en ASP.net Páginas maestras con directorios virtuales
- 9. ¿Cómo incluir CSS en las páginas maestras?
- 10. usando métodos web con páginas maestras
- 11. Implementación de la funcionalidad de páginas maestras. PHP
- 12. 404 páginas en ASP.NET MVC
- 13. asignando ViewData a las páginas maestras anidadas
- 14. SDL Tridion UI Uso .Net páginas maestras
- 15. ¿Cómo usar JQuery con páginas maestras?
- 16. Administrador de scripts Ajax y páginas maestras
- 17. Combinar ASP.Net MVC con WebForms
- 18. Asp.net MVC y páginas html normales
- 19. ASP.NET MVC: ¿Cómo usar páginas HTML estáticas en aplicaciones MVC?
- 20. ¿Manera correcta de utilizar JQuery cuando se usan páginas maestras en ASP.NET?
- 21. Páginas maestras de ASP.NET: ¿cómo insertar marcas en la sección principal dentro de aspx?
- 22. plantillas de diseño MVC/ASP.NET
- 23. ¿Las páginas maestras son el camino a seguir?
- 24. Encontrar controles dentro de las páginas maestras anidadas
- 25. Gridview Encabezado Congelar no funciona en las páginas maestras
- 26. ¿Deshabilitar diseño en ASP.NET MVC?
- 27. ¿Cómo manejo el flujo de páginas en MVC (particularmente asp.net)
- 28. ¿Cómo restrinjo el acceso a ciertas páginas en ASP.NET MVC?
- 29. Creación dinámica de páginas de contenido ASP.NET
- 30. ¿Cuál es la mejor manera de compartir páginas maestras en proyectos?