Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




SELECT product, sales_year FROM sales WHERE sales_year IN (1994, 1995)

Использование параллельных и последовательных запросов

В файле IDC можно создавать параллельные и последовательные запросы SQL.

Параллельные запросы

При обращении к базам данных (например базе данных SQL Server), способным одновременно обрабатывать несколько запросов SQL, следует применять параллельные запросы для повышения производительности. Например:

SQLSTatement:
+insert into perf(testtime, tag) values (getdate(), '%tag%')
+SELECT au_lname, ytd_sales from pubs.dbo.titleview where ytd_sales>5000
+SELECT count(*) as nrecs from pubs.dbo.titleview where ytd_sales>5000

Последовательные запросы

При обращении к базам данных, не предназначенным для одновременной обработки нескольких запросов SQL, следует применять последовательные запросы. Например:

SQLStatement:
+insert into perf(testtime, tag) values (getdate(), '%tag%')
SQLStatement:
+SELECT au_lname, ytd_sales from pubs.dbo.titleview where ytd_sales>5000
SQLStatement:
+SELECT count(*) as nrecs from pubs.dbo.titleview where ytd_sales>5000

Максимальная производительность достигается при работе с параллельными запросами (если такой режим поддерживается системой управления базой данных).

Файлы расширения языка HTML (файлы HTX)

Файлы расширения языка HTML содержат ряд зарезервированных слов (команд), управляющих выводом данных в документ HTML. Описание команд приводится в следующих разделах.

Команды <%begindetail%> и <%enddetail%>

Команды <%begindetail%> и <%enddetail%> ограничивают раздел (файла расширения HTML), в который выводятся результаты запроса к базе данных. Внутри раздела для разметки расположения данных используются комбинации символов: <%%> или <!--%%-->. Например, раздел:

<%begindetail%>
<%au_lname%>: <%ytd_sales%>
<%enddetail%>

создаст список значений из столбцов au_lnam и ytd_sales. Таким способом можно получить данные из любого столбца, а раздел может находиться в любом месте файла расширения языка HTML.

Примечание.Если запрос не возвращает данные раздел <%begindetail%> будет пропущен. Для каждому оператору SQL (например SELECT), создающему набор результатов, в файле HTX должен соответствовать раздел <%begindetail%>

Команды <%if%>, <%else%> и <%endif%>

Для динамического изменения содержимого страницы Web в файлах расширения языка HTML можно проверять условия с помощью оператора if-then-else. Например, можно вставить условный оператор для проверки наличия результатов запроса в первой строке раздела <%begindetail%> и, если запрос не дает результатов, отобразить текст «Отсутствуют авторы с объемом продаж больше %idc.sales%». Таким образом, с помощью оператора <%if%> и встроенной переменной CurrentRecord на страницу Web можно вывести сообщение об ошибке при отсутствии результатов запроса. Следующий пример показывает применение оператора <%if%>.

<%begindetail%><%if CurrentRecord EQ 0 %>

Обработка результатов запроса:

<B>Авторы и объемы продаж за год<BR></B>
<%endif%>

<%au_lname%>$<%ytd_sales%>
<%enddetail%>
<P>
<%if CurrentRecord EQ 0 %>
<I><B>Отсутствуют авторы с объемом продаж больше </I><%idc.sales%>.</B>
<P>
<%else%>
<HR>
<I>
Эта страница Web получена в результате объединения результатов запроса SQL и шаблона Sample.htx.
<P>
Объединение выполнено приложением Microsoft Internet Database Connector; полученный документ передан этому средству просмотра службами узла Web корпорации Microsoft.
</I>

<%endif%>
</BODY>

</HTML>

Основной синтаксис:

<%if условие %>
текст HTML
[<%else%>
текст HTML]
<%endif%>

Прототип условие задается в следующем виде:

операнд1 оператор операнд2

где оператор должен быть одним из следующих:

 

EQ если операнд1 равен операнду2
LT если операнд1 меньше чем операнд2
GT если операнд1 больше чем операнд2
CONTAINS если любая часть операнд1 содержит операнд2

 

Операнды операнд1 и операнд2 могут быть именами столбцов, одной из встроенных переменных (CurrentRecord или MaxRecords, см. ниже), переменными HTTP (см. ниже) или константами. Внутри оператора <%if %> элементы не разделяются символами <% и %>. Например, чтобы выполнить специальные действия для автора по имени Green, используйте условие:

<%begindetail%>
<%if au_lname EQ "Green"%>
этот парень зелен!
<%endif%>
<%enddetail%>

