Clases Web para usuarios de Visual Basic 6.0

Actualización: noviembre 2007

En su mayor parte, los conceptos y las técnicas para programar un sitio web de ASP.NET en Visual Basic 2008 son muy distintos de los que se utilizan para crear clases web en Visual Basic 6.0.

Diferencias conceptuales

En Visual Basic 6.0, los proyectos WebClass (también conocidos como proyectos de aplicación IIS) se usan para crear aplicaciones Web basadas en la tecnología de página ASP.

En Visual Basic 2008, los proyectos de sitios web de ASP.NET se utilizan para crear aplicaciones web basadas en la tecnología más moderna de ASP.NET.

Administración de estados

En Visual Basic 6.0, los proyectos WebClass tienen una propiedad StateManagement que se utiliza para mantener activa una instancia de WebClass entre solicitudes. Esto se hace estableciendo la propiedad StateManagement en 2 o wcRetainInstance en tiempo de diseño; hay también un método ReleaseInstance que puede usarse para terminar una instancia.

En Visual Basic 2008, las aplicaciones web de ASP.NET no tienen una propiedad StateManagement. El modelo para administrar el estado de la aplicación difiere considerablemente y es necesario reemplazar cualquier código relacionado con la administración de estados. Para obtener más información, vea Administración de estados en ASP.NET.

Notas de actualización

Cuando un proyecto WebClass de Visual Basic 6.0 se actualiza a Visual Basic 2008, se convierte en un proyecto de sitio web de ASP.NET.

Se agregan declaraciones al proyecto: una para la clase Web y otra para cada uno de los elementos Web y plantillas del proyecto WebClass. Asimismo, se agrega al proyecto un procedimiento de evento Page_Load, que crea primero un objeto WebClass y, a continuación, objetos WebItem para cada uno de los elementos Web y plantillas asociados con el proyecto WebClass de Visual Basic 6.0. Finalmente, en el procedimiento de evento Page_Load, verá una llamada al motor en tiempo de ejecución de Compatibilidad de WebClass: WebClass.ProcessEvents. Esto permite al motor en tiempo de ejecución representar el WebItem especificado en la dirección URL solicitada. Éste es el único código nuevo agregado al proyecto actualizado, y sólo sirve para emular el comportamiento subyacente del motor de ejecución de WebClass de Visual Basic 6.0.

El ámbito de los procedimientos Function y Sub del código de Visual Basic 6.0 (por ejemplo, ProcessTags o Respond) cambiará de Private a Public para permitir al motor en tiempo de ejecución de compatibilidad de WebClass ejecutarlos.

Algunos eventos WebClass de Visual Basic 6.0 no se admiten en ASP.NET (por ejemplo, Initialize, BeginRequest, EndRequest y Terminate). Estos procedimientos de eventos se actualizarán, pero no serán invocados en tiempo de ejecución. Después de actualizar, necesitará mover el código de estos eventos a eventos equivalentes de ASP.NET.

Nota:

Existe una serie de diferencias en cuanto al comportamiento de propiedades, métodos y eventos entre los objetos ASP y ASP.NET. Antes de actualizar un proyecto WebClass a ASP.NET, se deberían conocer estas diferencias para saber cómo modificar el código.

Vea también

Conceptos

Actualizar proyectos WebClass a Visual Basic 2005

Referencia

El evento WebClass no se admite