web- программирование

27
WEB-программирование Структура курса Лекции – 30 час. Лабораторные работы – 30 час. Курсовая работа Экзамен ИТОГОВЫЙ ЭКЗАМЕН по СПЕЦИАЛЬНОСТИ Все материалы по курсу есть на веб-странице: http://gun.cs.nstu.ru/webprog

Upload: nixie

Post on 08-Jan-2016

52 views

Category:

Documents


0 download

DESCRIPTION

WEB- программирование. Структура курса Лекции – 3 0 час. Лабораторные работы – 30 час. Курсовая работа Экзамен ИТОГОВЫЙ ЭКЗАМЕН по СПЕЦИАЛЬНОСТИ Все материалы по курсу есть на веб-странице: http://gun.cs.nstu.ru/webprog. ВВЕДЕНИЕ. Структура лекций: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: WEB- программирование

WEB-программированиеСтруктура курсаЛекции – 30 час.Лабораторные работы – 30 час.Курсовая работаЭкзаменИТОГОВЫЙ ЭКЗАМЕН по

СПЕЦИАЛЬНОСТИВсе материалы по курсу есть на веб-странице: http://gun.cs.nstu.ru/webprog

Page 2: WEB- программирование

ВВЕДЕНИЕ

Структура лекций:1. Предмет Web-программирования.

Программирование на стороне клиента и сервера. Инструменты и технологии программирования

2. Программирование на стороне сервера. Протокол HTTP. CGI. Передача параметров серверу. Запоминание состояния. Меры безопасности. CGI и базы данных

Page 3: WEB- программирование

Структура лекций

3. ASP. Основы. Объекты и компоненты. Доступ к базам данных

4. Perl. Синтаксис языка. Переменные. Регулярные выражения. Операторы, функции и подпрограммы. Модули. CGI-программирование. Примеры приложений. Доступ к базам данных

5. PHP. Синтаксис языка. Доступ к базам данных. Технологии применения. Примеры программ

Page 4: WEB- программирование

Темы лабораторных работ

Работа с теневыми посылками (cookies) и текстовыми файлами

Разработка интерфейса (команды select, insert, update, delete) к БД

На 3х языках: ASP, Perl, PHP

Page 5: WEB- программирование

Темы курсовой работы

Авторизация доступа к БД (на любом из 3х языков)Применение AJAX в интерфейсе к БДРабота с модулем GD на PHP (коды подтверждения, построение диаграмм «на лету», обработка и подписывание изображений)Прочее (по согласованию).

Page 6: WEB- программирование

Балльно-рейтинговая система

Описана здесь:

Результаты – здесь:

Page 7: WEB- программирование

Лекция 1

Предмет Web-программирования.

Программирование на стороне клиента

Программирование на стороне сервера.

Инструменты и технологии web-программирования

Page 8: WEB- программирование

Предмет Web-программирования.

Язык HTML. Особенность – это язык разметки: Пример:<HTML><HEAD><TITLE>My First Web Page</TITLE></HEAD><BODY BGCOLOR="WHITE"><H2><CENTER>Добро пожаловать на мою первую Web-страничку! </CENTER></H2>

</BODY></HTML> Результат

Page 9: WEB- программирование

Язык HTML.

Недостатки:1. HTML — бедный язык с точки зрения

программирования. Гиперссылки (hyperlinks) —это, по сути, оператор перехода GOTO, обеспечивающий переход к жестко указанному месту приложения.

2. HTML не предоставляет никакой реальной возможности сохранять данные в процессе работы приложения.

Page 10: WEB- программирование

Язык HTML.Недостатки:

3. у HTML очень ограниченные возможности для взаимодействия. Стандартный HTML это статические Web-страницы с текстом, рисунками и ссылками на другие страницы. Но HTML обеспечивает интерактивность при помощи встроенных элементов управления (intrinsic controls) — полей ввода, которые обычно присутствуют в HTML-формах.

Page 11: WEB- программирование

Язык HTML.

Интерактивность: Пример<HTML><HEAD><TITLE>Simple HTML Form

</TITLE></HEAD>

<B0DY BGCOLOR="WHITE"><FORM>

<INPUT TYPE="TEXT" NAME="txtName">Имя<P>

<INPUT TYPE="TEXT" NAME="txtPhone">Телефон<Р>

<INPUT TYPE="TEXT" NAME="txtEMail">

Адрес электронной почты<Р>

</FORM></BODY></HTML>

Результат

Page 12: WEB- программирование

Язык HTML.

Язык HTML – НЕ язык Web-программирования!Но чтобы быть Web-разработчиком, вы должны знать HTML. Навыки редактирования страницы непосредственно в виде исходного текста позволят вам добиться желаемого эффекта независимо от того, поддерживает ли его ваш любимый графический редактор.

Page 13: WEB- программирование

Программирование на стороне клиента.

сценарии (scripting) - добавленная функциональность путем комбинирова-ния языка программирования с языком разметки (HTML).Загружаются на компьютер клиента и там выполняются.Языки: VBScript JavaScript

Page 14: WEB- программирование

VBScriptПример<HTML><HEAD><TITLE>Yet Another Hello, World! Example</TITLE><SCRIPT LANGUAGE="VBScript”><!--Sub cmdClickMe_OnClick()MsgBox "Hello, World!" End Sub--></SCRIPT></HEAD><BODY BGCOLOR= WHITE><FORM><INPUT TYPE= BUTTON NAME= cmdClickMe VALUE="Click Me!”></FORM></BODY></HTML>

