
- •Министерство образования республики беларусь уо “барановичский государственный университет”
- •Содержание
- •Информационно методическая часть
- •Теоретическая часть
- •Задание
- •Требования к отчету:
- •Министерство образования республики беларусь уо “Барановичский государственный университет”
- •КонтролируемАя самостоятельнАя работА студентов
Министерство образования республики беларусь уо “барановичский государственный университет”
КАФЕДРА «ИНФОРМАЦИОННЫХ СИСТЕМ И ТЕХНОЛОГИЙ»
ИНЖЕНЕРНЫЙ ФАКУЛЬТЕТ
УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС
для обеспечения
контролируемой самостоятельной работы студентов (КСР)
по учебной дисциплине “Сетевые технологии и базы данных”
Для специальности: 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>