Pregunta

estoy estudiando para un examen de certificación Microsoft, y algunos de los títulos de la 'contenido' en el examn me confundió. En el sitio web de examen MS , en el desarrollo de páginas web Form , que dice en relación con el contenido en el examen ...

  

Este objetivo puede incluir, pero no se limita a: directivas de página, como ViewState, solicitud de validación, la validación de eventos, MasterPageFile; ClientIDMode;

Yo tenía la impresión de que una directiva de página hace referencia a la palabra clave @Page, y los valores asociados definidos en la sección @Page eran atributos / propiedades. Sin embargo, la redacción del contenido del examen casi implica que los atributos / propiedades de la @Page palabras clave son directivas.

Podría alguien aclarar esto para mí?

¿Fue útil?

Solución

Creo que su verborrea es un poco confuso. Tiene razón en que los valores dentro de la directiva son esencialmente propiedades. De hecho, se puede establecer más de estas propiedades como dentro del modelo de objetos (por ejemplo, en el código subyacente).

 protected override void OnInit( EventArgs e )
 {
        this.EnableViewState = true;
        this.MasterPageFile = "~/something.master";
        this.Title = "Hello World";
 }

Su son varias directivas importantes además Page, como Import y Control. Yo sugeriría estar familiarizado con estos también.

EDIT: yo era curiosa, donde estos atributos terminan cuando se establece desde la directiva de página, por lo que tomó un vistazo a la caché de ASP.Net. Como usted probablemente sabe, cuando se ejecuta una página que se convierte en un objeto y almacena en caché en el sistema de archivos en:

c: \ windows \ Microsoft.Net \ Framework [versión] \ Archivos temporales de ASP.Net \

        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
        private void @__BuildControlTree(content_shared_toolbarcontrol_ascx @__ctrl) {
            System.Web.UI.IParserAccessor @__parser = ((System.Web.UI.IParserAccessor)(@__ctrl));

            #line 1 "C:\dev\Web.UI\Content\Shared\ToolbarControl.ascx"
            @__parser.AddParsedSubObject(new System.Web.UI.LiteralControl("\r\n<div class=\"toolbar\">\r\n    "));

            #line default
            #line hidden
            global::System.Web.UI.HtmlControls.HtmlGenericControl @__ctrl1;

            #line 1 "C:\dev\Web.UI\Content\Shared\ToolbarControl.ascx"
            @__ctrl1 = this.@__BuildControldivDelete();

            #line default
            #line hidden

            #line 1 "C:\dev\Web.UI\Content\Shared\ToolbarControl.ascx"
            @__parser.AddParsedSubObject(@__ctrl1);

            #line default
            #line hidden

            #line 1 "C:\dev\Web.UI\Content\Shared\ToolbarControl.ascx"
            @__parser.AddParsedSubObject(new System.Web.UI.LiteralControl("\r\n    <div class=\"toolbarSpacer\"></div>\r\n    <div class=\"toolbarButton\">"));

et cetera

Lo que me pareció interesante es que las propiedades tales como se podría establecer en la directiva Page no están incluidos en estos archivos generados automáticamente. Esto me lleva a pensar que la directiva en su integridad se procesa en cada solicitud y no se compila junto con la página.

EDITAR # 2: El comentario de BurningIce por abajo, excavó más en esto. Creo atributos directiva se pueden describir de la siguiente manera.

Cada uno de los atributos de una directiva sirve uno o más de los siguientes propósitos: Una sugerencia para el compilador (como la ruta de código subyacente), una pista para cargar la página (por ejemplo, qué clase de los hereda página de ), una pista para representar la página (como MasterPageFile), y / o una propiedad para establecer en cada instancia de la página que se crea (como el título).

Otros consejos

La directiva de página es una mezcla de propiedades que se pueden configurar directamente en la propia página a objetos e instrucciones para el compilador asp.net.

Esta página muestra una lista de todas las propiedades http://msdn.microsoft. com / es-es / library / ydy4x04a.aspx .

Presupuesto de la página:. Define la página específica (archivo .aspx) atributos usados ??por el analizador de páginas ASP.NET y el compilador

"" Estas nuevas páginas se mostrará una lista de todas las propiedades y algo de una explicación de las propiedades / atributos:

El enlace antiguo se ha indicado anteriormente, http://msdn.microsoft.com/ en-us / library / ydy4x04a.aspx , ya no es útil. Los enlaces más nuevos son, por objetivos, en http: / /msdn.microsoft.com/en-us/library/t8syafc7(v=vs.100).aspx y http://msdn.microsoft.com/en-us/library/vstudio/ydy4x04a (v = VS.100) .aspx , para todos los que buscan esta información.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top