Результат

Page 15: WEB- программирование

JavaScriptПример<HTML><HEAD><TITLE>JavaScript Hello, World! Example</TITLE><SCRIPT LANGUAGE="JavaScript"> <!--function clickme() {alert("Hello, World!");return true; }--></SCRIPT></HEAD><BODY BGCOLOR="WHITE"><FORM><INPUT TYPE="BUTTON" NAME="cmdClickMe"VALUE="ClickMe!" OnClick="var rtn=clickme();"></FORM> </BODY> </HTML>

Результат

Page 16: WEB- программирование

Компоненты ActiveX.

технология, основанная на СОМ — модели многокомпонентных объектов Microsoft (Component Object Model).

страницы в Internet Explorer более функциональны и привлекательны, но практически бесполезны в среде, не поддерживающей ActiveX, например, в Netscape Navigator.

Page 17: WEB- программирование

Компоненты ActiveX.Вставка:<OBJECT ID="Label1" WIDTH=291 HEIGHT=41 CLASSID="CLSID:978C9E23-D4B0-11CE-BF2D-0AA003F40D0"CODEBASE="http://www.microsoft.com/activex/

controls/FM20.DLL"><PARAM NAME="Caption" VALUE="Щелкни меня!">

Вызов:<SCRIPT LANGUAGE="VBScript"><!--Sub Label1_DblClick(Cancel)Label1.Font.Weight=24Label1.Caption="Щелкни снова!"end subSub Label1_Click()Label1.Font.Weight = 30Label1.Caption="Еще два раза!!!!!"end sub--></SCRIPT>

Page 18: WEB- программирование

Java. его поддерживают как Internet Explorer, так и Netscape Navigator. позволяет создавать самодостаточные, загружаемые фрагменты Web-страницы. у апплетов имеется свой тег — <APPLET>, который дает программе просмотра указание загрузить код на Java и выполнить его: <APPLET CODE="DBLBULB.CLASS" HEIGHT=35 WIDTH=26></APPLET>

Page 19: WEB- программирование

Dynamic HTML.

С версии Internet Explorer 4.0 Microsoft добавила Dynamic (динамический) HTML, который позволяет посредством сценариев программно изменять теги.

Результат

Page 20: WEB- программирование

Dynamic HTML.Пример:<HTML><HEAD><TITLE>Dynamic HTML</TITLE><SCRIPT LANGUAGE="VBScript"><!--Function MyFont_OnMouseOver()MyFont.Color = "Red"MyFont.Size = "5"End FunctionFunction MyFont_OnMouseOut()MyFont.Color = "Blue"MyFont.Size = "4"End Function</SCRIPT></HEAD><BODY BGCOLOR="WHITE"><FONT ID="MyFont" FACE="ARIAL" SIZE="4"

COLOR="BLUE">Эй, укажи-ка сюда мышкой!</BODY></HTML>

Page 21: WEB- программирование

Программирование на стороне сервера.

Сценарий, исполняемый на сервере. Код динамически выполняется при запросе страницы, а получившийся HTML-текст отправляется программе просмотра.

Результат не зависит от браузера

Полноценный язык программирования компилирующего типа

Page 22: WEB- программирование

Программирование на стороне сервера.

Пример (на ASP):<HTML><HEAD><TITLE> ASP Example</TITLE>

</HEAD>

<BODY BGCOLOR="WHITE">

<%For x = 1 to 6%>

<FONT FACE="ARIAL" SIZE=<%=X%>>

ActiveX - это круто!</FONT><P>

<%Next%>

</BODY> </HTML>

Результат

Page 23: WEB- программирование

Программирование на стороне сервера.

Изучаемые языки: ASP Perl PHP

СУБД: MySQL

Применяемые web-сервера: IIS (PWS) Apache

Page 24: WEB- программирование

Инструменты и технологии

программирования. Текстовые редакторы FAR с плагином Colorer Графические WYSIWYG-редакторы

FTP-клиенты для загрузки сценариев на серверБраузерТехнологии программирования: Процедурная Объектно-ориентированная

Page 25: WEB- программирование

Список литературы

Методические указания к лабораторным работам (№2483) Гунько А.В. Web-программирование. Методи-

ческие указания к лабораторным работам. - Новосибирск: НГТУ, 2003. - 26 с.

ASP: Хилайер С., Мизик Д.. Программирование Active Server

Pages. - М: «Русская редакция», 1999. – 296 с. http://www.activeserverpages.ru http://www.oduv.ru/doc/asp/book/ http://asp.ablogic.ru/

Page 26: WEB- программирование

Список литературы

Perl: Холзнер С. Perl: специальный справочник. –

СПб.: «Питер». 2000. – 496 с. Шварц Р., Кристиансен Т. Изучаем Perl. - К.:

«BHV», 2000. - 320 с. http://www.citforum.ru/internet/perl_tut/index.shtml http://www.citforum.ru/database/cnit/6.shtml http://reference.perl.com/ http://www.webscript.ru/

Page 27: WEB- программирование

Список литературы

PHP: Ратшиллер Т., Геркен Т. PHP4: разработка

Web-приложений. - СПб: Питер, 2001. - 384 с. Томсон Л., Веллинг Л. Разработка Web-

приложений на PHP и MySQL. - К.: "ДиаСофт", 2001. - 672 с.

http://www.citforum.ru/internet/php3/index.shtml http://php.spb.ru/ http://www.php4all.ru/ http://rusphp.chat.ru/