Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #79, ИЮЛЬ 2005 г.

Легкий путь к великим делам

Иван Касатенко

Хакер, номер #079, стр. 079-120-1


(to@skywriter.ru; MCP ID# 3361546)

Разрабатываем веб-приложения на ASP.NET

Некоторые эксперты считают, что у таких технологий создания активного содержимого, как PHP, CGI, JSP и им подобных, будущего нет как такового. Эти вполне солидные эксперты уверены, что с деньгами, вкладываемыми Microsoft в ее новую платформу, будущее может быть только у ASP.NET. И знаешь, если получше разобраться в очередном творении ребят из Редмонда, становится понятно, почему эксперты составили такое мнение, наверное, не слишком импонирующее микрософтоненавистникам.

Любой кодер, который хоть раз занимался веб-разработкой, в курсе, что это занятие требует изрядных затрат как времени, так и нервов (не говоря уже о пиве и прочих расходниках). Программинг традиционных приложений сейчас на высоте: существует толпа различных языков, тулзов и целый спектр интегрированных средств разработки, которые, наряду с событийно управляемой системой, сводят программирование прикладных программ к элементарному раскидыванию контроллов по форме и назначению обработчиков событий. В то же время веб-кодинг представляет собой мешанину языков разметки, скриптинговых движков и серверных платформ, где, к сожалению, навыки, которыми обладает рядовой программист, едва ли особо пригодятся.

Но, чу, амиго! Помощь пришла. Microsoft в очередной раз выплюнула революционную технологию — Web Forms. Web Forms — это часть ASP.NET, которая, в свою очередь, является частью платформы .NET, нынче свободно распространяющейся по Сети резвее любого червяка прямо с сайта производителя. Web Forms предлагает революционно новый подход к построению веб-приложений (я прямо как в рекламных проспектах, да?). Эта технология закрывает большой пробел между разработкой обычного софта и сетевого, реализуя для веба форменно-котроло-событийно-управляемую модель, к которой так привыкли легионы фанатов Delphi и Microsoft .NET при разработке обычных Windows-приложений.

Однако в этой статье я не буду показывать, как использовать для разработки всякие IDE от Microsoft — это чересчур банально. Я покажу, как можно просто и быстро создавать качественные веб-приложения прямо в твоем любимом «Блокноте». Мне кажется, так будет намного легче понять, как же все это дело работает.

Тем более что и так очень и очень многое в ASP.NET скрыто от твоих нескромных глаз: куча работы в ней происходит за сценой. Но разве не это нужно человеку, который хотел бы просто, быстро и максимально качественно написать свое приложение, оставив ненужную ему работу профессиональным программистам из Microsoft?

[Web Forms]

Итак, что же представляет собой Web Forms? Это комбинация HTML, кода и серверных компонентов, которые работают под управлением Microsoft Internet Information Services (IIS). Вся эта ботва обрабатывается на сервере и выдает клиенту, по большей части, обычный HTML-код. Некоторые элементы управления — всего лишь замена обычным элементам INPUT и BUTTON, но некоторые генерируют сотни строк HTML и JavaScript-кода, причем для каждого браузера, возможно, своего, так что тебе не нужно беспокоиться о том, что какой-то браузер не будет поддерживаться: возложи эту заботу целиком на ASP.NET. Код и данные тут легко разделяются, что является принципиальным отличием от ASP и PHP, в которых многие странички — одна большая помойка из кода и разметки!

Содержание  Вперед на стр. 079-120-2