Aplicación de ejemplo de ASP.NET

El código de ASP.NET que se explica a continuación proviene del tutorial Recursos y localización con .NET Framework SDK, que describe detalladamente todo el proceso de creación de recursos. Se ha modificado ligeramente el código mostrado a continuación para mover la parte de procedimientos (escrita en Visual C#) a un archivo Default.cs independiente. Este enfoque, que se ha tomado de Visual Studio .NET, ayuda a aislar el código de procedimientos de la capa de presentación.

El ejemplo de depuración también utiliza el archivo Web.config que contiene una sección compilation y el atributo debug. (En su lugar, el ejemplo podría haber utilizado el atributo trace, que funciona de la misma manera). A continuación se muestra el archivo Web.config completo:

<configuration>
  <system.web>
    <compilation debug="true"/>
    <globalization requestEncoding="UTF-8" responseEncoding="UTF-8" />
  </system.web>
</configuration>

Hay que tener en cuenta que la configuración debug sólo se debe habilitar si se va a depurar una aplicación, ya que afecta de forma significativa al rendimiento de la aplicación. También es posible especificar el atributo debug en el archivo Machine.config que se encuentra en el directorio de Common Language Runtime de .NET. Esta configuración afectará a todas las aplicaciones que se ejecuten en el equipo.

El código fuente en Visual C# define una clase MyCodeBehind así como una clase ResourceManager denominada rm, a las que se hará referencia desde la página ASP.NET. El código, que se encuentra en el archivo Default.cs y que se ha abreviado notablemente a continuación, muestra cómo se crean estos tipos.

public class MyCodeBehind : Page {
   public ResourceManager rm;
   ...
   public void Page_Load(Object sender, EventArgs args) {
      ...
      rm = (ResourceManager) Application["RM"];
   }
}

El otro archivo importante de esta pequeña aplicación es la propia página Web, denominada Default.aspx, que también se ha abreviado mucho.

<%@Page Description="Localized Page" Inherits="MyCodeBehind" Src="default.cs" trace="false"%>
...
<%=rm.GetString("greeting") %>

Para depurar esta aplicación, es necesario compilar los archivos .resources, para lo que hay que incluir Resgen.exe en el archivo Build.bat correspondiente, como se muestra a continuación:

resgen resources\mytext.txt       resources\mytext.resources
resgen resources\mytext.de-DE.txt    resources\mytext.de-DE.resources
resgen resources\mytext.en-US.txt resources\mytext.en-US.resources
resgen resources\mytext.ja-JP.txt    resources\mytext.ja-JP.resources

De nuevo, el tutorial Recursos y localización con .NET Framework SDK explica este paso detalladamente.

Vea también

Depurar la aplicación de ejemplo de ASP.NET | Apéndice A: Para obtener más información | Apéndice B: Depurador en tiempo de ejecución (CorDbg.exe)