рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Цели и задачи проекта

Работа сделанна в 1999 году

Цели и задачи проекта - Курсовая Работа, раздел Программирование, - 1999 год - HTML и базы данных Цели И Задачи Проекта. Данный Эскиз Показывает, Как Работает Система В Общем....

Цели и задачи проекта. Данный эскиз показывает, как работает система в общем. Конкретно вс зависит от того, где находится клиент, сервер, как клиент подсоединн к серверу. Пользователь на клиентском компьютере в программе просмотра заполняет предложенную форму или выбирает дальнейшее действие. Браузер по нажатию одной из кнопок в форме пересылает данные из заполненной формы или отображает вновь полученные в результате какой- либо операции.

Не важно, к какой из сетей подключен клиент он даже может быть удалнным пользователем и соединиться по модему. Программа принимает данные, проверяет их и формирует запрос запросом называется любое действие которое пользователь предлагает совершить БД к монитору БД или получает от него результат. Получив запрос, монитор обрабатывает его. Если не произошло ошибок, ждт запроса от программы на отправку программе результата. На диске сервера хранится БД, модифицируемая по запросу клиента. 1 Формы в HTML Для того, чтобы пользователь мог сформировать и отправить запрос серверу через HTML документ, используются так называемые формы ввода.

Это блок документа HTML заключенный в тегах form form содержащий различные текстовые поля и кнопки отправления и служащий для формирования и отправки серверу запроса пользователя. Формы имеют следующий синтаксис FORM ACTIONURL METHOD содержание формы, включая элементы INPUT и, возможно, элементы TEXTAREA и SELECT FORM где имя атрибутавозможные значенияСмысл атрибутапримечанияACTIONURLадрес сервера, который использует формасервер HTTP или URLMETHODGET, POSTметод передачи данных, полученных от пользователя, на серверпо умолчанию - GETENCTYPEстрокамеханизм, используемый для кодирования содержимого формыпо умолчанию приложение x-www-form-url-кодирование В содержании формы мы можем иметь следующие поля Есть некоторые элементы, которые могут появиться только в пределах элемента FORM. В частности INPUT - поля ввода в формах Цель данного поля специфицировать в пределах формы вводные поля одностроковые текстовые поля, поля пароля, переключатели, радиокнопки, кнопки отсылки и перезагрузки, скрытые поля, выгрузки файла, кнопки изображения и т.д. Типичное отображение Меняется согласно типу поля. Основной синтаксис INPUT TYPEтипполяввода другиеатрибуты Возможные атрибуты имя атрибутавозможные значениясмыслпримечанияTYPETEXT, PASSWORD, CHECKBOX, RADIO, SUBMIT, RESET, FILE, HIDDEN, IMAGE тип поля для вводапо умолчанию TEXTNAMEстрокаимя для идентификации поля, когда его содержимое передается серверутребуется для всех атрибутов, кроме SUBMIT и RESETVALUEстрокапервоначальное значение вводного поля для атрибутов SUBMIT или RESET - текстовая меткаобязателен, если TYPE RADIO или CHECKBOXCHECKEDустановленныйкогда TYPE RADIO или CHECKBOX, инициализирует поле к установленному состояниюSIZEцелоевидимый размер поля количество символовMAXLENGTHцелоемаксимальное количество символов, разрешенных в текстовом полепо умолчанию не ограниченоSRCURLадрес изображениядля полей с фоновыми изображениямиALIGNTOP, MIDDLE, BOTTOM, LEFT, RIGHTвыравнивание изображения для графических управляющих кнопокпо умолчанию BOTTOMРазличные значения атрибута TYPE соответствуют различным видам вводных полей.

TYPETEXT типтекст - по умолчанию Одностроковое текстовое поле, чей видимый размер может быть установлен атрибутом SIZE, например, SIZE40 для 40-символьного поля. Пользователи могут вводить и больше символов, чем этот предел, но с текстовым скроллингом пролистыванием поля, чтобы курсор ввода оставался видимым.

Вы можете задать верхний предел количества символов атрибутом MAXLENGTH. Атрибут NAME используется для наименования поля, а атрибут VALUE инициализирует текстовую строку в поле, когда документ впервые загружен.

