Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

Использование CGI при создании интерактивных интерфейсов

Ручка "Шприц", желтая.
Необычная ручка в виде шприца. Состоит из пластикового корпуса с нанесением мерной шкалы. Внутри находится жидкость желтого цвета,
31 руб
Раздел: Оригинальные ручки
Ночник-проектор "Звездное небо и планеты", фиолетовый.
Оригинальный светильник - ночник - проектор. Корпус поворачивается от руки. Источник света: 1) Лампочка (от карманных фонариков) 2) Три
330 руб
Раздел: Ночники
Чашка "Неваляшка".
Ваши дети во время приёма пищи вечно проливают что-то на ковёр и пол, пачкают руки, а Вы потом тратите уйму времени на выведение пятен с
222 руб
Раздел: Тарелки

4.1 WWW (World Wide Web) и средства интерактивного взаимодействия 4.2Спецификация CGI 4.2.1Переменные окружения 4.2.2Стандартный вывод 4.2.3Стандартный входной поток 4.2.4Аргументы командной строки 4.3Последовательность действий для обработки входных данных cgi-модуля для разных методов запроса GE и POS 4.3.1Для метода GE 4.3.2Для метода POS 4.4Примеры cgi-модулей   4.1 WWW (World Wide Web) и средства интерактивного взаимодействия Цель данной главы познакомить пользователя с той частью WWW-технологий которая связана с созданием интерактивных интерфейсов и предполагается что пользователь знаком с основами WWW, H ML и С/С . В общем случае, интерактивный интерфейс пользователя представляет собой систему, обеспечивающую взаимодействие пользователя и программы. Для WWW, интерактивный интерфейс можно определить как последовательность H ML-документов, реализующих интерфейс пользователя. Можно также условно классифицировать принципы построения интерфейса по типу формирования H ML-документа: статический динамический В первом случае источником интерфейса является H ML-документ, созданный в каком-либо текстовом или H ML-ориентированном редакторе. Следовательно, данный документ остается неизменным в течение использования. Во втором случае источником интерфейса является H ML-документ сгенерированный cgi-модулем. Следовательно, появляется некоторая гибкость в видоизменении интерфейса во время использования. Таким образом, можно ввести понятие интерактивного интерфейса для WWW. Интерактивный интерфейс для WWW представляет собой последовательность статических или динамически формируемых H ML-документов, реализующих интерфейс пользователя. Практически любая задача, решающая проблему получения данных от клиента, связана с построением интерфейса. Наиболее интересным является построение интерфейсов к различным базам данных, доступ к SQL-серверу, получение информации от периферийных устройств, создание клиентских рабочих мест. Все это возможно посредством CGI(Commo Ga eway I erface). Commo Ga eway I erface (CGI) является стандартом интерфейса внешней прикладной программы с WWW сервером. Задача построения вышеназванных интерфейсов делится на две части: Клиентская часть Серверная часть Рисунок 4-1. Две части интерактивного интерфейса. Клиентская часть Для создания клиентской части необходимо создать H ML-документ, в котором реализован интерфейс с пользователем. В языке H ML это возможно посредством форм. Конструкции языка H ML, используемые при реализации форм, даны в приложении 1 к гл. 4. Серверная часть Серверная часть состоит из исполняемого модуля, решающего основные задачи обработки данных поступающих от клиентской части, формирования ответа в формате H ML, и т.д. Такой модуль называется cgi-модулем. Методы H P запроса Для реализации взаимодействия "клиент-сервер" важно, какой метод H P запроса использует клиентская часть при обращении к WWW серверу. В общем случае, запрос - это сообщение, посылаемое клиентом серверу. Первая строка H P запроса(см. гл.3) включает в себя метод, который должен быть применен к запрашиваемому ресурсу, идентификатор ресурса(URI-U iform Resource Ide ifier), и используемую версию H P-протокола.

