Глава 36. Работа с базами данных______________^______________921

Обязательные директивы IDC

Файл .IDC содержит три обязательные директивы. Директива Datasource указывает базу данных, с которой происходит соединение. Директива Template определяет файл .НТХ, который должен использоваться для создания HTML-страницы, возвращаемой серверу и в конечном Итоге клиенту. Директива SQLStatement содержит запрос, отправляющий введенную пользователем информацию в базу данных или получающий оттуда информацию.

Дополнительные директивы IDC

Кроме обязательных, файл .IDC может содержать дополнительные команды, повышающие гибкость работы с HTTPODBC.DLL. Ниже описаны дополнительные директивы IDC.

Директив DefaultParameters.Используется для определения параметров по умолчанию, которые используются в случае, если пользователь не заполнил форму целиком. Например, для случая, когда пользователь по какой-то причине не ввел имя для поиска, можно предусмотреть следующую строку:

DefaultParameters:name=%John Doe% В такой строке можно указать несколько параметров, разделенных запятой.

Директив RequiredParameters.Позволяет указать обязательные для заполнения поля формы. Если вы хотите, чтобы обязательно были введены, например, имя и адрес, укажите это следующим образом:

RequiredParameters:name, street, city, state, zip

Директив MaxFieldSize.Используется для указания максимальной длины записи. По умолчанию длина устанавливается в 8192 байта.

Директив MaxRecords.Позволяет определить максимальное число записей, возвращаемых в ответ на запрос. По умолчанию возвращаются все записи, удовлетворяющие условиям запроса. Однако это можно использовать только в небольших базах данных. Если ваша база данных имеет значительные размеры, ограничьте этот параметр разумной величиной, которая, в принципе, зависит от типа информации.

Директив Expires.Если эту директиву не использовать, то обращение к базе данных происходит при каждом запросе информации. При использовании этой директивы ответ на запрос возвращается из кэш-памяти. Это может уменьшить нагрузку системы и увеличить скорость получения информации. Директива Expires определяет количество времени (в секундах)до очистки кэш-памяти.

Директив Username.Если вы не используете встроенную систему безопасности SQL-сервера, то можете указать имя для доступа к SQL-серверу.

Директив Password.Применяйте эту директиву, если требуется защита паролем. При указании этой директивы вы должны ввести имя пользователя.