На заметку! Когда вы используете каталог App_Code, вы сталкиваетесь с другим ограничением — вы можете использовать только один язык. Это ограничение вызвано способом, посредством которого ASP.NET выполняет динамическую компиляцию. По сути, все классы в каталоге App_Code компилируются в один каталог, поэтому вы не можете комбинировать языки С# и VB.

Использование компонента через каталог Bin

Если предположить, что ваш компонент обладает значительными функциональными возможностями, и что его можно повторно использовать в разных приложениях, вы, вероятно, захотите создать его с помощью отдельного проекта. Таким образом, компонент будет использоваться, тестироваться и совершенствоваться отдельно от Web-приложения.

Чтобы создать отдельный компонент, необходимо в Visual Studio создать проект библиотеки классов. Хотя это можно сделать в отдельном экземпляре Visual Studio, чаще бывает проще загрузить в Visual Studio и проект библиотеки классов, и Web-приложение, что облегчит процесс отладки. Это позволит без особого труда модифицировать одновременно код Web-приложения и код компонента, и очень быстро переходить из обработчика событий в метод вашего компонента. Создайте сначала Web-приложение. Затем выберите в меню File команду Add => New Project и установите тип проекта Class Library (Библиотека классов), как показано на рис. 5.9. Обратите внимание на то, что когда вы создаете проект библиотеки классов, вы не определяете виртуальный каталог. Наоборот, вы выбираете физический каталог на своем локальном жестком диске, в котором будут храниться файлы исходного кода.

На заметку! Если вы работаете в сокращенной версии Visual Studio, известной как Visual Studio Developer 2005 Express Edition, то не сможете создавать проекты библиотек классов. Единственное, что вы сможете сделать — это воспользоваться подходом App_Code или создать библиотеку классов с помощью другой версии Visual Studio.

Рис. 5.9. Добавление проекта библиотеки классов в решение

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

238

Hosted by uCoz