- •1. Основы
- •1.2 Идентификаторы ресурсов
- •2.1.1 Простейшая программа на языке html
- •2.1.2 Тэговая модель документа.
- •2.2.3 Комментарии
- •2.2.4 Тэги тела документа
- •2.2.6 Центрирование элементов документа
- •2.2.9 Ссылки в html-документе
- •2.2.10 Изображения внутри html-документа
- •2.2.11 Создание карты изображений
- •2.2.12 Фоновые рисунки
- •2.2.13 Горизонтальная линия
- •2.2.14 Добавление стилей в html-документ
- •2.3.2 Синтаксис
- •2.3.3 Тэги Формы
- •2.3.4 Меню выбора в формах
- •2.4.2 Основные атрибуты таблицы
- •3.2Синтаксис и элементы css
- •3.2.1 Добавление стилей css в html-документ
- •3.2.2 Группирование
- •3.2.3 Наследование
- •3.2.4 Селекторы
- •3.2.5 Классы
- •3.2.6 Идентификаторы
- •I {text-decoration:line-through;}
- •Http://css.Find-info.Ru/css/003/css.Htm - ogl
- •Http://css.Find-info.Ru/css/003/css.Htm - ogl
- •4. Язык JavaScript
- •4.2 Синтаксис JavaScript
- •4.2.1 Типы данных
- •Преобразование типов данных
- •4.2.2 Переменные и константы
- •4.2.3 Идентификаторы
- •4.2.4 Область действия переменных
- •4.2.5 Комментарии
- •4.3.1 Оператор for...In
- •4.3.2 Оператор new
- •4.3.3 Ключевое слово this
- •4.3.4 Оператор with
- •4.4.1 Объекты и Свойства
- •4.4.2 Функции и Методы
- •4.4.3 Определение методов
- •4.4.4 Создание Новых Объектов
- •4.4.5 Определение методов
- •4.5 Использование Встроенных Объектов и Функций
- •4.5.1 Объект Date
- •4.5.2 Объект Array
- •4.5.3 Объект String
- •4.5.4 Объект Math
- •4.6.1 Объект window
- •4.6.2 Объект document
- •4.6.3 Коллекции объекта document
- •4.6.4 Объект event
- •4.6.5 Объект history
- •4.6.6 Объект location
- •4.6.7 Объект navigator
- •5.1.2 Некоторые преимущества рнр
- •5.1.3 Вставка в html
- •5.1.5 Комментарии
- •5.1.6 Идентификаторы
- •5.1.7 Переменные, объявляемые пользователем
- •5.1.8 Типы переменных
- •5.1.9 Приведение типов
- •5.1.10 Переменные переменных
- •5.1.11 Константы
- •5.1.12 Знаки операций
- •5.1.13 Функции
- •5.2 Поддержка баз данных в рнр
- •Int mysql_affected_rows ([resource идентификатор_соединения])
- •Int mysql_num_rows(resource результат)
- •5.3 Отслеживание сеанса
- •If (! sessionjs_registered('hits')) :
- •Void session_set_save_handler (string open, string close, string read, string write, string destroy, string go)
- •Ip char(30) not null,
- •Include("init.Inc ");
- •Include("init.Inc");
- •ViewStats( );
- •5.4 Объектно-ориентированные возможности рнр
- •Is_subclass_of( )
4.6.6 Объект location
Объект location содержит информацию об адресе текущей страницы и обеспечивает методы для ее перезагрузки или загрузки новой страницы.
свойства объекта
Ниже приводится полный список свойств объекта location для этой странички:
hostname = www.bgsha.com
href = http://www.bgsha.com/ru/academy/cit/textbooks/web/java_script/location.htm
host = www.bgsha.com
hash =
port =
pathname = /ru/academy/cit/textbooks/web/java_script/location.htm
search =
protocol = http:
Таблица 4.17– Свойства объекта
свойство |
описание |
href |
Полный URL-адрес. Свойство доступно для чтения и записи. При записи нового адреса, браузер загружает в окно новую страницу. |
hash |
Строка, следующая в URL за символом "#" (локальная метка в файле). |
host |
Содержит часть URL адреса: "hostname:port". |
hostname |
Содержит часть URL адреса: "hostname". |
pathname |
Содержит часть URL адреса -- имя файла (путь к файлу после второго знака "/" в полном URL). |
port |
Содержит часть URL адреса: номер порта. |
protocol |
Содержит начальную часть URL адреса - протокол (способ загрузки текущей страницы. |
search |
Содержит часть полного URL адреса - строку запроса, следующую за символом "?". |
Таблица 4.18 – Методы объекта
метод |
описание |
assign(URL) |
Загружает страницу с заданным URL. Действие метода полностью эквиваленты присваиванию location.href=URL. Примеры <FORM> <INPUT type=button value=location.assign onclick="location.assign('ind.htm')"> </FORM> |
replace(URL) |
Замещает текущую страницу с заданным URL. Запись в списке History, соответствующая текущей страницы, замещается на новую. Теперь вернуться к текущей странице по кнопке "Назад" браузера будет нельзя. |
reload() |
Перегружает текущую страницу. Этот метод можно использовать с аргументом true и тогда браузер обязательно перегружает страницу с сервера. Если же параметр отсутствует или равен false, браузер сам решает откуда перегружать страницу -- из кеша или сервера. |
4.6.7 Объект navigator
Объект navigator содержит информацию о браузере, в котором выполняется программа.
Ниже приводится полный список свойств для браузера, которым сейчас просматривается эта страничка:
appCodeName = Mozilla
appName = Microsoft Internet Explorer
appMinorVersion = ;SP1;
cpuClass = x86
platform = Win32
plugins =
opsProfile =
userProfile =
systemLanguage = ru
userLanguage = ru
appVersion = 4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 2.0.40607)
userAgent = Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 2.0.40607)
onLine = true
cookieEnabled = true
mimeTypes =
Таблица 4.19– Свойства объекта
свойство |
описание |
appName |
Содержит название браузера. Для основных браузеров это: Microsoft Internet Explorer Netscape <FORM> <INPUT type="button" value="appName" onclick="alert(navigator.appName)"> </FORM> |
appVersion |
Данное свойство позволяет определять версию браузера. <FORM> <INPUT type="button" value="appVersion" onclick="alert(navigator.appVersion)"> </FORM> |
Определение типа браузера
Напишем функцию, которая возвращает:
-ver, для браузера Netscape
+ver, для браузера Microsoft Internet Explorer
0, для других браузеров
Здесь: "ver" -- десятичная дробь, версия браузера.
<SCRIPT language="javascript">
<!--
function defBrowser()
{
var ver = parseFloat(navigator.appVersion);
var nav = navigator.appName;
if (nav == "Netscape") ver = -ver;
else if(nav != "Microsoft Internet Explorer") ver = 0;
return ver;
}
//-->
</SCRIPT>
<FORM>
<INPUT type="button" value="defBrowser"
onclick="alert(defBrowser())">
</FORM>
4.6.8 Cобытия браузера
Таблица 4.20– События объекта
событие |
описание |
onLoad |
Событие onLoad происходит, когда браузер заканчивает загружать документ в окно. Этот атрибут можно использовать в теге BODY. Обычно в обработчике этого события выполняют какие-либо инициализационные действия: запуск таймера, установка начальных значений переменных. Иногда событие используют для увеличения счетчика посещений страницы, выдачи приветственного сообщения, показа дополнительного окна со справочным материалом.
|
onUnLoad |
Событие onUnLoad происходит, когда пользователь закрывает текущий документ в окне браузера (переходит по ссылке, по кнопкам браузера Вперед/Назад, закрывает браузер). Этот атрибут можно использовать в теге BODY. Обычно в обработчике этого события выполняют какие-либо завершающие действия: сообщают время, которое пользователь провел на странице, результаты работы с интерактивными элементами. Очень часто рекламные сайты в этом месте запускают новый браузер, выдавая дополнительную порцию рекламных сообщений. Такие действия документа раздражают пользователя, и в будущем он избегает посещения такой страницы.
|
onClick |
Событие onClick происходит при однократном щелчке мыши по элементу формы или гипертекстовой ссылке. |
onDblClick |
Событие onDblClick происходит при двойном щелчке мыши по элементу формы или гипертекстовой ссылке.
|
onMouseOveronMouseOut |
События onMouseOver и onMouseOut происходят когда мышиный курсор перемещается на элемент или соответственно уходит за его пределы. |
onMouseDownonMouseUp |
События onMouseDown и onMouseUp происходят при нажатии кнопки мыши на элементе или соответственно при отпускании кнопки.
|
onKeyPress |
Событие onKeyPress происходит при нажатии клавиши на клавиатуре и отпускании ее.
|
onKeyDown и onKeyUp |
События onKeyDown и onKeyUp происходят при нажатии клавиши на клавиатуре и соответственно отпускании ее.
|
onChange |
Событие onChange происходит при потери элементом фокуса ввода, если его значение было изменено с момента получения фокуса. Этот атрибут может использоваться в тегах INPUT, SELECT и TEXTAREA.
|
onFocusonBlur |
События onFocus и onBlur происходят когда элемент получает или соответственно теряет фокус ввода.
|
onReset |
Событие onReset происходит при очистке формы. Оно используется только как атрибут тега FORM.
|
onSubmit |
Событие onSubmit происходит при отправке формы. Оно используется только как атрибут тега FORM. <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=windows-1251"> <TITLE>onSubmit</TITLE> <SCRIPT language=JavaScript> <!-- function doCheck(forma) { var flag=confirm("Дорогой " + forma.mess.value + "!\n" + "Ты уверен, что форму нужно посылать в сеть?"); return flag; } //--> </SCRIPT> </HEAD>
<BODY bgcolor="#DFD8C5" text="black"> <H1 align=center>onSubmit</H1> <HR>
<P>Напишите ваше имя внутри поля ввода и нажмите кнопку "Послать".
<FORM action="mailto:myaddres@mail.ru" enctype="text/plain" method="post" onSubmit="doCheck(this);return false;"> <PRE> <INPUT type="reset" value="Сброс">
Ваше имя: <INPUT name="mess" type="text" value="Вася" size="40"><BR><BR>
<INPUT type="submit" value="Послать"> </PRE> </FORM>
<!-- Обычно обработчик события onSubmit ставится для проверки правильности введенных в форму данных. В приведенном учебном примере форма никогда не посылается в сеть. Это получается потому, что после вызова обработчика следует команда return false -- событие браузером игнорируется. -->
<P> Для просмотра исходного текста программы выберите позицию "<EM>В виде HTML</EM>" в меню браузера "<EM>Вид</EM>". <P> Возврат в Справочник <NOBR>--</NOBR> кнопка <EM>"Назад"</EM> на инструментальной панели браузера.
</BODY> </HTML>
|
5.Технология PHP
Основы PHP
Поддержка баз данных в РНР
Отслеживание сеанса
Объектно-ориентированные возможности РНР
5.1 Основы PHP
Что собой представляет РНР?
РНР — это серверный язык создания сценариев (или стороны сервера), разработанный специально для Web. В HTML-страницу можно внедрить код РНР, который будет выполняться при каждом ее посещении. Код РНР интерпретируется Web-сервером и генерирует HTML или иной вывод, наблюдаемый посетителем страницы.
Разработка РНР была начата в 1994 г. и вначале выполнялась одним человеком, Расмусом Лердорфом (Rasmus Lerdorf). Этот язык был принят рядом талантливых людей и претерпел три основных редакции, пока не стал широко используемым и зрелым продуктом, с которым мы имеем дело сегодня. К январю 2001 г. он использовался почти в пяти миллионах доменов во всем мире и их число продолжает быстро расти. Количество доменов, в которых в настоящее время используется РНР, можно выяснить на странице http://www.php.net/usage.php.
РНР — это продукт с открытым исходным кодом (Open Source). У пользователя
имеется доступ к исходному коду. Его можно использовать, изменять и свободно распространять другим пользователям или организациям.
Первоначально РНР являлось сокращением от Personal Home Page (Персональная начальная страница), но затем это название было изменено в соответствии с рекурсивным соглашением по наименованию GNU (GNU = Gnu's Not Unix) и теперь означает РНР Hypertext Preprocessor (Препроцессор гипертекста РНР). В настоящее время основной версией РНР является четвертая.