Программирование на стороне сервера
Языки для программирования на стороне сервера Языки программирования: Perl PHP Java Технология Microsoft для использования программ в html-коде: ASP VisualBasic JavaScript
Perl Единственный тип данных – строка Переменная – строка, с которой связано значение $x – переменная с именем x $_ – анонимная переменная Регулярные выражения
Perl #!/usr/bin/perl open(HTM, "/text/sample.html") || die "Файл не найден!"; while( ){ print; } close(HTM);
Perl. Регулярные выражения if($ENV{'SERVER_NAME'} =~ /\.ru$/){ $word =~ s/a/b/g; $str =~ s/%(..)/pack('c',hex($1))/eg; $text =~ tr/А-Я/а-я/;
PHP Интерпретируемый язык Текст выглядит как Html-код с вставками Синтаксис близок к C г.
PHP Первая версия 1995 г. Расмус Лердорф (Rasmus Lerdorf) РНР 2.0, или PHP-FI (Personal Home Page Form Interpretator) РНР 3.0, 1997 г. РНР 4.0, 1999 г. РНР 5.0 РНР Hypertext Processor
Синтаксис PHP-вставок echo ("как HTML"); ;
Примеры PHP кода Вы пришли со странички Первая страница
Примеры PHP кода
Java: Апплеты, сервлеты и скриптлеты Апплеты – специализированные приложения для выполнения браузером Сервлеты – специализированные приложения для выполнения сервером Скриптлеты – JSP. Наиболее наглядный вид серверных страниц
Апплеты Приложения со значительными ограничениями Не могут работать с файлами Подклассы класса java.applet.Applet
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 "Справочная информация об апплете"; } Апплеты
Пример апплета на страничке Это пример апплета Альтернативный текст
Сервлеты import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Hello extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("
JSP declaration scriptlet expression
JSP. Пример //:! c15:jsp:Hello.jsp Эта страница загружена Привет! Сейчас Здесь некий объект: Этой странице секунд. К странице обращались раз с