asp.net-mvc - example - seguridad en asp net mvc
MVC ASP.NET o Razor (4)
Soy muy nuevo en MVC ... Tengo bastante conocimiento con Silver-light y WPF y MVVM, pero poco conocimiento en lo que respecta a MVC. Sigo el tutorial principal en el sitio de Microsoft http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/adding-a-view . Creo que estoy en el artículo 3 de 9. Originalmente, me dijo que creara mi sitio MVC usando el "motor de visualización" de "Razor". Elegí usar "ASPX" en lugar de "Razor" ya que pensé que tendría menos dependencias de terceros.
Al iniciar una nueva aplicación web MVC, es mejor usar "Razor" en lugar de "ASPX". Para ser honesto, no tengo idea de la diferencia. Como dije, elegí ASPX para evitar cualquier dll o código extra de terceros. Si es mejor elegir ASPX, estoy un poco confundido en cuanto a por qué los tutoriales en el sitio de MS me dicen que comience con Razor.
¿Puede alguien aclarar cuándo debo usar el motor de vista "ASPX" en lugar del motor de vista "Razor"?
La maquinilla de afeitar es la cosa más descuidada que podrías hacer con tu marca. El código y el marcado no pertenecen al mismo archivo, punto. Está totalmente más allá de mí cómo alguien podría recomendar tal locura.
Las "dlls o códigos adicionales de terceros" en los que confiaría están bien establecidas y no tienen ninguna intención de incluirlas. Se copia una vez y se olvida. Tampoco es que tengas que cazarlos. Es muy fácil la implementación de Xcopy.
Como has visto, el sitio de MS MVC usa Razor. La mayoría (todos?) De los sitios y libros que leo están usando Razor.
Use Razor y encontrará mucha más ayuda que con aspx en MVC.
No hay diferencia con respecto a las dependencias de terceros. ASPX está bien, pero Razor es mejor, principalmente porque se mantiene fuera de tu camino.
Deberías leer la publicación del blog de Scott Guthrie Introducción a "Razor" .
Básicamente, reemplaza las etiquetas de apertura y cierre <%
y %>
con un símbolo @
, por lo que hay menos pulsaciones de teclas para hacer lo mismo, es decir,
<%: Model.UserName %>
se convierte en
@Model.UserName
y
<% foreach (string name in nameList) { .. } %>
se convierte en
@foreach (string name in nameList) { .. }
Hay un poco más que eso, pero no mucho.
Razor es una extensión interna de Microsoft para ASP.NET MVC. Parece que tienes la impresión de que Razor es proporcionado por la comunidad o es un off-shoot de los componentes básicos de MVC, lo cual es completamente falso. Razor también proporciona un código sintácticamente más limpio que ASPX.