Заметим, что текстовый ввод ограничен одной строкой. Используйте элемент TEXTAREA, чтобы определить многостроковые текстовые поля. Пример INPUT TYPETEXT SIZE40 NAMEuser valueyour name TYPEPASSWORD типпароль Этот тип подобен TYPETEXT, однако все вводимые символы представляются в виде, чтобы скрыть текст от подсматривающих глаз, когда вводится пароль.

Вы можете использовать атрибуты SIZE и MAXLENGTH, чтобы управлять видимой и максимальной длинами поля точно так же, как для обычного текстового поля. Пример INPUT TYPEPASSWORD SIZE12 NAMEpw TYPECHECKBOX типполе установки - переключатель Используется для простых булевых атрибутов т.е. атрибутов, принимающих значение ИСТИНА или ЛОЖЬ или для атрибутов, которые одновременно могут принимать множество значений.

Каждое заполненное переключательное поле генерирует отдельную пару имязначение в формируемых данных, даже если это приводит к дублированию имен. Используйте атрибут CHECKED для инициализации поля установки по умолчанию.

Пример INPUT TYPECHECKBOX CHECKED NAMEuscitizen VALUEyes TYPERADIO типрадиокнопка Используется для атрибута, который может принимать единственное значение из множества.

Каждое поле радиокнопки в группе должно быть задано только одним значением атрибута NAME. Радиокнопки требуют явного атрибута VALUE. Единственная нажатая радиокнопка в группе генерирует пару имязначение в формируемых данных.

Одна радиокнопка в группе атрибутом CHECKED должна быть предварительно установлена по умолчанию. Пример INPUT TYPERADIO NAMEage VALUE0-12 INPUT TYPERADIO NAMEage VALUE13-17 INPUT TYPERADIO NAMEage VALUE18-25 INPUT TYPERADIO NAMEage VALUE26-35 CHECKED INPUT TYPERADIO NAMEage VALUE36- TYPESUBMIT типотсылка Определяет кнопку, которую пользователь может нажать, чтобы передать содержимое формы серверу.

Метка устанавливается атрибутом VALUE. Если атрибут NAME задан, то пара наименованиезначение для исполняемой кнопки будет включена в передаваемые данные. Вы можете включить несколько исполняемых кнопок в форму. Смотрите TYPEIMAGE для графических исполняемых кнопок. Примеры INPUT TYPESUBMIT VALUEParty on TYPERESET типперезагрузка Определяет кнопку, которую пользователь может нажать, чтобы вернуть поля формы к исходному состоянию, когда документ был впервые загружен.

Вы можете установить метку с помощью атрибута VALUE. Кнопки перезагрузки никогда не посылаются как часть содержимого формы. Пример INPUT TYPERESET VALUEStart over TYPEFILE типфайл Этот тип дает возможность пользователям прикрепить файл к содержимому формы. Элемент обычно отображается, как текстовое поле с кнопкой, при нажатии на которую появляется файловый броузер для отбора имени файла.

Имя файла также может быть введено прямо в текстовое поле. Таким же образом, как для TYPETEXT, для TYPEFILE можно использовать атрибут SIZE, чтобы установить видимую ширину поля. Вы также можете установить верхний предел для длины имени файла, используя атрибут MAXLENGTH. Некоторые программы просмотра поддерживают способность ограничивать виды файлов, которые могут быть прикреплены к форме, перечислением разделяемого запятыми списка файлов с содержимым типа MIME, задаваемого атрибутом ACCEPT. Например, ACCEPTimage ограничит файлы изображениями. Дополнительная информация может быть найдена в RFC 1867. Пример INPUT TYPEFILE NAMEphoto SIZE20 TYPEHIDDEN типскрытый Этот тип поля не отображается пользователю.

Скрытое поле дает возможность для серверов хранить информацию о состоянии вместе с формой. Когда форма исполняется при нажатию соответствующей кнопки, серверу будет передана пара имязначение, определенная с использованием соответствующих атрибутов. Этот тип создает рабочее окружение для полноты возможностей HTTP и является альтернативой для использования так называемой HTTP cookies.

