Строительство корпоративных сайтов. Часть I
Страницы с базами данных. Демистификация сложностей
Обычно, когда в одном и том же предложении встречаются слова «программирование» и «базы данных», мы вздрагиваем и морщимся от неприятных предчувствий. Но сегодня сбываются самые долгожданные и невероятные мечты…
Базы данных — наверное, самый простой способ управления большим корпоративным Web-сайтом. Мы уже объяснили вам, что страницы, управляемые базами данных, по сути, состоят из трех элементов: из языка оформления страниц (HTML), из языка сценариев на стороне сервера (который может изменяться в зависимости от того, каким программным обеспечением вы пользуетесь) и из языка запросов к базам данных (SQL). Давайте разберем, как все это работает, на конкретном примере страницы, управляемой базой данных, построенной в ColdFusion…
<CFQUERY NAME= "reviews" DATASOURCE= "computer_arts"> SELECT * FROM general </CFQUERY>
Первая строка в этом примере — это метка ColdFusion, открывающая запрос к файлу базы данных, который называется computer_arts (Datasource). Вторая строка — это выражение на языке SQL, которое информирует ColdFusion, к какой части базы данных вы хотите сделать запрос.
Последняя строка — это просто закрывающая метка, парная к открывающей метке ColdFusion. Этот фрагмент сценария должен помещаться между заголовком и телом стандартного HTML-документа.
Следующая часть кода — сам по себе шаблон вывода, который нужно помещать внутри документа после метки <BODY> там, где вы хотите разместить содержимое базы данных. Предположим, что в таблице есть поля под названием hardware и date_reviewed.
<CFOUTPUT QUERY= reviews> <H1>#hardware#<H1> <P>#date_reviewed#</P> </CFOUTPUT>
Cнова выражение с обеих сторон ограничивается метками ColdFusion, которые обозначают вывод результатов запроса к содержимому базы данных — Output query. ColdFusion подразумевает, что любой текст, ограниченный символами «#», является именем поля в таблице reviews в базе данных computer_arts. В результате на Web-странице вы увидите не слова, заключенные в «решетки», а содержимое полей базы данных. Кроме того, как видите, по бокам запросов к базе данных мы поместили метки HTML, в соответствии с которыми полученное содержимое баз будет форматироваться.