В условии оператора <%if %> можно использовать переменные протокола HTTP. Например, чтобы отформатировать страницу в зависимости от средства просмотра Web клиента в файл расширения языка HTML следует добавить строки:

<%if HTTP_USER_AGENT contains "Mozilla"%>
средство просмотра клиента поддерживает усовершенствованные средства HTML
<%else%>
используется средство просмотра <%HTTP_USER_AGENT%>
<%endif%>

Переменные CurrentRecord и MaxRecords

Встроенная переменная CurrentRecord содержит обработанных разделов <%begindetail%>. При первом вхождении в раздел <%begindetail%> переменная равна нулю. Далее, значение CurrentRecord увеличивается на единицу после выборки очередной записи из базы данных.

Встроенная переменная MaxRecords содержит значение поля MaxRecords в файле Internet Database Connector. Переменные MaxRecords и CurrentRecord могут использоваться только в операторах <%if%>.

Параметры из файлов Internet Database Connector

На параметры файла Internet Database Connector можно ссылаться в файле расширения HTML с помощью приставки idc с точкой. В примере Sample3.htx (см. выше), можно вывести значение параметра %sales%, если добавить строку:

Значение параметра sales: <%idc.sales%>

Переменные HTTP

Ряд переменных в файлах расширения HTML содержат информацию о среде и подключившемся клиенте Web. Кроме того, имеются заголовки, посланные клиентом. Для доступа к ним с помощью Internet Database Connector необходимо выполнить следующие действия:

1. Добавить HTTP_ в начало идентификаторов.

2. Преобразовать тире в символы подчеркивания.

3. Преобразовать все буквы в прописные.

 

 

В следующей таблице приведен список основных переменных (переменных среды для приложений CGI и переменных HTTP для приложений IDC).

Переменныесервера служб узла Web

