2010-09-15 15 views
10

Dada la siguiente declaración,ASP.NET ¿Cuál es el significado de AutoEventWireup e Inherits?

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="XXX.aspx.cs" Inherits="XXX" %> 
  1. ¿Cuál es el significado de AutoEventWireup?
  2. ¿Qué sucede si el valor de AutoEventWireup es igual a falso
  3. ¿Cuál es el significado de XXX en el atributo Inherits?
  4. No encuentro la definición de XXX en el archivo creado automáticamente en ASP.NET 2008. ¿Dónde se define XXX?

Gracias

Respuesta

20

AutoEventWireup = false significa que su evento Page_Load no se engancha automáticamente en caso page's Load y así sucesivamente para PreRender y los otros eventos del ciclo de vida página. Esto significa que en el constructor de la clase de código subyacente de base para la página, usted tendrá que hacer manualmente

Carga + = new ..EventHandler (Load), etc

Inherits dice la página que class es la clase base para la clase que generará el tiempo de ejecución cuando se inicie la aplicación. La clase generada automáticamente estará en el espacio de nombres ASP y se colocará en los archivos temporales ASP.NET y heredará de su clase. Así es como las propiedades protegidas y las declaraciones de eventos en su código subyacente pueden servir realmente como controladores que se especifican en el marcado .aspx declarativo

XXX suele estar al lado del otro junto al archivo aspx y tiene el mismo nombre como el archivo aspx, a menos que sea Predeterminado, en cuyo caso se trata de una palabra clave C#, por lo que a veces usa _default como nombre de clase mientras que la página en sí misma es Default.aspx.

Probablemente debería tratar de leer algunos tutoriales en la página ASP.NET inheritance, aquí es un ejemplo, pero hay que buscar más:

http://west-wind.com/weblog/posts/3016.aspx

Cuestiones relacionadas