Lecture14 (Лекции по Технологии программирования. Компонентный подход), страница 7
Описание файла
Файл "Lecture14" внутри архива находится в папке "Лекции по Технологии программирования. Компонентный подход". PDF-файл из архива "Лекции по Технологии программирования. Компонентный подход", который расположен в категории "". Всё это находится в предмете "основы программной инженерии" из 6 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст 7 страницы из PDF
Оба они являются частьюпрограммного интерфейса Web-сервера Microsoft (Internet Server Application Program Interface,ISAPI). Первый интерфейс предназначен для синхронной обработки запросов, с блокированием навремя обработки вызвавшего ее потока Web-сервера.
Второй интерфейс позволяет реализовыватьтакую обработку в отдельном потоке.Единственный метод первого интерфейса — void ProcessRequest (System.Web.HttpContextcontext). Все данные, связанные с запросом, ответом на него, приложением и контекстом, вкотором работает данный обработчик, можно получить, используя различные свойства параметраэтого метода.Интерфейс IHttpAsyncHandler имеет два метода — IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData) и void EndProcessRequest(IAsyncResult result). Первый вызывается при передаче запроса данному обработчику, второй— для прекращения обработки.Web-формы .NET являются аналогом серверных страниц Java.
Они так же оформляются в видедокументов, содержащих конструкции как HTML, так и одного из языков программирования,используемых в рамках .NET, и специальные конструкции, аналогичные директивам, тегам искриптовым элементам JSP.Специальные конструкции Web-форм включают директивы, имеющие тот же самый смысл,что и для серверных страниц Java, объявления, аналогичные JSP-объявлениям, конструкциивстроенного кода (code render) и конструкции привязки к данным (data binding expressions).Директивы Web-форм имеют в целом точно такой же синтаксис, как и директивы JSP: <%@directive attribute1="value1" ... attributeN="valueN" %>. Список директив шире, чем вJSP: имеется директива Page, аналог page в JSP, но с несколько отличающимся спискоматрибутов, директива Import, аналог include, директива Control для описания пользовательскихэлементов управления, директива Register для определения синонимов (алиасов), и пр.Объявления полей данных и методов в Web-формах обрамляются в тег <script> … </script>.Такой тег должен иметь атрибут runat со значением server и атрибут language, которыйопределяет язык кода, написанного внутри тега.
Он может также иметь атрибут src для указанияURL файла, код из которого должен быть вставлен перед содержимым тега.Конструкции встроенного кода обрамляются в тег <% … %>. Как и в JSP, могут использоватьсявыражения в виде <%=… %>. Комментарии тоже оформляются, как и в JSP, в виде тегов <%-- … -%>.Конструкции привязки к данным имеют синтаксис <%# expression %> и работают примернотак же, как и выражения встроенного кода. Они могут использоваться и в значениях атрибутовэлементов управления.Конфигурационные файлы компонентов .NET, являющиеся аналогами дескрипторовразвертывания в J2EE, оформляются в виде XML-документов специального вида и размещаются вразличных директориях Web-приложения.
В качестве корневого тега таких документов всегдавыступает тег configuration. Он может содержать теги location, которые определяютконфигурацию для ресурсов, путь к которым указывается в атрибуте path таких тегов. Тегиlocation для компонентов ASP.NET содержат тег system.web, который, в свою очередь, можетсодержать следующие теги (перечислены не все возможные, более полную информацию см.в [11]).•authenticationОпределяет используемый вид аутентификации — атрибут mode задает используемыймеханизм (Windows, Forms, Passport или None), вложенные теги forms описывают свойстваотдельных форм, используемых для аутентификации.•authorizationОпределяет права доступа для пользователей, ролей и отдельных методов HTTP-запросов.Разрешения на доступ указываются в атрибутах вложенного теги allow, запреты — ватрибутах вложенного тега deny.•compilationОпределяет параметры компиляции компонента ASP.NET.•customErrorsОпределяет специфические для данного приложения ошибки и URL, на которые переходитуправление при возникновении этих ошибок.•globalizationОпределяет кодировки и локализацию запросов и ответов.•httpHandlersОпределяет отображение адресов и методов запросов на обрабатывающие их объекты типаIHttpHandelr или IHttpHandlerFactory.•pagesОпределяет настройки для отдельных страниц.•sessionStateОписывает настройки для поддержки состояния сеансов работы с данным приложением.Литература к Лекции 14[1] Р.
Монсон-Хейфел. Enterprise JavaBeans. СПб.: Символ-Плюс, 2002.[2] Enterprise JavaBeans Specification, version 2.1.Доступны по ссылке http://java.sun.com/products/ejb/docs.html.[3] Сайт проекта NetBeans http://www.netbeans.org/.[4] Документация MSDN по ADO.NEThttp://msdn.microsoft.com/library/default.asp?url=/library/enus/cpguide/html/cpconaccessingdatawithadonet.asp.[5] Hypertext Transfer Protocol — HTTP/1.1. RFC 2616.Доступно по ссылке http://www.w3.org/Protocols/rfc2616/rfc2616.html.[6] http://www.opennet.ru/docs/RUS/http/index.html[7] Документация по JSP http://java.sun.com/products/jsp/docs.html.[8] Б. У.
Перри. Java сервлеты и JSP: сборник рецептов. М.: Кудиц-Образ, 2005.[9] Документация MSDN по ASP.NEThttp://msdn.microsoft.com/library/default.asp?url=/library/enus/cpguide/html/cpconintroductiontoasp.asp.[10] Р. Андерсон, Б. Френсис, А. Хомер, Р. Хоуорд, Д. Сассмэн, К. Уотсон. ASP.NET 1.0 дляпрофессионалов. М.: Лори, 2004.[11] Схема конфигурационных файлов ASP.NEThttp://msdn.microsoft.com/library/default.asp?url=/library/enus/cpgenref/html/gngrfASPNETConfigurationSectionSchema.asp.[12] П. Аллен, Дж.
Бамбара, М. Ашнаульт, Зияд Дин, Т. Гарбен, Ш. Смит. J2EE. Разработкабизнес-приложений. СПб.: ДиаСофт, 2002.[13] Д. Просиз. Программирование для Microsoft.NET. М.: Русская редакция, 2003..