Веб-классы для пользователей Visual Basic 6.0
Обновлен: Ноябрь 2007
В основном принципы и методы программирования веб-узла ASP.NET в Visual Basic 2008 значительно отличаются от принципов и методов создания веб-классов в Visual Basic 6.0.
Концептуальные различия
В Visual Basic 6.0 проекты веб-классов (также известные как проекты приложений IIS) используются для создания веб-приложений на базе технологии ASP.
В Visual Basic 2008 проекты веб-узлов ASP.NET используются для создания веб-приложений на базе более новой технологии ASP.NET.
Управление состоянием
В Visual Basic 6.0 проекты WebClass имеют свойство StateManagement, которое может использоваться для сохранения работоспособного экземпляра WebClass между запросами. Это можно сделать установкой свойства StateManagement равным 2 или wcRetainInstance в режиме разработки; также существует метод ReleaseInstance, который может использоваться для удаления экземпляра.
В Visual Basic 2008 веб-приложения ASP.NET не имеют свойства StateManagement. Модель управления состоянием приложения заметно отличается. Весь код, связанный с управлением состоянием, необходимо заменить. Дополнительные сведения см. в разделе Управление состояниями ASP.NET.
Замечания по обновлению
При обновлении проекта Visual Basic 6.0 WebClass до Visual Basic 2008 он преобразуется в проект веб-узла ASP.NET.
В проект будут добавлены объявления: одно для типа WebClass и по одному для каждого из элементов WebItem и Template в проекте веб-классов. В проект будет добавлена процедура обработки события Page_Load, создающая сначала объект WebClass и затем объекты WebItem для каждого из веб-элементов и шаблонов, связанных с проектом веб-классов Visual Basic 6.0. Наконец, в процедуре обработки события Page_Load будет отображен вызов в среде выполнения совместимости WebClass: WebClass.ProcessEvents. Это позволяет среде выполнения визуализировать объект WebItem, указанный URL-адресом запроса. Этот код является единственно новым кодом, добавляемым в обновленный проект; он служит лишь для эмуляции основных настроек среды выполнения WebClass Visual Basic 6.0.
Области действия процедур Function и Sub в коде Visual Basic 6.0 (например, ProcessTags или Respond) будут изменены с Private на Public, чтобы обеспечить возможность их выполнения средой выполнения совместимости веб-классов.
Некоторые события веб-классов Visual Basic 6.0 не поддерживаются в ASP.NET (например, Initialize, BeginRequest, EndRequest и Terminate). Эти процедуры обработки события будут обновлены, но не будут вызываться во время выполнения. После обновления необходимо будет перенести код этих событий в эквивалентные события ASP.NET.
![]() |
---|
Имеются некоторые различия в поведении свойств, методов и событий для объектов ASP и ASP.NET. Перед обновлением WebClass до ASP.NET следует изучить эти различия, чтобы знать, каким образом нужно изменить код. |
См. также
Основные понятия
Обновление проектов WebClass до Visual Basic 2008