Обзор возможностей технологии ASP.NET Недостатки «классических» web-приложений: Интерпретируемость большинства популярных языков для создания webприложений (PHP, ASP и пр.) Большинство этих языков не являются модульными, т.е. в сценариях производится смешение html-кода представления данных и программного кода их получения. Это затрудняет отладку для больших сценариев ASP.NET имеет следующие характеристики: Отделение логики представления от логики реализации даже для одномодульных страниц Страницы ASP.NET являются скомпилированными компоновочными блоками .NET, т.е. обращение происходит к скомпилированному коду, а не к интерпретируемому сценарию Наличие web-элементов управления, которые позволяют строить приложение с интерфейсом, аналогичным приложениям Windows.Forms Web-приложения выстраиваются по принципам объектно-ориентированного программирования Широкий набор web-элементов управления, позволяющих выполнять проверку введенных данных, управление источником данных и пр. Поддержка шаблонов страниц для общего стиля всех страниц webприложения Оболочки проектирования, например, Visual Studio содержат встроенный web-сервер для отладки web-приложений, т.е. не требуется web-хостинг. Стандартно asp.net-страница создается с помощью двух файлов – файла представления (имя_файла.aspx) и файла программного кода, который содержит обработчики событий страницы (имя_файла.aspx.cs). Для каждой страницы генерируется класс, который наследует от System.Web.UI.Page. Обработчики asp.net-страницы будут принадлежать этому классу. //файл Proba.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Proba.aspx.cs" Inherits="Proba" %> <html> <body> <!-- html-разметка страницы --> </body> </html> //файл Proba.aspx.cs using System; using System.Data; using System.Configuration; using using using using using using using System.Collections; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls; public partial class Proba : System.Web.UI.Page { // обработчик загрузки страницы protected void Page_Load(object sender, EventArgs e) { // тело обработчика } // другие обработчики } Основные объекты, через которые происходит обмен данными в классе Proba, являются: Request – объект получения запроса от клиента (параметры запроса клиента можно получить с помощью ассоциативного массива из объекта Request, который обращается к каждому параметру по его имени); Response – объект, через который формируется ответ клиенту (с помощью метода Write). В данном курсе будут рассмотрены основные принципы применения: Технология Ajax для обеспечения асинхронного обмена данными между клиентом и сервером; Технология ASP.NET; Технология использования WEB-сервисов XML; Технология генерации представлений на основе технологии Silverlight.