В рассматриваемом нами случае, клиентская часть применяет методы запроса POS и GE . Метод POS используется для запроса серверу, чтобы тот принял информацию, включенную в запрос, как относящуюся к ресурсу, указанному идентификатором ресурса. Метод GE используется для получения любой информации, идентифицированной идентификатором ресурса в H P запросе. Для WWW-сервера стандарта CSA прикладные программы или CGI-модули, обрабатывающие поток данных от клиента или (и) формирующие обратный поток данных могут быть написаны на таких языках программирования как: C/C ; Любой U IX shell; For ra ; Perl; Visual Basic; CL; AppleScrip ; 4.2 Спецификация CGI CGI определяет 4 информационных потока. Переменные окружения Стандартный входной поток Стандартный выходной поток Командная строка Рисунок 4-2. CGI-интерфейс. 4.2.1 Переменные окружения Переменные окружения условно делятся на два типа: общие для всех типов запросов (устанавливаются для всех типов) зависящие от метода запроса К переменным первого типа относятся следующие переменные: SERVER SOF WARE содержит информацию о WWW сервере (название/версия) SERVER AME содержит информацию об имени машины, на которой запущен WWW сервер, символическое имя или IP адрес соответствующие URL. GA EWAY I ERFACE содержит информацию о версии CGI(CGI/версия) Следующие переменные являются специфичными для разных типов запросов и значения этим переменным присваиваются перед вызовом cgi-модуля. CO E LE G H значение этой переменной соответствует длине стандартного входного потока в символах. CO E YPE эта переменная специфицирована для запросов содержащих дополнительную информацию, таких как H P POS и PU , и содержит тип данных этой информации. SERVER PRO OCOL эта переменная содержит информацию об имени и версии информационного протокола (протокол/версия). SERVER POR значение переменной содержит номер порта, на который был послан запрос. REQUES ME HOD метод запроса, который был использован "POS ","GE ","HEAD" и т.д. PA H I FO значение переменной содержит полученный от клиента виртуальный путь до cgi-модуля PA H RA SLA ED значение переменной содержит физический путь до cgi-модуля, преобразованный из значения PA H I FO. SCRIP AME виртуальный путь к исполняемому модулю, используемый для получения URL. QUERY S RI G значение этой переменной соответствует строке символов следующей за знаком "?" в URL соответствующему данному запросу. Эта информация не декодируется сервером. REMO E HOS содержит символическое имя удаленной машины, с которой был произведен запрос. В случае отсутствия данной информации сервер присваивает пустое значение и устанавливает переменную REMO E ADDRESS. REMO E ADDRESSсодержит IP адрес клиента AU H YPE если WWW-сервер поддерживает аутентификацию (подтверждение подлинности) пользователей и cgi-модуль является защищенным от постороннего доступа то, значение переменной специфицирует метод аутотентификации. REMO E USER содержит имя пользователя в случае аутотентификации. REMO E IDE содержит имя пользователя, полученное от сервера (если сервер поддерживает аутентификацию согласно RFC 931) H P ACCEP список типов MIME известных клиенту.

Каждый тип в списке должен быть отделен запятой согласно спецификации H P (тип/подтип,тип/подтип и т.д.) H P USER AGE название программы просмотра которую использует клиент при посылке запроса. 4.2.2 Стандартный вывод СGI - модуль выводит информацию в стандартный выходной поток. Этот вывод может представлять собой или документ, сгенерированный cgi-модулем, или инструкцию серверу, где получить необходимый документ. Обычно cgi-модуль производит свой вывод. Преимущество такого подхода в том, что cgi-модуль не должен формировать полный H P заголовок на каждый запрос. Заголовок выходного потока В некоторых случаях необходимо избегать обработки сервером вывода cgi-модуля, и посылать клиенту данные без изменений. Для отличия таких cgi-модулей, CGI требует, чтобы их имена начинались на ph-. В этом случае формирование синтаксически правильного ответа клиенту cgi-модуль берет на себя. Заголовки с синтаксическим разбором Вывод cgi-модуля должен начинаться с заголовка содержащего определенные строки и завершаться двумя символами CR(0x10). Любые строки не являющиеся директивами сервера, посылаются непосредственно клиенту. На данный момент, CGI спецификация определяет три директивы сервера: Co e - ype MIME или тип возвращаемого документа Например: Co e - ype: ex /h ml сообщает серверу, что следующие за этим сообщением данные - есть документ в формате H ML Loca io указывает серверу, что возвращается не сам документ, а ссылка на него Если аргументом является URL, то сервер передаст указание клиенту на перенаправление запроса. Если аргумент представляет собой виртуальный путь, сервер вернет клиенту заданный этим путем документ, как если бы клиент запрашивал этот документ непосредственно. Например: Loca io : приведет к тому, что WWW сервер выдаст file. x , как если бы он был затребован клиентом. Если cgi-модуль возвращает ссылки на gopher сервер, например на gopher://gopher. csa.uiuc.edu/. Вывод будет следующий: Loca io : gopher://gopher. csa.uiuc.edu/ S a us задает серверу H P/1.0 строку-статус, которая будет послана клиенту в формате: xxxxx где: - 3-х цифровой код статуса ххххх - строка причины Например: H P/1.0 200 OK Server: CSA/1.0a6 Co e - ype: ex /plai В данном случае, клиенту будет сообщено об успешном выполнении запроса. 4.2.3 Стандартный входной поток В случае метода запроса POS данные передаются как содержимое H P запроса. И будут посланы в стандартный входной поток. Данные передаются cgi-модулю в следующей форме: ame=value& ame1=value1&.& ame =value где ame - имя переменной, value - значение переменной, - количество переменных На файловый дескриптор стандартного потока ввода посылается CO E LE G H байт. Так же сервер передает cgi-модулю CO E YPE (тип данных). Сервер не посылает символ конца файла после передачи CO E LE G H байт данных или после того, как cgi-модуль их прочитает. Переменные окружения CO E LE G H и CO E YPE устанавливаются в тот момент, когда сервер выполняет cgi-модуль. Таким образом, если в результате исполнения формы с аргументом тега FORM - ME HOD="POS " сформирована строка данных firm=МММ&price=100023, то сервер установит значение CO E LE G H равным 21 и CO E YPE в applica io /x-www-form-urle coded, а в стандартный поток ввода посылается блок данных.

