Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КСР ЭОП-31 2011.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
316.42 Кб
Скачать

Министерство образования республики беларусь уо “барановичский государственный университет”

КАФЕДРА «ИНФОРМАЦИОННЫХ СИСТЕМ И ТЕХНОЛОГИЙ»

ИНЖЕНЕРНЫЙ ФАКУЛЬТЕТ

УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС

для обеспечения

контролируемой самостоятельной работы студентов (КСР)

по учебной дисциплине “Сетевые технологии и базы данных”

Для специальности: 1-27 01 01

“ Экономика и организация производства”

3 курс

Всего КСР – 4 часа

5 семестр

Из них:

Лабораторные занятия – 4 часа

Материалы подготовлены Резниковой С.А., преподавателем кафедры (в соответствии с Положением о контролируемой самостоятельной работе студентов БарГУ, утвержденным 18.08.2009 №34

Барановичи

2012

Содержание

Тема

Количество часов

1

Разработка сценариев Web - страниц

4

Информационно методическая часть

Цели:

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

2. Методическая: изучение основ программирования на языке JavaScript для создания сценариев, способов внедрения сценариев в Web - страницы, приемов использования свойств, методов и событий, а также их связывания с элементами управления на Web - странице, такими как текстовые поля, кнопки и списки.

3. Развивающая: способствовать развитию познавательного интереса, логического мышления.

4. Воспитательная: воспитывать аккуратность в работе, точность в решении.

Теоретическая часть

Стандартный HTML позволяет передавать информацию с помощью мыши и клавиатуры и выполнять предписанные действия на Web-странице. Для этих целей необходимо установить элементы управления и разработать подпрограммы обработки событий. Такие подпрограммы называются сценариями и разрабатываются с использованием языков VBScript и JavaScript, причем Internet Explorer поддерживает оба языка, Netscape Navigator - только JavaScript. Эти языки незначительно отличаются друг от друга. Однако, на VBScript, по мнению многих, легче работать, и в настоящее время он применяется большинством программистов, работающих с Internet Explorer.

Чаще всего для того, чтобы получить данные для функций JavaScript, используется тэг <input>.

Тэг <input> имеет следующие атрибуты:

accesskey, align, alt, class, datafld, datasrc, disabled, dynsrc, id, lang, language, lowsrc, maxlength, name, readonly, size, src, style, tabindex, title, type=button|checkbox|file|hidden|image|password|radio|reset|submit|text,value, событие=сценарий, checked, onblur, onchange, onclick, onfocus, onselect.

Рассмотрим более подробно некотрые из этих атрибутов.

checked - означает, что будет выбран checkbox или radiobutton.

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

name – имя поля ввода. По этому имени вы можете получить данны, помещенные пользователем в это поле.

size- определяет визуальный размер поля ввода на экране в символах.

src – URL, указывающий на картинку. Используется совместно с атрибутом image.

value – присваивает полю значение по умолчанию или значение, которое будет выбрано при использовании типа radio.

type – определяет тип поля ввода. По умолчанию это простое поле ввода для одной строки текста. Остальные типы долджны задаваться явно и меют следующие значения:

• checkbox – используется для простых логических (boolean) значений (on или off).

• hidden – поля данного типа не отображаются браузером и не дают пользователю изменять присвоенные данному полю по умолчанию значение. Это поле используется для передачи в CGI-программу статической информации.

• image – связывает графический рисунок с именем поля. При нажатии мышью на какую-либо часть рисунка будет немедленно вызвана ассоциированная форме CGI-программа.

• password – это то же самое, что и text, но вводимое пользователем значение не отображается браузером на экране.

• radio – данный атрибут позволяет вводить одно значение из нескольких альтернатив. Для создания набора альтернатив вам необходимо создать несколько полей ввода с атрибутами (type=”radio” с разными значениями атрибута value, но с одинаковыми значениями атрибута name).

• reset – данный тип обозначает кнопку, при нажатии которой все

поля формы примут значения, описанные для них по умолчанию.

• submit – данный тип обозначает кнопку, при нажатии которой будет вызвана CGI- программа (или URL), описанная в заголовке формы. Атрибут value может содержать строку, которая будет высвечивана на кнопке.

• text – данный тип поля ввода описывает однострочные поля ввода. Используется с атрибутами maxlenght и size для определения максимальной длины вводимого значения в символах.

Атрибут событие=сценарий, используется для вызова функции JavaScript, которое будет обрабатывать событие.

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

Рассмотрим некотрые наиболее часто встречающиеся события и элементы документов HTML, в которых эти события могут происходить.

Например:

<input type =”button” value=Вычислить onClick=”sumball()”>

В этом случае при нажатии на кнопку «Вычислить» будет вызвана

функция sumball().

Основным элементом языка JavaScript является функция, которая

имеет следующий формат:

function F(V) {S},

где F – идентификатор функции, V – список параметров, S – тело

функции. Вложенности функций не допускается

Таблицы

Таблица строится по строкам и выделяется тэгами <TABLE> и </TABLE>. Строка определяется тэгами <TR> и </TR>. Обозначение каждой колонки начинается тэгом <TH> и заканчивается тэгом </TH>. Для задания значения в колонке используются тэги <TD>и </TD>.

Данные можно располагать и в виде поименованных строк, при этом для названий строк используются те же тэги <TH> и </TH>, что и для названий столбцов. В этом случае между тэгами <TR> и </TR> сначала определяется название строки с помощью тэгов <TH> и </TH>, а затем каждый элемент данных строки задается между тэгами <TD> и </TD>. В случае расположения данных в виде поименованных столбцов первой строкой является строка названий столбцов, которая выделяется тэгами <TR> и </TR>. Этими же тэгами выделяется каждая строка данных. Заметим, что для любой строки допускается отсутствие закрывающего тэга </TR>. Также необязательными являются закрывающие тэги </TH> и </TD>.

Тэг <TABLE> имеет два следующих атрибута:

BORDER – для определения толщины рамки таблицы в пикселях, при Этом значение 0 означает отсутствие рамки;

ALIGN - для выравнивания таблицы в окне браузера со значениями

LEFT (по умолчанию), CENTER и RIGHT.

Заголовки строк и столбцов выводятся полужирным шрифтом и располагаются по центру своей ячейки. Данные имеют обычный шрифт и выравниваются по левой стороне ячейки. Пустая ячейка создается двумя способами: <TD> </TD> или <TD> </TD>. В ячейку можно включить таблицу, используя рассмотренные тэги. В последней строке оставшиеся ячейки можно не задавать, так как браузер вставит их автоматически.

Тэг <CAPTION> позволяет задать заголовок таблицы и разместить

его над таблицей, если атрибут тэга ALIGN=TOP, или под таблицей, если

атрибут ALIGN=BOTTOM.

Атрибут ALIGN для тэга <TR> может принимать значения LEFT,

CENTER и RIGHT, определяет горизонтальное выравнивание в ячейках и

действует на всю строку, если не отменяется таким же атрибутом в

отдельной ячейке.

Его значение по умолчанию - CENTER для заголовков и LEFT – для

данных. Другой атрибут VALIGN принимает значение TOP, BOTTOM,

MIDDLE и BASELINE, регулирует положение текста относительно верхней

и нижней границ ячейки и также влияет на всю строку, если не

переопределяется в ячейке. Значением по умолчанию является MIDDLE.

Выравнивание всех элементов строки по базовой линии производится, когда

VALIGN= BASELINE.

Для тэга <TH> атрибут ALIGN и VALIGN принимают такие же

значения, как и для тэга заголовков, но значением по умолчанию для тэга

ALIGN является LEFT.

Рассмотрим пример таблицы с атрибутами тэгов:

<HTML>

<HEAD>

<TITLE>Выравнивания в таблице </TITLE>

</HEAD>

<BODY>

<TABLEBORDER>

<CAPTION ALIGN = BOTTOM>Ужасно гадкая таблица</CAPTION>

<TR>

<TH></TH><TH># # # # # # # # # #</TH><TH># # # # # # # # # #

</TH><TH># # # # # # # # # # </TH>

</TR>

<TR ALIGN=RIGHT>

<TH> 1-ястрока </TH> <TD>xx<BR>xx</TD>

<TD ALIGN = CENTER> x </TD>

<TD>xxx</TD>

</TR>

<TR VALIGN=BASELINE>

<TH ALIGN = LEFT> 2-ястрока </TH>

<TD> xxх<BR>xxх </TD>

<TD>ххх </TD>

<TD>ххх <BR>xxххх <BR>xxх </TD>

</TR>

<TR ALIGN= LEFT>

<TH> Это - <BR> нижняястрока <BR> таблицы </TH>

<TD VALIGN=BOTTOM>xxxxx</TD>

<TD VALIGN=TOP>xxx<BR>xxxxx</TD>

<TD VALIGN=MIDDLE>xxxxx</TD>

</TR>

</TABLE><HR>

</BODY>

</HTML>

Для объединения ячеек данных используются атрибуты ROWSPAN и COLSPAN тэга <TD>, значениями которых является собственно количество Объединяемых строк или столбцов.

В языке HTML таблицы применяются не только для представления гибкого группирования и форматирования информации, при этом, как правило, рамка не используется. Например, можно удобно разместить пояснения и иллюстрации на странице, используя рассмотренные атрибуты тэгов таблицы.

Для оформления внешнего вида таблицы часто используют Следующие атрибуты тэга <TABLE>:

WIDTH – для задания ширины всей таблицы в пикселях или в Процентах от ширины окна браузера;

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

BORDER – для задания ширины рамки в пикселях;

CELLPADING – для добавления свободного пространства между данными внутри ячейки и ее границами (в пикселях);

CELLSPACING – для добавления свободного пространства между ячейками внутри таблицы.

Атрибуты WIDTH и HEIGHT могут применяться также для тэгов <TR>, <TH> и <TD>, т.е для отдельных ячеек.

С помощью атрибутов BGCOLOR (цвет фона) и BORDERCOLOR (цвет рамки) можно изменить цвет всей таблицы, отдельной ячейке или строки, задавая значения этим атрибутам в тэгах <TABLE>, <TD>, <TH> и <TR>. При этом можно задавать следующие цвета: BLACK(черный), MAROON (темно-бордовый), GREEN(зеленый), OLIVE(оливковый), NAVY (темно-синий) и т.д.

Часто простые таблицы представляют в виде вложенных списков.

Напротив, сложные таблицы делают сначала текстовые редакторы, затем копию экрана обрезают до нужного размера и вставляют в HTML-документ

как графический объект. Еще одним вариантом является использование предварительно отформатированного текста и тэгов <PRE> и </PRE>. Эти тэги можно использовать для любых текстов, чтобы сохранить в окне браузера заранее отформатированный текст.

Текстовая информация в ячейке таблицы может быть представлена в виде упорядоченного или неупорядоченного списка, а также в виде вложенной таблицы. В качестве заголовков таблицы можно использовать вместо текста любые изображения, включая их с помощью тэга <IMG>, при этом надо соблюдать следующие условия:

1. Ширина таблицы должна быть в точности установлена равной Ширине изображения при помощи атрибута WIDTH.

2. Атрибут CELLSPACING тэга <TABLE> должен иметь нулевое значение для правильного размещения изображения.

3. Заголовок таблицы должен занимать все ячейки первой строки.

<HTML><HEAD>

<TITLE>Изображение в качестве заголовка таблицы </TITLE>

</HEAD><BODY BGCOLOR = WHITE>

<TABLE WIDTH = 500 CELLSPACING=0 CELLPADING=0

BORDER=0>

<TR><TH COLSPAN = 2>

<IMG SRC = “head.gif” BORDER = 0 HEIGHT=25 WIDTH=500>

</TH>

</TR>

<TR ><TD...> ... </TD><TD...>...</TD></TR>

<TR ALIGN= LEFT>

</TABLE>

</BODY></HTML>

Пример 1.

Так реализация инициализации Web-страницы браузером выглядит следующим образом:

С использованием JavaScript и браузера Internet Explorer или NetScape Navigator реализация задания будет такой:

<html>

<head> <title> Инициализация на JavaScript</title>

<script type="text/javascript" >

function Page_Initialize()

{document.form1.hitext.value="Привет от JavaScript!"}

</script></head>

<bodyOnLoad="Page_Initialize()">

<form name="form1">

<center>

<input type=text name="hitext" size=25>

</center></form> </body> </html>

В этой реализации использован тэг <form>, как того требует браузер

NetScape Navigator. Тэг <form> имеет следующие атрибуты: action, class,

enctype, id, language, method = get | post, name, style, target, title,

событие=сценарий, onreset, onsubmit.

Пример 2.

Установить на Web-странице текстовое поле и кнопку "Показать сообщение", нажатие на которую вызывает появление сообщения в текстовом поле.

С использованием JavaScript и браузера Internet Explorer или NetScape Navigator реализация задания будет таким

<html> <title> Работа с кнопками </title>

<body> <center>

<form name="form1">

<input type=text name="Textbox" size=25>

<br><br>

<input type=button value="Показать сообщение"

onClick="ShowMessage(this.form)">

</form> </center> </body>

<script type="text/javascript" >

function ShowMessage(form1)

{ document.form1.Textbox.value = "Привет"}

</script></html>