Переменная Значение
ALL_HTTP Все заголовки HTTP, которые не были переданы ни в одну из приведенных переменных; эти переменные имеют форму HTTP_<имя поля заголовка>, например: HTTP_ACCEPT: */*, q=0.300, audio/x-aiff, audio/basic, image/jpeg, image/gif, text/plain, text/html   HTTP_USER_AGENT: Microsoft Internet Explorer/0.1 (Win32)   HTTP_REFERER: http://webserver/samples/dbsamp/dbsamp3.htm   HTTP_CONTENT_TYPE: application/x-www-form-urlencoded   HTTP_CONTENT_LENGTH: 10  
AUTH_TYPE Тип проверки подлинности. Если имя пользователя проверялось сервером, содержит значение Basic. В противном случае отсутствует.
CONTENT_LENGTH Число байтов, передаваемых сценарию от клиента.
CONTENT_TYPE Тип данных в основном тексте запроса POST.
GATEWAY_INTERFACE Версия рабочей спецификации CGI (Common Gateway Interface) сервера.
HTTP_ACCEPT Специальный заголовок HTTP. Значения полей accept объединены и разделены запятыми (,); например, если следующие строки являются частью заголовка HTTP: accept: */*; q=0.1 accept: text/html accept: image/jpeg     тогда переменная HTTP_ACCEPT имеет значение: */*; q=0.1, text/html, image/jpeg  
LOGON_USER Учетная запись пользователя Windows NT.
PATH_INFO Дополнительные сведения о пути, предоставленные клиентом. Содержит завершающую часть адреса URL, стоящую после имени сценария, но до строки запроса.
PATH_TRANSLATED Значение PATH_INFO (любое виртуальное имя преобразовано в спецификацию каталога).
QUERY_STRING Данные после знака вопроса (?) в адресе URL, используемые сценарием.
REMOTE_ADDR Адрес IP клиента.
REMOTE_HOST Адрес узла клиента.
REMOTE_USER Имя пользователя, представляемое клиентом и проверяемое сервером.
REQUEST_METHOD Метод запроса HTTP.
SCRIPT_NAME Имя запускаемого сценария.
SERVER_NAME Имя сервера (или адрес IP) в том виде, который применяется в адресе URL при обращении к самому себе.
SERVER_PORT Порт TCP/IP, по которому запрос был получен.
SERVER_PORT_SECURE Имеет значение 0 или 1. Значение 1 указывает на то, что запрос находится на зашифрованном порту.
SERVER_PROTOCOL Название и версия информационного протокола запроса, обычно HTTP/1.0.
SERVER_SOFTWARE Имя и версия сервера Web, под управлением которого выполняется приложение Internet Server Extension.
URL Адрес URL запроса.

 

ГЛАВА 9

Использование служб FTP и Gopher

 

В состав служб узла Web, кроме службы WWW, входят два дополнительных компонента: служба FTP (File Transfer Protocol) и служба Gopher. Эти службы унаследованы от Интернета и применяют устаревшие протоколы. Однако если факт несовершенства протоколов не принимать во внимание, простота организации этих служб может сыграть решающую роль для их использования на узле Web.

В этой главе объясняется:

  • как работают службы FTP и Gopher;
  • когда использовать службы FTP и Gopher;
  • как настраивать службы FTP и Gopher.

 

Что такое служба FTP?

Протокол FTP является одним из самых первых протоколов, использовавшихся в сетях TCP/IP и Интернете. Он применяется для передачи файлов между компьютерами одной сети, в особенности если они работают под управлением разных операционных систем, например UNIX® и MS-DOS® или Windows 3.1.

Раннее программное обеспечение клиента FTP работало в текстовом режиме и использовало командную строку (подобную командной строке Windows NT) для подключения к удаленному ресурсу, просмотра каталогов и копирования файлов.

В программе Internet Explorer с помощью механизма анонимных подключений автоматизирован процесс соединения с сервером FTP. Содержимое каталогов отображается в виде гипертекстовых ссылок, что упрощает перемещение по каталогам сервера и передачу файлов клиенту (Internet Explorer не выполняет копирование файлов на сервер).

Когда следует использовать службу FTP?

В протоколе HTTP (Hypertext Transfer Protocol), используемом службой WWW (World Wide Web), реализовано большинство функций протокола FTP. Однако из трех служб Интернета только служба FTP может применяться для копирования файлов с клиента на сервер. Если необходимо предоставить удаленным пользователям такую возможность, следует установить службу FTP.

Кроме того, служба FTP предельно проста в установке и сопровождении (после установки, как правило, не требуется какой-либо дополнительной настройки).

Файлы, доступные через службу FTP, могут иметь любой формат (это могут быть документы, файлы мультимедиа или приложения). С помощью Internet Explorer клиенты могут скопировать необходимый файл или запустить вспомогательное приложение для непосредственного отображения или выполнения файла.

Как работает служба FTP?

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

Настройка параметров сеанса

Можно ограничить количество одновременных подключений, а также длительность ожидания продолжения начатого сеанса.

Для слежения за работающими клиентами используется кнопка Текущие сеансы на вкладке Служба.

Управление текущими сеансами

Чтобы проверить существующие подключения к узлу FTP

1. В диспетчере служб Интернета дважды щелкните службу FTP для открытия окна свойств.

2. Укажите вкладку Служба.

3. Нажмите кнопку Текущие сеансы.

4. Чтобы отключить пользователя, выделите его имя и нажмите кнопку Отключить. Чтобы завершить все подключения, нажмите кнопку Отключить все.

5. Нажмите кнопку Закрыть, затем нажмите кнопку OK.

Процедура подключения к узлу FTP

Настройка процедуры подключения к узлу FTP выполняется в диспетчере служб Интернета.

Если в службе FTP разрешены анонимные подключения, клиенты могут входить на узел с именем Anonymous. Как правило, анонимные пользователи подключаются к узлу FTP, используя свои адреса электронной почты в качестве паролей. Приложение Internet Explorer и другие средства просмотра Web выполняют все автоматические подключения анонимно (при условии, что анонимные подключения разрешены).

Кроме того, клиентам FTP разрешено подключение с именем и паролем пользователя Windows NT. С помощью файловой системы NTFS (Windows NT File System) можно управлять правами каждого пользователя и доступом к файлам. Чтобы выполнить такое подключение в средстве просмотра Web, введите ftp://пользователь:пароль@имякомпьютера/ или ftp://имяпользователя@имякомпьютера/

Чтобы запретить подключения с именами пользователей в диспетчере служб Интернета в свойствах службы FTP установите флажок «Разрешить только анонимные подключения». Если этот флажок установлен, вход на узел будет дозволен только по учетной записи анонимного пользователя. Этот режим является действенным способом защиты от попыток недозволенного доступа на узел злоумышленников (в том числе и по учетной записи администратора).

Управление анонимными подключениями

Чтобы защитить личные данные пользователя

1. В диспетчере служб Интернета дважды щелкните службу FTP для открытия окна свойств; затем укажите вкладку Служба.

2. В группе полей «Разрешить анонимные подключения» введите имя и пароль, которые будут автоматически предъявляться пользователем при анонимном подключении и использоваться службой FTP для предоставления доступа к ресурсам.

Учетная запись, определяемая этим именем и паролем, должна быть действующей учетной записью, созданной диспетчером пользователей Windows NT. Права, присвоенные этой учетной записи, будут применяться во всех анонимных подключениях.

3. Установите флажок «Разрешить только анонимные подключения», чтобы отклонять все попытки входа пользователей на узел FTP по своим учетным записям Windows NT.

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

4. Нажмите кнопку OK.

Задание сообщений

Чтобы задать сообщения, отправляемые при подключении, отключении и превышении числа разрешенных подключений

1. В диспетчере служб Интернета дважды щелкните службу FTP для открытия окна свойств.

2. Укажите вкладку Сообщения.

3. В поле Приветствие введите сообщение, отправляемое при выполнении процедуры подключения к узлу.

4. В поле Выход введите сообщение, отправляемое при выполнении процедуры отключения от узла.

5. В поле Превышение числа подключений введите сообщение, отправляемое при попытке подключения на узел в момент обработки максимально разрешенного числа запросов.

6. Нажмите кнопку Применить, затем нажмите кнопку OK.

Настройка каталогов службы FTP

В этом разделе описывается порядок задания каталогов службы FTP.

Задание основного каталога

Публикуемые файлы FTP следует размещать в основном каталоге. По умолчанию в основном каталоге доступны все существующие подкаталоги. Дополнительные сведения о задании и изменении основного каталога см. в главе 6 Управление каталогами публикации.

В службе FTP разрешено использование виртуальных каталогов, аналогичных виртуальным каталогам службы WWW, однако поскольку протокол имеет технические ограничения, виртуальные каталоги не будут видны клиентам при просмотре основного каталога. Пользователи могут обращаться к виртуальным каталогам только с помощью известных псевдонимов этих каталогов.

Задание способа отображения содержимого каталога

Некоторые средства просмотра отображают содержимое каталога в формате, применяемом в операционной системе UNIX. Для улучшения совместимости с такими средствами просмотра можно установить необходимый формат.

Чтобы задать способ отображения содержимого каталога

1. В диспетчере служб Интернета укажите вкладку Каталоги.

2. Установите переключатель Стиль вывода каталоговв положение:

1UNIX для отображения содержимого каталога в формате UNIX;

2MS-DOS для отображения содержимого каталога в формате в формате MS-DOS.

Разрешение чтения и записи

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

Можно создать специальный каталог для размещения файлов пользователя, недоступных другим клиентам, если одновременно запретить чтение и разрешить запись. Такой каталог иногда называют drop-box.

Разрешения на чтение и запись предоставляются диспетчером служб Интернета. Диски, управляемые файловой системой NTFS, могут иметь дополнительные ограничения, накладываемые с помощью проводника Windows NT.

Чтение

 

Разрешение на чтение предоставляет клиенту FTP право просмотра содержимого каталога и загрузки необходимых файлов.

По умолчанию разрешено чтение всех виртуальных каталогов в основном каталоге. Снятием разрешения на чтение и установкой разрешения на запись создается каталог, в который можно копировать файлы, не имея доступа к файлам, размещенным в нем другими пользователями.

Запись

 

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

Разрешение записи эквивалентно предоставлению права на копирование файлов на ваш компьютер.


Примечание.На дисках, управляемых операционной системой NTFS, пользователям в проводнике Windows NT следует предоставить разрешение на чтение каталога drop-box и тем самым обеспечить возможность перемещения в этот каталог (например, с помощью команды cd службы FTP). Таким образом, пользователям, имеющим в диспетчере служб Интернета разрешение только на запись каталога, необходимо иметь разрешения на чтение и запись этого каталога в проводнике Windows NT.

Создание файлов примечаний

Каждый каталог может иметь файл примечаний, в котором составляется аннотация содержимого каталога. Такая аннотация автоматически отображается средствами просмотра.

Таким образом, в каталог узла FTP можно поместить описание, раскрывающее пользователям содержание и назначение этого каталога. Файл примечаний имеет стандартное имя ~ftpsvc~.ckm и является скрытым (не отображается при просмотре каталога).

Чтобы создать файлы примечаний

1. Создайте файл ~ftpsvc~.ckm в каждом аннотируемом каталоге.

2. В проводнике Windows NT выделите файл ~ftpsvc~.ckm и установите атрибут скрытия.

3. В клиенте FTP введите команду Site ckm или разрешите аннотирование каталогов в редакторе реестра, добавив следующую запись:

HKEY_LOCAL_MACHINE\SYSTEM
\CurrentControlSet
\Services
\MSFTPSVC
\Parameters

`

 


<== предыдущая страница | следующая страница ==>
Необязательные поля в файле Internet Database Connector | AnnotateDirectories REG_DWORD

Дата добавления: 2015-07-26; просмотров: 285; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.007 сек.