В DirectX 5 зависимость DirectInput от Win32 полностью устранена, а все устройства ввода переведены на использование COM-интерфейсов. Работа с устройствами ввода реализована через три интерфейса: • DirectInput • DirectInputDevice • DirectInputEffect Первичным, или главным, является интерфейс DirectInput. Создание его экземпляра приводит к инициализации библиотеки, а все остальные интерфейсы DirectInput могут быть инициализированы лишь с помощью его функций. Интерфейс DirectInputDevice представляет устройство ввода. Его функции выполняют инициализацию, настройку, захват и отпускание устройств. Что еще важнее, DirectInputDevice содержит функции для получения данных от устройства. Интерфейс DirectInputEffect применяется для обслуживания устройств с обратной связью. В этой книге он не используется. Интерфейс DirectInput Инициализация DirectInput происходит в тот момент, когда вы получаете указатель на интерфейс DirectInput функцией DirectInputCreate(). Затем полученным интерфейсом можно воспользоваться для создания экземпляров интерфейса DirectInputDevice, составления списка доступных устройств и даже для вызова панели управления DirectInput

1. Возможности системы программирования Delphi для создания пользовательского интерфейса

2. Создание проекта с использованием программы GeniDAQ и контроллеров серии АДАМ-4000

3. Использование функционально-стоимостного анализа при создании стоимости нового товара

4. Создание и использование музейных информационных ресурсов

5. Использование условий искусственно созданной скальной и ледовой сред в физической и технической подготовке

6. Использование открытых интерфейсов среды программирования Delphi
7. Использование пакета Cold Fusion для MS Windows при построении WWW - интерфейсов к базам данных
8. Возможности и перспективы использования ильменей типичных водоемов аридной зоны для создания озерных рыбоводных хозяйств дельты реки Волги

9. Принципы создания культурных ландшафтов и их рациональное использование

10. Исследование возможностей проектирования, создания и использования компьютерного тестирования в системе дистанционного обучения Moodle

11. Создание программы с использованием программного продукта Turbo Assembler

12. Создание эскизов швейных изделий с использованием графического редактора Paint

13. Искусственная кровь или кровезаменители. Их создание и использование в медицине

14. Создание электронного пособия по использованию компьютерных систем бронирования

15. Создание Вселенной или большой взрыв

16. Грибы и их использование

Счеты большие "Mapacha".
Благодаря этим красочным счётам малыш очень быстро научится считать! Счёты оснащены 10-ю осями, на каждой из которых расположено по 10
800 руб
Раздел: Счетные наборы, веера
Доска магнитно-маркерная.
Доска напольная в деревянной некрашеной раме, азбука и цифры на магнитах, маркер. Доска двухсторонняя, с одной стороны "белая"
1619 руб
Раздел: Доски магнитно-маркерные
Кружка керамическая "FIFA 2018", 650 мл.
Объем: 650 мл. Материал: керамика.
880 руб
Раздел: Кружки, посуда

17. БАД к пище и их использование в бодибилдинге

18. Организация и порядок использования в бою мотопехотной (пехотной, танковой) (бригады армий вероятного противника)

