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

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

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

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


Все это добро работает на базе .NET Framework, что дает возможность для твоих веб-приложений выполняться быстро и качественно, использовать механизмы защиты кода, встроенные в .NET, словом — все прелести!

[кулинарная книга]

Для приготовления отличного ASP.NET-приложения тебе понадобятся: Microsoft Internet Information Server (up and running, как говорят в книжках). Это чудо входит в поставку WinXP Professional и Win2k3, а также Microsoft .NET Framework — для WinXP, в Win2k3 оно уже встроено. Вот и все. Почти все. Мне, к примеру, еще пришлось выполнить команду “aspnet_regiis.exe –i”, чтобы подключить ASP.NET к IIS. aspnet_regiis.exe лежит в корне твоего .NET Framework (это обычно C:\WINDOWS\Microsoft.NET\Framework\vX.X.XXXX\).

Разобравшись с ингредиентами, необходимыми для запуска веб-приложений, можно обратить внимание и на сами приложения. ASP.NET-программа представляет собой специальный набор файлов, лежащих в виртуальной директории твоего IIS’a (в WinXP ты можешь создавать виртуальные директории при помощи оснастки Internet Information Services в MMC, а если ты все-таки решился пользоваться Visual Studio, этот пакет сделает это за тебя сам). Давай посмотрим, что входит в этот набор:

1) Файл Global.asax, содержащий все директивы уровня приложения, обработчики событий уровня приложения и уровня сессии, ну, и, естественно, глобально доступные объекты.

2) Файл конфигурации Config.web.

3) Один или несколько файлов ASPX, содержащих в себе веб-формы.

4) Один или несколько файлов на твоем любимом языке (C#/VB), содержащих, собственно, программный код. В общем, эти файлы могут и отсутствовать, если кодер объединил код с дизайном (фи).

Давай остановимся на файлах Global.asax и Config.web. Первый содержит в себе обработчики событий уровня всего веб-приложения: Application_Start, Application_End, Session_Start и Session_End. Обычно их определяют, если необходимо задать параметры сессии при запуске приложения или прочитать файлы конфигурации... Да мало ли для чего ;). В общем, суть этого файла очень схожа с сутью такого же под именем Global.asa в ASP.

А вот второй файл, Config.web — штука совершенно новая, доселе невиданная. Это файл конфигурации твоего веб-приложения в формате XML. Подобный подход к хранению настроек особенно удобен тем, что облегчает установку веб-софта, сводя ее к простому копированию с одного компа на другой (без шуток, у Microsoft официально даже есть такой метод deploying’а — xcopy).

[страницы приложений]

Каждый файл ASPX веб-приложения представляет собой одну форму. В первый раз, когда к ней обращается пользователь, ASP.NET генерирует класс, потомок System.Web.UI.Page, создающий визуальное (читай HTML) представление страницы, и собирает из него бинарник, который затем кладет в специальный каталог. Таким образом, последующие запросы к форме выполняются резвее, так как компиляция уже произведена.

Назад на стр. 079-120-1  Содержание  Вперед на стр. 079-120-3