Freigeben über


Webklassen für Visual Basic 6.0-Benutzer

Aktualisiert: November 2007

Zum Großteil unterscheiden sich die Konzepte und Techniken zum Programmieren einer ASP.NET-Website in Visual Basic 2008 ganz erheblich von denen zum Erstellen von Webklassen in Visual Basic 6.0.

Konzeptionelle Unterschiede

In Visual Basic 6.0 dienen WebClass-Projekte (auch unter der Bezeichnung IIS-Anwendungsprojekte geläufig) zur Erstellung von Webanwendungen auf der Basis von ASP-Technologie (Active Server Pages).

In Visual Basic 2008 werden ASP.NET-Websiteprojekte verwendet, um Webanwendungen auf Grundlage der neueren ASP.NET-Technologie zu erstellen.

Zustandsverwaltung

In Visual Basic 6.0 verfügen WebClass-Projekte über eine StateManagement-Eigenschaft, mit der zwischen den einzelnen Aufrufen eine Instanz der WebClass beibehalten werden kann. Dies ist möglich, indem die StateManagement-Eigenschaft zur Entwurfszeit auf 2 oder wcRetainInstance festgelegt wird. Zum Beenden einer Instanz steht ferner die ReleaseInstance-Methode zur Verfügung.

In Visual Basic 2008 besitzen ASP.NET-Webanwendungen keine StateManagement-Eigenschaft. Das Modell zum Verwalten des Anwendungszustands unterscheidet sich erheblich, und sämtlicher Code hinsichtlich der Zustandsverwaltung muss ersetzt werden. Weitere Informationen finden Sie in der ASP.NET-Zustandsverwaltung.

Hinweise zum Durchführen eines Updates

Beim Aktualisieren eines WebClass-Projekts von Visual Basic 6.0 auf Visual Basic 2008 wird es in ein ASP.NET-Websiteprojekt konvertiert.

Ihrem Projekt werden Deklarationen hinzugefügt, eine für die WebClass und eine für jedes der WebItems und der Vorlagen im WebClass-Projekt. Ferner wird dem Projekt eine Page_Load-Ereignisprozedur hinzugefügt, indem zunächst ein WebClass-Objekt und dann WebItem-Objekte für die einzelnen WebItems und Vorlagen erstellt werden, die dem WebClass-Projekt von Visual Basic 6.0 zugeordnet sind. Schließlich wird in der Page_Load-Ereignisprozedur ein Aufruf der WebClass Compatibility Runtime angezeigt: WebClass.ProcessEvents. Auf diese Weise können die in der Anforderungs-URL angegebenen WebItems zur Laufzeit ausgegeben werden. Dieser Code wurde als einziger neu in Ihr aktualisiertes Projekt aufgenommen und dient lediglich zur Emulierung des zugrunde liegenden Verhaltens der Visual Basic 6.0 WebClass Runtime.

Der Gültigkeitsbereich der Function-Prozedur und der Sub-Prozedur im Visual Basic 6.0-Code (z. B. ProcessTags oder Respond) wird von Private in Public geändert, damit die WebClass Compatibility Runtime sie ausführen kann.

Bestimmte WebClass-Ereignisse von Visual Basic 6.0 werden in ASP.NET nicht unterstützt (z. B. Initialize, BeginRequest, EndRequest und Terminate). Diese Ereignisprozeduren werden aktualisiert, aber sie werden zur Laufzeit nicht aufgerufen. Nach einem Update müssen Sie sämtlichen Code in diesen Ereignissen in entsprechende ASP.NET-Ereignisse verschieben.

Hinweis:

Es gibt bei Eigenschaften, Methoden und Ereignissen zwischen ASP- und ASP.NET-Objekten eine Reihe von Unterschieden im Verhalten. Vor dem Update einer WebClass auf ASP.NET sollten Sie diese Unterschiede kennen, damit Sie wissen, auf welche Weise Sie Code modifizieren müssen.

Siehe auch

Konzepte

Update von WebClass-Projekten auf Visual Basic 2005

Referenz

Das WebClass-Ereignis wird nicht unterstützt