19. Чили: создание блока Народное единство и президентские выборы 1970 года

20. Глобальные проблемы человечества. Использование Мирового океана

21. Создание топографического плана местности

22. Платежи за использование природных ресурсов
23. Реорганизация прокуратуры и создание адвокатуры в России
24. Межбанковские отношения на основе использования высоких технологий интербанковских телекоммуникаций

25. Создание и регистрация Культурного фонда "Наследники Гейне"

26. Правовое регулирование расчетов с использованием пластиковых карт

27. Завершение политического объединения русских земель во второй половине XV в. – первой трети XVI века и создание единого государства

28. Создание советской судебной системы

29. Создание Единого экономического пространства

30. ООН: история создания и основные направления деятельности

31. Общество с ограниченной ответственностью, создание и его реорганизация

32. Порядок формирования и использования средств Фонда социального страхования РФ

Фотобумага "Lomond" для струйной печати, А4, 200 г/м2, 50 листов, односторонняя, глянцевая.
Формат: А4 (210х297 мм). Плотность - 200 г/м2. Глянцевая. Односторонняя. Упаковка - 50 листов.
470 руб
Раздел: Фотобумага для цветной печати
Багетная рама "Regina" (цвет - черный + серебряный), 30х40 см.
Багетные рамы предназначены для оформления картин, вышивок и фотографий. Оформленное изделие всегда становится более выразительным и
558 руб
Раздел: Размер 30x40
Подгузники Merries для новорожденных, 0-5 кг, 24 штуки.
Изготовлены из чистого хлопка, гладкого как шёлк и очень мягкого на ощупь. Благодаря мягкой пористой текстуре воздух проникает к коже.
347 руб
Раздел: 0-5 кг

33. Животный мир как объект охраны и использования

34. Правовое регулирование использования и охраны животного мира

35. Способы перевода просторечия, использованного в романе А. Силлитоу "Ключ от двери", на русский язык

36. Использование видео на уроках английского языка

37. Художественные средства и их использование в творчестве живописцев авангарда начала XX века

38. Судьба доктора Сартанова в романе В. Вересаева "В тупике". История создания и публикации романа
39. Использование художественной литературы на уроках истории
40. Неологизмы, их типы и стилистическое использование

41. Использование кабинета для внеклассной работы по иностранному языку

42. Основные этапы создания государства на Украине

43. История создания Транссибирской магистрали

44. Создание и развитие Киевской Руси

45. Конвертер программы с подмножества языка Си в Паскаль с использованием LL(1) метода синтаксического анализа (выражения)

46. Создание электронного обучающего комплекса по дисциплине "Инновационный менеджмент"

47. Использование полей и закладок для оформления и автоматизации редактирования и обработки экономической информации в документах Word

48. Создание документов HTML

Карандаши восковые, треугольные, с ластиком и точилкой.
В набор входят: 12 разноцветных карандашей длиной 7 см и диаметром 1 см., точилка, ластик.
302 руб
Раздел: Восковые
Набор шариковых ручек "Frixion", синие, 0,7 мм, 2 штуки.
Синяя шариковая ручка "Frixion" пиши-стирай на основе исчезающих термочернил. Письмо корректируется с помощью специальной
336 руб
Раздел: Синие
Дуга с подвесками "Забава".
Дуга с подвесками "Забава" крепится с помощью специальных прищепок к коляске, автокреслу или детской кроватке. Яркие
755 руб
Раздел: Дуги и погремушки для колясок

49. Создание фигурного текста посредством WordArt

50. Использование линий электропроводки в качестве среды передачи информации

51. Анализ системы безопасности Microsoft Windows 2000 Advanced Server и стратегий ее использования

52. Параллельный интерфейс: LPT-порт

53. Создание автоматизированной системы обработки экономической информации

54. Использование компьютерных технологий в деятельности ОВД
55. Использование лазеров в информационных технологиях
56. Интерфейсы, порты ПК

57. Интерфейс SCSI

58. Программатор ПЗУ /программный интерфейс/

59. Представление и использование знаний об объектах

60. Объектно-ориентированное программирование на С с использованием библиотеки OpenGL

61. Программирование - интерфейс RS-232

62. Человеко-машинный интерфейс, разработка эргономичного интерфейса

63. Различные классы баз данных по предметным областям использования

64. Интерфейс пользователя системой