Пример INPUT TYPEHIDDEN NAMEcustomerid VALUEc2415-345-8563 TYPEIMAGE Используется для графических кнопок отсылок, отображаемых изображением. URL для изображений специфицируется атрибутом SRC. Выравнивание изображения может быть специфицировано атрибутом ALIGN. В этом отношении графические кнопки отсылки идентичны элементам IMG так, Вы можете установить для ALIGN - LEFT, RIGHT, TOP, MIDDLE или BOTTOM. Атрибуты NAME и VALUE трактуются точно также, как текстовые кнопки отсылки и должны быть заданы для обеспечения работы неграфических программ просмотра. Пример INPUT TYPEIMAGE SRCpartyon.gif VALUEParty on Допустимый контекст Текстовый контейнер, т.е. любой элемент, который может содержать текстовые элементы.

Включает большинство элементов HTML. Текстовый контейнер может появиться в пределах элемента FORM. Содержимое Никакое.

Примеры INPUT TYPERESET VALUEStart over Примечания Использование INPUT для ввода текста ограничено одностроковыми полями. Используйте TEXTAREA, чтобы определить многостроковые текстовые поля. SELECT ВЫБРАТЬ - меню выбора в форме Цель Спецификация в пределах формы меню, из которого пользователь может выбрать один или несколько элементов. Типичное отображение Меню выбора, которое может быть активизировано некоторым зависящим от броузера образом обычно в графических броузерах это означает ниспадающее меню. В зависимости от броузера все варианты выбора могут быть видимы одновременно или пользователь может просматривать элементы меню. Основной синтаксис SELECT NAMEимя элементы OPTION SELECT Возможные атрибуты имя атрибутавозможные значениясмыслпримечанияNAMEстрокаимя, которое используется для идентификации выбора меню, когда форма передается серверуобязателен каждая отобранная опция образует пару имязначение, включаемую в содержимое формыSIZEцелоеустанавливает число одновременно видимых опцийиспользуется, когда задан MULTIPLEMULTIPLEMULTIPLEозначает, что пользователь может сделать множественный выбор из менюпо умолчанию разрешен только один выборДопустимый контекст Текстовый контейнер, т.е. любой элемент, который может содержать текстовые элементы.

Это включает большинство HTML элементов.

Однако, текстовый контейнер может появиться только в пределах элемента FORM. Содержимое OPTION элементы. Примеры Пример SELECT NAMEflavor OPTION VALUEa Vanilla OPTION VALUEb Strawberry OPTION VALUEc Rum and Raisin OPTION VALUEd Peach and Orange SELECT Примечания Смотрите обсуждение формы.

Как альтернативу SELECT, Вы можете использовать элемент INPUT с TYPECHECKBOX или TYPERADIO, который при отображении позволяет пользователю увидеть все варианты сразу. TEXTAREA - многострочное поле текстового ввода в форме Цель Специфицировать в пределах формы область для многострочного пользовательского ввода. Типичное отображение Область ввода, появляющаяся в виде отдельного прямоугольника, возможно, имеющего свой фоновый цвет и обычно со скроллингом некоторого типа как в вертикальном, так и в горизонтальном направлении.

Область инициализирована содержимым элемента TEXTAREA, использующим одноразмерный шрифт. Основной синтаксис TEXTAREA NAMEимя ROWSm COLSn текст TEXTAREA Возможные атрибуты имя атрибутавозможные значениясмыслпримечанияNAMEстрокаимя, которое используется для идентификации поля с текстовым содержимым, когда форма передается серверуобязательноROWSцелоеколичество линий видимого текстаобязательноCOLSцелоечисло, задающее видимую ширину текстаобязательноПрограмма просмотра не должна интерпретировать атрибуты ROWS и COLS, как ограничивающие размер действительного ввода. Броузер должен предоставить некоторые средства скроллинга содержимого области вводимого текста, когда его размер выходит за пределы видимой области.

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

Допустимый контекст Текстовый контейнер, т.е. любой элемент, который может включать текстовые элементы. Это включает большинство элементов HTML. Однако, текстовый контейнер может появляться только в пределах элемента FORM. Содержимое Строка. Escape последовательность разрешена, однако никакие теги не распознаются. Содержимое используется для инициализации текста, который выводится в вводном поле при первой загрузке документа. Примеры TEXTAREA NAMEaddress ROWS4 COLS40 Your address here TEXTAREA Примечания Смотрите обсуждение форм. Для однострокового поля ввода можно использовать элемент INPUT с TYPETEXT. Форма будет правильно работать лишь в том случае, если все вышеуказанные поля заключены между тегами FORM FORM и каждому текстовому полю обязательно должно быть присвоено имя NAME Вот так форма отображается в браузере.

