Контрольная работа по "Программному обеспечению компьютерных сетей"

Автор работы: Пользователь скрыл имя, 26 Февраля 2013 в 13:31, контрольная работа

Описание работы

1 вопрос. Развитие языков разметки гипертекста
Вопрос №2. Организация Web страниц
Вопрос №3.Связывание данных XML с элементами HTML.
Вопрос №4. Типовые задачи, решаемые клиентской частью

Файлы: 1 файл

КОНТР РАБОТА №1.docx

— 26.05 Кб (Скачать файл)

 

Внешняя таблица  сцеплена с XML-документом с помощью  атрибута DATASRC. Внешняя таблица имеет  две строки: в первой отображается элемент TITLE, а вторая строка содержит вложенную таблицу для отображения  содержимого элемента SORT. Вложенная  таблица также сцеплена с XML-документом с помощью атрибута DATASRC, и сцеплена дополнительно с элементом SORT с  помощью атрибута DATAFLD. Вложенная  таблица имеет одну строку, в которой  отображаются элементы COLOR и PRICE. Таким  образом, внешняя таблица при  отображении браузером будет  иметь количество строк, соответствующее  количеству элементов верхнего уровня (т.е. элементов PRODUCT), а именно - по две  строки на каждый PRODUCT (поскольку в  коде таблицы определено две строки). Вложенная таблица при отображении  браузером будет иметь количество строк, равное количеству элементов SORT у текущего элемента PRODUCT.

Уровней вложенности  в HTML-таблицах может быть больше, чем  в вышеприведённом примере. Кроме  того, никто не запрещает использовать методику постраничного отображения  данных вместе с вложенными таблицами.

  • Связывание данных по одной записи

Связывание данных по одной записи используется для HTML-элементов, которые не являются таблицами и  не включены в связанную таблицу. Например, следующий элемент SPAN сцеплён  с полем TITLE XML-документа, доступ к  которому осуществляется через фрагмент данных dsoPRODUCTS: 
<SPAN DATASRC="#dsoPRODUCTS" DATAFLD="TITLE"></SPAN> 

Поскольку такой HTML-элемент не имеет множественных  частей, подобно таблице, он способен отобразить значение поля только для  одной записи за раз. Отображаемая в  данный момент запись называется текущей  записью. Связывание данных по одной  записи иногда называют связыванием  по текущей записи. DSO (объект исходных данных), ассоциированный с XML-документом, предоставляет ряд свойств и  методов, которыми вы можете воспользоваться  при перемещении между записями. Эти методы и свойства принадлежат  объекту recordset DSO, который соответствует  стандарту технологии доступа к  данным ADO (ActiveX Data Objects): 

moveFirst()

Переход к первой записи в документе.

moveLast()

Переход к последней записи в документе.

movePrevious()

Переход к предыдущей записи в документе. Если текущей является первая запись, вызов метода приведёт к зоне начала файла (BOF) и сцеплённый элемент будет  пуст.

moveNext()

Переход к следующей записи в документе. Если текущей является последняя  запись, вызов метода приведёт к  зоне конца файла (EOF) и сцеплённый элемент будет пуст.

move(i)

Переход с шагом на указанное число  записей в документе. Записи нумеруются, начиная с нуля.

BOF

Принимает значение true (истина), если достигнуто начало файла.

EOF

Принимает значение true (истина), если достигнут  конец файла.


 

  • Связывание данных с различными HTML-элементами, передача HTML-разметки, обновление данных XML

Вот перечень HTML-элементов, которые можно использовать для  связывания данных по одной записи - т.е., все сцепляемые HTML-элементы, за исключением элемента TABLE:

HTML-элемент

Сцепляемые  свойства

Передача  разметки HTML

Обновление XML

A

href

Нет

Нет

APPLET

param

Нет

Да

BUTTON

innerHTML 
innerText

Да

Нет

DIV

innerHTML 
innerText

Да

Нет

FRAME

src

Нет

Нет

IFRAME

src

Нет

Нет

IMG

src

Нет

Нет

INPUT 
type=checkbox

checked

Нет

Да

INPUT 
type=hidden

value

Нет

Да

INPUT 
type=password

value

Нет

Да

INPUT 
type=radio

checked

Нет

Да

INPUT 
type=text

value

Нет

Да

LABEL

innerHTML 
innerText

Да

Нет

MARQUEE

innerHTML 
innerText

Да

Нет

SELECT

text

Нет

Да

SPAN

innerHTML 
innerText

Да

Нет

TEXTAREA

value

Нет

Да


 

Например, для  элемента SPAN свойство innerText получает текстовое  содержимое XML-элемента, не включая  в него HTML-разметку. Свойство innerHTML получает полное содержимое, включая HTML-разметку. Для других сцепляемых HTML-элементов  с полем XML могут сцепляться другие свойства. Например, для сцеплённого  элемента A (анкер) из поля XML извлекается URL гиперссылки, а для флажка INPUT - булево значение свойства checked. В случае с флажком, если XML-поле пусто, содержит текст "0" или "false", поле флажка очищается. Если XML-поле содержит любой  другой текст, флажок устанавливается.