Датчик утечки газа "Страж".
очевидной пользы, бытовой газ несет страшную опасность: риск отравления или даже взрыва. Датчик утечки газа «Страж» обезопасит Ваш дом от
610 руб
Раздел: Детекторы, датчики движения
Подушка с принтом "FIFA 2018", прямоугольная, синий, 40x29 см.
Подушка с символикой чемпионата мира по футболу 2018 года станет прекрасным дополнением к вашему интерьеру. Изделие выполнено из
403 руб
Раздел: Брелоки, магниты, сувениры
Набор детской посуды "Принцесса", 3 предмета.
Набор посуды для детей включает в себя три предмета: суповую тарелку, обеденную тарелку и кружку. Набор упакован в красочную, подарочную
397 руб
Раздел: Наборы для кормления

65. Устройство ПЭВМ фирмы IBM. Периферийное оборудование. Назначение и история создания ПЭВМ

66. Программа сложной структуры с использованием меню

67. Программа сложной структуры с использованием меню

68. Создание текстового редактора в Turbo Pascal

69. Проектирование и создание современного web-сайта

70. Из опыта создания универсальных тестовых редакторов
71. Использование макросов для программирования в MS ACCESS
72. Комплекс программ для создания Web сайта

73. Использование Prolog совместно с другими ЯП

74. Алгоритм создания базы данных складского учета

75. Создание базы данных "Библиотека"

76. Использование компьютерных программ для анализа финансового состояния организации

77. Разработка рисунка настенного календаря с помощью графического редактора CorelDRAW. Создание базы данных «Туристических фирм г. Минска» с помощью пакета программ Access

78. Графы. решение практических задач с использованием графов (С++)

79. Теоретический анализ эффективности использования операционной системы ЛИНУКС

80. Microsoft Outlook Express - установка и использование

Именная кружка с надписью "Любимая бабушка".
Предлагаем вашему вниманию готовое решения для подарка по любому поводу – именная кружка. Кружка изготовлена из керамики, в нежной
434 руб
Раздел: Кружки
Ящик с крышкой Darel Box на колесах, 61x40x31 см.
Универсальные и герметичные боксы идеально подходят для хранения меха, одежды и домашнего текстиля. Герметичность конструкции обеспечивает
652 руб
Раздел: Более 10 литров
Обложки для переплета, тиснение под кожу, А4, картон 230г/м2, черные, 100 шт..
Обложки для переплета из плотного картона. Актуальны для создания деловых брошюр. Имеют поверхность с текстурой, имитирующей натуральную
402 руб
Раздел: Прочее

81. Использование полей и закладок для оформления и автоматизации редактирования и обработки экономической информации в документах Word

82. Создание и редактирование текстовых документов в текстовом процессоре word 9x

83. Создание текстовых документов с помощью MS Word

84. Создание баннеров с помощью программы Adobe PhotoShop 7.0

85. Использование электронных таблиц в Power Poin

86. Опыт использования ЭВМ на уроках математики
87. Графы. решение практических задач с использованием графов (С++)
88. Влияние совместного использования пиридитола и дыхания гиипоксически-гиперкопнической газовой смесью на мыслительные способности здоровых пациентов

89. История создания сурдотехнических средств

90. Об использовании лекарственных растений в фармации и медицине

91. Использование следов обуви в расследовании и раскрытии преступлений

92. Использование следов рук в расследовании и раскрытии преступлений

93. Использование фото и видео съемки в криминалистике

94. Использование компьютерных технологий в деятельности милиции

95. Сосна, ее микро и макростроение, техническое использование

96. Экономические методы охраны окружающей среды и особенности их использования в России

Конструктор "Цветной", 65 деталей.
Конструктор - это игра развивающая кругозор, знакомящая с различными формами и цветами, а также развивающая воображение Вашего ребёнка.
584 руб
Раздел: Деревянные конструкторы
Настольная игра "Ответь за 5 секунд. Детская".
5 секунд на каждый вопрос. Попробуем? Назовите две вещи на букву Р! Два круглых предмета! Три способа поздороваться! Три ближайших улицы!
1490 руб
Раздел: Игры со словами
Увлекательная настольная игра "Геометрика", новая версия.
Геометрия станет одним из самых любимых предметов, если начать её изучение с «Геометрики». Это простая и увлекательная настольная игра.
392 руб
Раздел: Карточные игры

97. Обеззараживание и обезвреживание с использованием окислителей природных, сточных вод и их осадклв

98. Использование солнечной энергии

99. Роль зелёных насаждений в создании оптимальной городской среды


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.