А вот HTML код этой формы form methodGET actionScriptstestwebshop.dlladdmsg center h2 Cервер Электронный магазин h2 h2 Оставьте ваше сообщение h2 br img srcimgclsdkbl.gif center h3 Введите Ваш адрес электронной почты h3 table td img srcimgbullet30.gif td td input namesender typeTEXT td table TEXTAREA NAMEmessage ROWS5 COLS60 Введите Ваши пожелания здесь TEXTAREA HR img srcimgbullet30.gif input typeSUBMIT valueВвод input typeRESET valueОтменить form При нажатии кнопки Ввод происходит событие SUBMIT и содержание текстовых полей этой формы отправляется по адресу который указан в ACTION свойстве формы actionScriptstestwebshop.dlladdmsg. В данном случае адрес указывает на динамическую библиотеку webshop.dll загруженную на сервере и этой библиотеке передается команда addmsg тоесть получить из текстового поля само сообщение пользователя, адрес его электронной почты и записать эти данные в какой либо файл на сервере.

Полный вид запроса посылаемого серверу имеет следующий вид httpshop.comScriptstestwebshop.dlladdmsg senderxmessageccc, где xxx и ссс содержание соответствующих полей текстовой формы. Если отбросить адрес сервера, то запрос имеет вид командной строки DOS webshop.dlladdmsgsenderxmessageccc Библиотека webshop.dll называется ISAPI приложением ISAPI Internet Services API. Именно обзору интерфейса ISAPI будет посвящена следующая глава.

ISAPI приложения Место программирования в публикации данных таково. Приемом и обработкой запросов от клиентов занимается WEB сервер.

Большая часть серверов Internet работает под управлением UNIX и популярного на этой платформе сервера Apache, растет популярность платформы Windows NT Server и сервера Microsoft Internet Information Server.

Сервер реализует поддержку протокала HTTP, принимая от браузеров клиентов запросы и выдавая им в ответ те или иные WWW страницы. Но всех возможных запросов не предусмотришь поэтому после после получения запроса сервер передает управление WEB интерфейсу БД модулю расширения. Чаще всего эти модули расширения называют сценариями или скриптами scripts. Задача такого скрипта - обработать запрос, извлечь из базы данных или другого внешнего источника нужную информацию, оформить ее в виде HTML документа и передать ее обратно серверу, который возьмет на себя труд отправить ее браузеру клента.

Первым и общепринятым интерфейсом для создания модулей расширения является CGI Common Gateway Interface, распространенный в Unix. Излюбленным языком написания CGI скриптов является PERL , хотя можно писать и на С, Basic и Delphi. Microsoft снабдила свой сервер Internet протоколом для взаимодействия с модулями расширения ISAPI ISAPI Internet Services API, по которому скрипт представляет собой динамическую библиотеку, загружаемую сервером и работающую с ним в одном адресном пространстве.

Библиотека должна экспортировать вполне определенные функции их три GetExtensionVersion , HttpExtensionProc, TerminateExtension, которые и будут вызываться сервером. Одна библиотика может обрабатывать сколько угодно запросов. Пример сгенеренной ISAPI модулем HTML страницы, выдающей ответ на зпрос Исходный код

– Конец работы –

Эта тема принадлежит разделу:

HTML и базы данных

В ней кроме теории присутствует пример програмного проекта, затрудняюсь назвать по другому объединение HTML кода и кода языка программирования .… Опять же, в этой работе вы не найдете описания HTML, а только той его части,… Что касается программирования , я не буду углубляться в описание программной логики проекта, описывать назначение всех…

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Цели и задачи проекта

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Internet интеграция технологий
Internet интеграция технологий. В последние пару лет можно было заметить бурный рост количества пользователей глобальной компьютерной сети Интернет в Росии. Значительно увеличилось число интернет п

ISAPI модуля на языке Delphi
ISAPI модуля на языке Delphi. unit webshopunit interface uses Windows, Messages, SysUtils, Classes, HTTPApp, DBWeb, Db, DBTables type TWebModule1 classTWebModule GroupQuery TQuery WebSession TSessi

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги