ASP.NET

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Технология ASP.NET позволяет использовать событийно-ориентированную программную модель. Суть этой модели заключается в том, что сервер «знает», что делает клиент. Для того чтобы понять, как это работает и какие преимущества это дает, проведем краткий экскурс в историю развития веб-технологий.

 

Для размещения газетных публикаций в Интернете был разработан язык HTML (язык разметки гипертекста). Фактически его задачей было представление информации для пользователей Интернета с определенными функциями ее форматирования. Но страницы, описанные на этом языке, были статическими, никак не реагирующими на действия пользователя в программе-клиенте. Если говорить о функциях веб-сервера, то он просто, получив запрос, «брал» готовый HTML-документ и отсылал его клиенту.

 

Начиная с 4-й версии языка HTML (так называемый DHTML, динамический HTML) появилась возможность выполнять фрагменты кода (скрипты) на стороне клиента. Они имитировали нажатие графических кнопок, с их помощью настраивалась анимация и т.д. В своей работе эти языки использовали объектную модель клиентской программы (браузера). С их помощью также можно было программно формировать запросы к серверу (запросы

 

GET, когда параметры запроса отражаются в строке URL страницы в формате иг1?параметр=значение). Ограничением этих языков было то, что они выполнялись на стороне клиента и, естественно, не обладали средствами по работе с базами данных на стороне сервера.

 

Несколько позже (рассматриваем технологии компании Microsoft) появилась технология ASP (активные серверные страницы). Суть этой технологии заключалась в том, что у сервера (точнее у программы веб-сервера Internet Information Server) появилась возможность исполнять ASP-документы (документы, внутри которых находился код на каком-либо допустимом языке программирования). Страницы «ожили». Появилась возможность формировать ответы клиенту (результирующий HTML-документ) в зависимости от каких-либо условий, в том числе от состояния базы данных, расположенной на сервере. Таким образом программный код стал исполняться и на стороне сервера. Но серверный сценарий никак напрямую не мог контактировать с клиентским сценарием, и наоборот. По-прежнему общение клиента и сервера производилось при явном выполнении запроса или при отправке данных клиентом (в форме по кнопке Submit, OK или т.п.).

 

Сервер получал запрос (данные) от клиента, выполнял файл и отсылал результат обратно. По-прежнему не было информации о том, что происходит на клиенте. Разработчикам интернет-приложений приходилось принудительно (разными средствами) включать в запрос от клиента нужные данные (полученные в результате действий пользователя), потом (в случае возврата к ранее заполненным формам) определять механизмы восстановления введенных значений и т. п.

 

С приходом технологии ASP.NET появились такие понятия, как веб-формы и серверные элементы управления, HTML-элементы управления. Суть в том, что если раньше (в технологии ASP) элементы управления создавались на стороне клиента (и модель их поведения также описывалась на стороне клиента), то теперь элементы управления могут создаваться на стороне сервера. И на сервере появилась возможность отслеживать события (и как следствие выполнять их обработку), связанные с работой пользователя с этими элементами управления. Это фактически и есть событийно-ориентированная модель.

 

Следует отметить, что несмотря ни на что событийная модель лежит поверх модели запрос-ответ, она ее использует. Но запросы к серверу могут выполняться без явной команды пользователя.

dle

Помоги проекту! Расскажи друзьям о сайте: