Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Разработка Web-приложений ASP.NET 2.0 в Visual Studio.NET 2005
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

2.2 Новые возможности ASP.NET 2.0

Новые возможности ASP.NET 2.0, сервер разработки (ASP.NET Development Server), мастер-страницы, адаптеры

В этом разделе представлены новые возможности, которые появились в ASP.NET 2.0:

  • в ASP.NET 2.0 представлены более гибкие возможности по созданию Web-сайтов. В предыдущих версиях Web-приложения нужно было создавать в виде каталогов на локальном или удаленном сервере Internet Information Server. При этом разработчику фактически было необходимо представить административные права на Web-сервер (что на многих предприятиях могло стать проблемой). В ASP.NET 2.0 в добавление к традиционным методам приложения можно создавать и другими способами, например, просто в каталоге на локальном компьютере. Для отладки приложений Internet Information Server теперь не нужен: в среду разработки встроен свой собственный специальный Web-сервер (он называется ASP.NET Development Server);
  • в ASP.NET 2.0 необязательно использовать файлы проектов и решений. Основной единицей для работы с приложением является каталог, в котором находятся файлы данного приложения. Однако полного отказа от файлов проектов и решений также нет: вы вполне можете использовать традиционный подход. Например, файлы проектов можно использовать для хранения информации о настройках интегрированной среды разработки. Возможность работы без файлов проектов и решений упрощает внесение изменений в Web-сайты и работу с Visual Source Safe.
  • в предыдущих версиях ASP.NET весь код проекта компилировался в одну сборку .NET. Поэтому недописанные синтаксически неверные страницы оставлять было нельзя. В ASP.NET 2.0 компилируется только код, относящийся к вызываемой вами Web-странице. Это упрощает, например, работу над большим Web-сайтом одновременно несколькими разработчиками. Кроме того. при компиляции Web-сайта выводятся ошибки и предупреждения не только о проблемах с программным кодом, но и о проблемах с кодом HTML и в тексте файла Web.config.
  • в предыдущих версиях разработка производилась на Web-сервере, поэтому исходный программный код неизбежно попадал на Web-сервер (обычно, конечно, на сервер, специально предназначенный для разработки). В ASP.NET 2.0 можно вообще избежать попадания исходного кода на какой-то Web-сайт. Для этого достаточно создать Web-сайт локально, затем полностью его откопилировать при помощи команды Build Web Site, а затем уже развертывать приложение ASP.NET на Web-сервере. В этом случае на Web-сервер попадет только откомпилированный программный код.
  • одна из самых важных новых возможностей ASP.NET 2.0, которой очень не хватало в предыдущих версиях — мастер-страницы (master pages). Мастер-страницы — это аналоги шаблонов в Macromedia DreamViewer. При помощи мастер-страниц можно определить единообразное оформление и общие элементы для других страниц HTML. При внесении изменений в мастер-страницы изменяются те страницы, которые были созданы на их основе. При работе с Web-сайтами, для которых предусмотрено большое количество статических страниц, без мастер-страниц обычно не обойтись;
  • весь генерируемый код HTML по умолчанию соответствует стандарту XHTML 1.1;
  • по другому реализована работа со страницами кода (code-behind pages). В предыдущих версиях ASP.NET в коде описывался весь класс Page для соответствующей страницы. При этом значительная часть кода могла не использоваться разработчиками. В ASP.NET 2.0 в страницу кода помещается только действительно используемый код, такой, как код обработчиков событий. При этом при необходимости можно работать и с любыми другими объектами, связанными со страницами. За счет этого упрощается поиск нужной информации на странице кода и снижается количество ошибок (например, за счет того, что большое количество автогенерируемого кода, который разработчик может случайно изменить, уже не отображается на странице).
  • в ASP.NET 2.0 появился новый класс элементов управления: адаптеры. При помощи адаптеров вы можете определить отображение ваших Web-сайтов в зависимости от того, из какого Web-броузера или мобильного устройства к нему производится обращение. Такой подход позволяет быстро создавать Web-сайты, которые будут правильно отображаться в самых разных броузерах и мобильных устройствах.
  • появилось большое количество новых элементов управления для сопряжения Web-сайтов с базами данных:
    • DataSource — этот элемент управления предназначен для хранения информации о подключении к источнику данных;
    • GridView — этот элемент управления расширяет функциональность элемента управления DataGrid из предыдущих версий (элемент DataGrid также можно использовать). Он позволяет стандартными способами решать задачи, для которых раньше приходилось создавать свой собственный программный код (например, по изменению данных на источнике, по сортировке, по разбиению на страницы и т.п.);
    • DetailsView — специальный элемент управления, который предназначен для отображения одной записи в один момент времени;
    • FormView — элемент управления, очень похожий по функциональности на DetailView, однако предоставляющий больше свободы с точки зрения размещения полей на странице. Он используется для создания форм для работы с записями в базе данных;
  • для централизованного управления подключениями к источникам данных информацию о подключениях можно помещать в файл Web.config. Предусмотрена также возможность шифровать в нем информацию о подключениях.
  • для взаимодействия с бизнес-логикой приложения предусмотрен новый объект ObjectDataSource. Он может использоваться для вызова методов программных объектов, например, для внесения изменений на источник данных в соответствии с логикой приложения.

 

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru