После подключения к серверу вы можете выбирать файлы и каталоги в левой панели (которая отображает содержимое вашего проекта) и перемещать их в предварительно выбранный сервер. В случае FTP или FrontPage Server Extensions Web-сайт уже должен быть сконфигурирован на удаленной машине.

Класс VirtualPathProvider в ASP.NET 2.0

Класс VirtualPathProvider является специальной частью базовой платформы ASP.NET. Он позволяет вам реализовывать некоторую разновидность "виртуального URL-адреса", доступного на сервере. Это дает вам возможность динамически генерировать отклик для URL-адреса, не нуждаясь в файле ASP или HTML, хранящемся на жестком диске.

Чем интересен этот вопрос, и почему вам придется изучать его в этой главе? Дело в том, что класс VirtualPathProvider предоставляет вам дополнительную возможность развертывания вашего Web-приложения (или, как вариант, частей вашего Web-приложения). В действительности, вы имеете возможность хранить "страницы" Web-приложения где-нибудь еще кроме файловой системы, не написав код для своей собственной платформы страниц, использующей информацию из базы данных для динамически создаваемых элементов управления и добавления их на страницу. Вы просто можете получить весь файл из базы данных и передать его исполняющей среде ASP.NET для последующей обработки. Исполняющая среда обрабатывает информацию, полученную из базы данных (или из любого другого хранилища данных), например, физическую страницу, размещенную в файловой системе. И это еще не все.

Вы можете использовать класс VirtualPathProvider для доступа к другим особенностям, таким как темы и оформления, из другого места, отличного от файловой системы. Имея такую возможность, вы можете написать полностью настраиваемые приложения, предлагая некоторую систему управления, позволяющую вам загружать новые темы и оформления в базу данных (возможно, для каждого отдельного пользователя или для каждой отдельной группы), доступ к которым осуществляется исполняющей средой посредством разработанного вами класса VirtualPathProvider.

Самый лучший способ понять возможности класса VirtualPathProvider — это рассмотреть небольшой пример. Вы узнаете, как пишется простой класс VirtualPathProvider, который может читать файлы .аsрх из таблицы базы данных, хранящейся в SQL Server.

На заметку! Естественно, класс VirtualPathProvider является единственной возможностью для получения "содержимого файла" из места, отличного от файловой системы. На самом деле службы Windows SharePoint Services используют похожий механизм получения содержимого из места, отличного от файловой системы. Но, с другой стороны, это может влиять (но не обязательно) на производительность вашего приложения в зависимости от того, какие данные (файл) и как вы читаете, и где в сети находится хранилище или база данных. Таким образом, прежде чем приступать к построению большой системы, основанной на этих механизмах, их всегда нужно тщательно проверять на соответствие вашим требованиям и использовать с большой осторожностью. Эта возможность добавляет некоторую гибкость для частей крупных приложений, но ее не следует использовать для того, чтобы "хранить все приложение" в базе данных, а не в файловой системе.

предыдущая    следующая страница    вначало главы    оглавление

787

Hosted by uCoz