Condividi tramite


WebClass per gli utenti di Visual Basic 6.0

Aggiornamento: novembre 2007

Nella maggior parte dei casi, i concetti e le tecniche di programmazione di un sito Web ASP.NET in Visual Basic 2008 sono considerevolmente diversi dai concetti e dalle tecniche per la creazione di classi Web in Visual Basic 6.0.

Differenze concettuali

In Visual Basic 6.0 i progetti WebClass, noti anche come progetti Applicazione IIS, vengono utilizzati per creare applicazioni Web basate su tecnologia ASP (Active Server Page).

In Visual Basic 2008, i progetti di siti Web ASP.NET sono utilizzati per creare applicazioni Web basate sulla più recente tecnologia ASP.NET.

Gestione dello stato

In Visual Basic 6.0 i progetti WebClass sono caratterizzati da una proprietà StateManagement che consente di mantenere attiva un'istanza di WebClass tra una richiesta e l'altra. A questo scopo, è necessario impostare la proprietà StateManagement su 2 o wcRetainInstance in fase di progettazione. È inoltre disponibile un metodo ReleaseInstance che consente di terminare un'istanza.

In Visual Basic 2008, le applicazioni Web ASP.NET non hanno dispongono della proprietà StateManagement. Il modello per la gestione dello stato delle applicazioni è notevolmente diverso e ogni codice relativo alla gestione dello stato deve essere sostituito. Per ulteriori informazioni, vedere Gestione dello stato di ASP.NET.

Note sull'aggiornamento

Quando viene aggiornato a Visual Basic 2008, un progetto WebClass di Visual Basic 6.0 viene convertito in un progetto di sito Web ASP.NET.

Al progetto vengono aggiunte delle dichiarazioni, una per la WebClass e una per ciascun oggetto WebItem e Template presente nel progetto WebClass. Al progetto verrà aggiunta una routine eventi Page_Load, creando dapprima un oggetto WebClass, quindi oggetti WebItem per ciascun WebItem e Template associato al progetto WebClass di Visual Basic 6.0. Infine, nella routine eventi Page_Load sarà presente una chiamata al runtime Compatibility WebClass: WebClass.ProcessEvents. Questa chiamata consente al runtime di eseguire il rendering dell'oggetto WebItem specificato nell'URL della richiesta. Questo è l'unico nuovo codice aggiunto al progetto aggiornato e serve unicamente a emulare il comportamento sottostante del runtime WebClass di Visual Basic 6.0.

L'ambito delle routine Function e Sub nel codice Visual Basic 6.0, quali ProcessTags o Respond, verrà cambiato da Private in Public per consentirne l'esecuzione da parte del runtime Compatibility WebClass.

Alcuni eventi WebClass di Visual Basic 6.0 non sono supportati in ASP.NET, ad esempio Initialize, BeginRequest, EndRequest e Terminate. Queste routine eventi verranno aggiornate ma non chiamate in fase di esecuzione. Dopo l'aggiornamento sarà necessario spostare il codice presente in questi eventi negli eventi ASP.NET equivalenti.

Nota:

Tra le proprietà, i metodi e gli eventi degli oggetti ASP e ASP.NET esistono alcune differenze di comportamento. Prima di effettuare l'aggiornamento di un progetto WebClass a ASP.NET, è opportuno conoscere a fondo tali differenze per sapere quali modifiche apportare al codice.

Vedere anche

Concetti

Aggiornamento di progetti WebClass a Visual Basic 2005

Riferimenti

L'evento WebClass non è supportato