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

Содержание

Слайд 2

Языки для программирования на стороне сервера

Языки программирования:
Perl
PHP
Java
Технология Microsoft для использования программ в

Языки для программирования на стороне сервера Языки программирования: Perl PHP Java Технология
html-коде:
ASP
VisualBasic
JavaScript

Слайд 3

Perl

Единственный тип данных – строка
Переменная – строка, с которой связано значение
$x –

Perl Единственный тип данных – строка Переменная – строка, с которой связано
переменная с именем x
$_ – анонимная переменная
Регулярные выражения

Слайд 4

Perl

#!/usr/bin/perl
open(HTM, "/text/sample.html") || die "Файл не найден!";
while(){
print;
}
close(HTM);

Perl #!/usr/bin/perl open(HTM, "/text/sample.html") || die "Файл не найден!"; while( ){ print; } close(HTM);

Слайд 5

Perl. Регулярные выражения

if($ENV{'SERVER_NAME'} =~ /\.ru$/){
$word =~ s/a/b/g;
$str =~
s/%(..)/pack('c',hex($1))/eg;
$text =~ tr/А-Я/а-я/;

Perl. Регулярные выражения if($ENV{'SERVER_NAME'} =~ /\.ru$/){ $word =~ s/a/b/g; $str =~ s/%(..)/pack('c',hex($1))/eg; $text =~ tr/А-Я/а-я/;

Слайд 6

PHP

Интерпретируемый язык
Текст выглядит как Html-код с вставками
Синтаксис близок к C.
1995 г.

PHP Интерпретируемый язык Текст выглядит как Html-код с вставками Синтаксис близок к C. 1995 г.

Слайд 7

PHP

Первая версия 1995 г. Расмус Лердорф (Rasmus Lerdorf)
РНР 2.0, или PHP-FI

PHP Первая версия 1995 г. Расмус Лердорф (Rasmus Lerdorf) РНР 2.0, или
(Personal Home Page — Form Interpretator)
РНР 3.0, 1997 г.
РНР 4.0, 1999 г.
РНР 5.0
РНР Hypertext Processor

Слайд 8

Синтаксис PHP-вставок


Синтаксис PHP-вставок echo ("как HTML"); ;
?>
;
<% echo("как ASP-тэги"); %>

Слайд 9

Примеры PHP кода

Вы пришли со странички


Примеры PHP кода Вы пришли со странички Первая страница for ($i =
?> Первая страница
for ($i = 1; $i <= 10; $i++) {
print "$i";
}
?>

Слайд 10

Примеры PHP кода






}
?>

Слайд 11

Java: Апплеты, сервлеты и скриптлеты

Апплеты – специализированные приложения для выполнения браузером
Сервлеты –

Java: Апплеты, сервлеты и скриптлеты Апплеты – специализированные приложения для выполнения браузером
специализированные приложения для выполнения сервером
Скриптлеты – JSP. Наиболее наглядный вид серверных страниц

Слайд 12

Апплеты

Приложения со значительными ограничениями
Не могут работать с файлами
Подклассы класса java.applet.Applet

Апплеты Приложения со значительными ограничениями Не могут работать с файлами Подклассы класса java.applet.Applet

Слайд 13

public class Applet1 extends java.applet.Applet{
public void init(){
... //Инициализация перед

public class Applet1 extends java.applet.Applet{ public void init(){ ... //Инициализация перед началом
началом работы
}
public void start(){
... //Обеспечивает основную функциональность
}
public void update(java.awt.Graphics g){
... //Форсирование перерисовки
}
public void paint(java.awt.Graphics g){
... //Обеспечивает визуализацию апплета
}
public String getAppletInfo(){
return "Справочная информация об апплете";
}
}

Апплеты

Слайд 14

Пример апплета на страничке



Это пример апплета code="Applet1.class"
width=200
height=150>
Пример апплета на страничке Это пример апплета code="Applet1.class" width=200 height=150> Альтернативный текст
Альтернативный текст

Слайд 15

Сервлеты

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Hello extends HttpServlet {
public void

Сервлеты import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Hello extends HttpServlet
doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println(" out.println(
"Hello!");
out.println("

Hello!

");
out.println("");
}
}

Слайд 16

JSP

<%@ directive {attr="value"}* %>
<%! declaration %>
<% scriptlet %>
<%= expression %>
declaration

JSP declaration scriptlet expression
scriptlet
expression
<%-- jsp comment --%>
Имя файла: Программирование-на-стороне-сервера.pptx
Количество просмотров: 195
Количество скачиваний: 0
Примеры PHP кода } ?>
$i*$j ?>