1. Обзор возможностей технологии ASP.NET

advertisement
Обзор возможностей технологии 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.
Download