По умолчанию, если символьные данные XML-поля включают HTML-разметку, HTML-элемент, сцеплённый с  этим полем, отображает символы разметки как литерал. Для некоторых сцепляемых HTML-элементов вы можете установить для атрибута DATAFORMATAS значение "HTML", что заставит браузер обрабатывать любую HTML-разметку, включённую в текст  поля. Присвоение атрибуту DATAFORMATAS значения по умолчанию - "TEXT" - даёт тот же эффект, что и пропуск этого  атрибута. Возможность установки  атрибута DATAFORMATAS для тех или иных HTML-элементов отражена в приведённой  выше таблице в колонке "Передача разметки HTML". Вставка и передача HTML-разметки в XML-поля бывает удобна для  изменения формата части текста и для включения в текст  гиперссылок и изображений.

Объект DSO XML даёт возможность модифицировать данные XML. Однако, при этом модифицируется только копия данных XML, которую DSO временно хранит в памяти, а не оригинальный XML-документ на сервере. Если вы не используете  какие-либо способы обновления оригинального XML-документа на сервере (в данной статье эти способы не рассматриваются), такая модификация несёт мало пользы. Вы можете разрешить пользователю модифицировать определённое XML-поле, сцепив его с HTML-элементом, допускающим  обновление. Возможность обновления данных XML для тех или иных HTML-элементов  отражена в приведённой выше таблице  в колонке "Обновление XML". Кроме  того, объект DSO предоставляет некоторые  методы для модификации данных, которые  можно использовать в скриптах на HTML-странице: 

addNew()

Добавляет новую запись.

delete()

Удаляет текущую запись.

cancelUpdate()

Возвращает  любые изменения, сделанные для  полей текущей записи, или удаляет  только что введённую запись.


 

  • Связывание HTML-элементов с XML-атрибутами

При связывании данных XML-атрибут трактуется как дочерний элемент. Следовательно, можно получить доступ к значению атрибута с использованием обычной техники связывания данных. Следует учитывать, что при добавлении атрибута к одному из элементов-полей  в XML-документе набор записей превращается в иерархический набор.

Чтобы иметь возможность  отобразить как символьные данные, так и атрибут элемента, DSO использует специальное имя $TEXT для обращения  ко всем символьным данным элемента, исключая атрибуты элемента. При связывании данных "$TEXT" можно использовать как обычное имя поля. Например, XML-элемент                             
 
<PRODUCT Price="10.00">Product #1</PRODUCT>                             
 
будет при разборе эквивалентен элементу                                  
<PRODUCT>

<Price>10.00</Price> 
<$TEXT>Product#1</$TEXT> 
</PRODUCT>

 

 

Вопрос №4. Типовые задачи, решаемые клиентской частью

 

Создание пользовательского  приложения требует разработки так  называемого  дружественного интерфейса пользователя, т.е. организации диалога  между пользователем и компьютером (клиентом и сервером).

Основным способом организации  диалога является разработка диалоговых форм, которые по назначению можно  подразделить на следующие группы:

• для ввода данных в таблицы;

• для ввода условий обработки информации в запросы;

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

Формы для ввода условий  обработки информации в запросы имеют назначение, аналогичное формам для ввода данных в таблицы

Формы для автоматизации  работы с объектами базы данных имеют различное назначение, например это формы-заставки, формы-меню, кнопочные формы и др.

Все эти формы и представляют собой интерфейс пользователя.

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

с помощью языков программирования (C++, Delphi, VBA);

с помощью специальных  компонентов СУБД (конструкторов  форм Microsoft Access, Oracle и др.).

Однако, какими бы средствами не разрабатывались формы интерфейса пользователя, необходимо учитывать  следующие советы и рекомендации:

• прежде чем приступать к проектированию форм, необходимо продумать «сценарий» пользовательского интерфейса, т.е. определить последовательность появления форм на экране компьютера пользователя в соответствии с выполняемыми задачами. Фактически разработчик форм должен научиться создавать сценарии аналогично сценаристу художественных фильмов;

•каждая форма должна иметь название, которое однозначно определяет ее назначение;

• форма должна иметь привлекательный внешний вид, но при этом не должна содержать информации, не относящейся к конкретной задаче;

• формы для ввода данных в таблицы или параметров в запросы должны обеспечивать:

минимизацию возможных ошибок при вводе данных пользователем  за счет согласования терминов и сокращений, ввода данных из списков и создания сообщений о допущенной ошибке;

оптимальные способы перемещения  курсора (табуляцией, стрелками, указателем мыши);

получение пояснительных  сообщений или инструкций при  вводе данных в поля таблиц или  запросов;

автоматическое закрытие формы и переход к следующей  форме.

 

Список используемой литературы

 

   

1.  Фуфаев Э.В., Фуфаев Д.Э. Базы данных: учебное пособие для студ. сред. проф. образования. – М.: Издательский центр «Академия», 2008.-320 с.

2.Ю. Избачков, В. Петров, А. Васильев, И. Телина  Информационные системы 3-е издание. - СПб.: Питер, 2010. – 544 с.


Информация о работе Контрольная работа по "Программному обеспечению компьютерных сетей"