WebClasses pour les utilisateurs de Visual Basic 6.0
Mise à jour : novembre 2007
Pour l'essentiel, les concepts et les techniques de programmation d'un site Web ASP.NET dans Visual Basic 2008 sont très différents des concepts et des techniques de création de classes Web dans Visual Basic 6.0.
Différences conceptuelles
Dans Visual Basic 6.0, les projets WebClass (également appelés projets d'application IIS) sont utilisés pour créer des applications Web basées sur la technologie ASP (Active Server Page).
Dans Visual Basic 2008, les projets de site Web ASP.NET sont utilisés pour créer des applications Web basées sur la technologie ASP.NET plus récente.
Gestion des états
Dans Visual Basic 6.0, les projets WebClass disposent d'une propriété StateManagement qui permet de conserver une instance de WebClass active entre les requêtes. Pour ce faire, la propriété StateManagement doit se voir attribuer la valeur 2 ou wcRetainInstance au moment du design. Une méthode ReleaseInstance peut également être utilisée pour terminer une instance.
Dans Visual Basic 2008, les applications Web ASP.NET n'ont pas de propriété StateManagement. Le modèle de gestion de l'état de l'application est très différent, et tout le code relatif à la gestion de l'état doit être remplacé. Pour plus d'informations, consultez Gestion d'état ASP.NET(en anglais).
Mettre à niveau des remarques
Lorsqu'un projet WebClass Visual Basic 6.0 est mis à niveau vers Visual Basic 2008, il est converti en un projet de site Web ASP.NET.
Des déclarations sont ajoutées à votre projet : une pour le projet WebClass et une pour chaque objet WebItem et Template du projet WebClass. Une procédure événementielle Page_Load est ajoutée au projet, en créant d'abord un objet WebClass, puis des objets WebItem pour chacun des objets WebItem et Template associés au projet WebClass Visual Basic 6.0. Enfin, dans la procédure événementielle Page_Load, vous verrez un appel au runtime WebClass Compatibility : WebClass.ProcessEvents. Cet appel permet au runtime de générer le rendu du WebItem spécifié dans l'URL de la requête. Ce code est le seul nouveau code ajouté à votre projet mis à niveau et ne sert qu'à émuler le comportement sous-jacent du runtime WebClass Visual Basic 6.0.
Les procédures Function et Sub dans votre code Visual Basic 6.0 (par exemple, ProcessTags ou Respond) auront leur portée changée de Private en Public pour permettre au runtime WebClass Compatibility de les exécuter.
Certains événements WebClass Visual Basic 6.0 ne sont pas pris en charge dans ASP.NET (par exemple, Initialize, BeginRequest, EndRequest et Terminate). Ces procédures événementielles seront mises à niveau, mais elles ne seront pas appelées lors de l'exécution. Après la mise à niveau, vous devrez convertir tout le code présent dans ces événements en événements ASP.NET équivalents.
Remarque : |
---|
Il existe un certain nombre de différences en termes de propriétés, de méthodes et d'événements entre les objets ASP et ASP.NET. Avant de procéder à la mise à niveau d'un projet WebClass vers ASP.NET, vous devez comprendre ces différences afin de savoir comment modifier votre code. |
Voir aussi
Concepts
Mise à niveau de projets WebClass vers Visual Basic 2005