Поделиться через


Веб-классы для пользователей 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.

zh5976bw.alert_note(ru-ru,VS.90).gifПримечание.

Имеются некоторые различия в поведении свойств, методов и событий для объектов ASP и ASP.NET. Перед обновлением WebClass до ASP.NET следует изучить эти различия, чтобы знать, каким образом нужно изменить код.

См. также

Основные понятия

Обновление проектов WebClass до Visual Basic 2008

Ссылки

Событие WebClass не поддерживается