php_mysql_dreamweaver_mx_2004 ÑазÑабоÑка web ÑайÑов.pdf
php_mysql_dreamweaver_mx_2004 ÑазÑабоÑка web ÑайÑов.pdf
php_mysql_dreamweaver_mx_2004 ÑазÑабоÑка web ÑайÑов.pdf
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 это сделать не получится. Хотя...