22.04.2014 Views

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Глава 5. Введение в Web-программирование 119<br />

таблица и т. п. Можно сказать, что представление занимается переработкой<br />

"сырой" информации в конечный продукт — то, что пользователь видит на<br />

экране.<br />

Кое-что из представления видно в HTML-коде невооруженным глазом.<br />

Во-первых, это секция заголовка нашей Web-страницы, содержащая служебные<br />

сведения для Web-обозревателя. Во-вторых, это гиперссылки перехода<br />

на тексты самих статей. В-третьих, это, конечно, таблицы стилей CSS,<br />

хоть они и не присутствуют в коде HTML, — просто хрестоматийный пример<br />

представления!<br />

А теперь еще раз внимательно пробежимся по HTML-коду, тщательно отделяя<br />

информацию от представления. И узнаем одну очень неприятную, хоть<br />

и для кого-то забавную, вещь...<br />

Недостатки статических Web-страниц<br />

А именно — в наших Web-страницах информация фактически неразрывно<br />

связана с представлением!<br />

В самом деле, HTML-код — это дикая мешанина "сырой" информации и<br />

правил ее отображения в Web-обозревателе. Так, порядок строк и столбцов<br />

жестко задан в самом коде; если нам нужно его изменить, скажем, поместить<br />

первым название статьи, нам придется переделывать весь код, меняя<br />

местами первую и вторую ячейки каждой строки. А это очень кропотливая<br />

работа.<br />

Далее, попробуем добавить в список новую статью. Если мы поместим новую<br />

строку в конец таблицы, то она так и отобразится Web-обозревателем —<br />

в ее конце. И таблица уже не будет отсортирована по названиям статей. Нам<br />

придется вставить HTML-код, описывающий новую строку, точно в нужное<br />

место таблицы, раздвинув соседние строки.<br />

А если нам нужно представить статьи не в виде таблицы, а в виде списка?<br />

А если нам нужно выводить список статей отсортированным по дате их добавления?<br />

Фактически, нам придется полностью переделывать Web-страницу,<br />

а это весьма трудоемко.<br />

И еще. Статьи и файлы на нашем сайте разбиты на категории. И для каждой<br />

такой категории нам пришлось создавать отдельную страницу с отдельным<br />

списком. В результате, наш сайт состоит из множества абсолютно однотипных<br />

страничек, в которых разное только одно — информация.<br />

Итак, мы выяснили, что представление информации на наших Web-страницах<br />

смешано с самой информацией, а вдобавок — и жестко задано. Именно поэтому<br />

классические страницы, написанные на языке HTML, и называются<br />

часто статическими.<br />

Напрашивается вопрос: нет ли способа отделить информацию от представления?<br />

К сожалению, средствами HTML это сделать не получится. Хотя...

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!