Реферат: Использование пакета Web - Oracle -Web (WOW) - текст реферата. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Реферат

Использование пакета Web - Oracle -Web (WOW)

Банк рефератов / Программирование

Рубрики  Рубрики реферат банка

закрыть
Категория: Реферат
Язык реферата: Русский
Дата добавления:   
 
Скачать
Microsoft Word, 556 kb, скачать бесплатно
Обойти Антиплагиат
Повысьте уникальность файла до 80-100% здесь.
Промокод referatbank - cкидка 20%!

Узнайте стоимость написания уникальной работы





Использование пакета Web - Oracle -Web (WOW)

7.1 Введение

7.2 Назначение и схема работы

7.3 Состав

7.4 Установка

7.5 Использование

7.6 Спецификация процедур пакета htp

7.1 Введение

В данной главе отчета описывается свободно - распространяемое программное обеспечение - пакет WOW. Для освоения этого материала необходимо знание языка SQL и его процедурного расширения PL/SQL от фирмы Oracle. Кроме этого необходимо знание основ администрирования сервера Oracle. Информацию по PL/SQL Вы можете получить из документации по серверу Oracle, книга "PL/SQL Users Guide and Reference". Информацию об основах администрирования сервера Oracle можно получить из этой же документации, книга "Oracle7 Server Administration Guide".

Пакет WOW предназначен для использования под ОС Unix.

7.2 Назначение и схема работы

Пакет WOW предназначен для обработки запросов от WWW - сервера (Web -) к SQL - серверу Oracle (-Oracle-) с генерацией динамических HTML - документов (-Web). Разработчик приложений, использующий WOW оперирует только с родным языком Oracle - PL/SQL, являющимся процедурным расширением языка SQL. Это обуславливает высокую эффективность разработки приложений. Обработка созданных приложений непосредственно в сервере Oracle определяет высокую скорость исполнения приложений.

Основная идея пакета WOW - преобразование запроса к WWW - серверу в вызов определенной процедуры PL/SQL. В качестве параметров процедуры, используются данные из запроса к WWW - серверу. Кроме этого, язык PL/SQL дополняется функциями вывода различных данных в формате HTML. Сфера технологических решений пакета приведена на рис. 7-1.

7.3 Состав

Структурно, WOW состоит из ряда исполняемых программ, соответствующих спецификации CGI и набора пакетов PL/SQL (см. рис. 7-2).

Пакет htp содержит процедуры и функции, облегчающие формирование HTML - документа. Пакет htf содержит описание различных констант и функций, используемых при формировании HTML - документов.

7.4 Установка

Для корректной работы пакета необходимо правильно провести процедуру установки. Пакет WOW требует около 2Mb дискового пространства. На базовом сервере должны быть установлены:

  1. операционная система семейства Unix;

  2. WWW - сервер;

  3. сервер баз данных Oracle или сетевой стек Oracle SQL*Net с возможностью доступа к удаленному серверу баз данных Oracle.

Этап I

В случае, когда пакет поставляется в виде исходных текстов, необходимо произвести компиляцию и сборку исполняемого модуля wowstub. При сборке wowstub необходимо использовать библиотеки установленного сервера Oracle или сетевого стека SQL*Net. Компиляция и сборка производится утилитой make на основании данных файла Makefile. Вам необходимо изменить ряд параметров Makefile для настройки на Вашу конфигурацию Oracle и Unix:

  • ORACLE_HOME - должен совпадать с каталогом, определенным переменной ORACLE_HOME сервера Oracle.

  • DEST_DIR - должен указывать на каталог, хранящий CGI модули Вашего WWW сервера.

  • DOC_ROOT - должен указывать на каталог в котором будет размещена документация по WOW. Каталог должен быть доступен для WWW сервера.

Этап II

Независимо от сборки wowstub, необходимо создать ряд структур данных в БД Oracle.

  1. Создать пользователя, через которого WOW будет осуществлять доступ к данным и исполнение рабочих процедур. Обычно используется имя WWW.

  2. Создать из под вышеупомянутого пользователя все необходимые структуры данных и примеры. Для этого необходимо исполнить следующие SQL файлы, идущие в дистрибутиве WOW: wow.sql, ht.sql, math.sql, emp.sql, showemp.sql, hanoi.sql. Исполнить эти файлы можно с использованием одной из следующих утилит: SQL*Plus, SQL*DBA, Server Manager, Enterprize Manager.

Этап III

Необходимо поместить модуль wowstub в каталог CGI программ Вашего WWW сервера. Необходимо переопределить ряд параметров файла wow, представляющего собой скрипт sh:

  1. ORACLE_HOME - в соответствии с параметром ORACLE_HOME Вашего сервера Oracle или стека SQL*Net;

  2. TWO_TASK - в соответствии с параметром TWO_TASK клиентской части Вашего сервера Oracle;

  3. WOW_UID - в соответствии с именем пользователя и его паролем, созданными на этапе II установки.

В случае если Вы используете версию от ЦНИТ НГУ, необходимо отредактировать все 4 файла: wow.win, wow.iso, wow.alt, wow.koi8.

Отредактированный файл wow (все 4 отредактированных файлы при использовании версии от ЦНИТ НГУ) необходимо поместить в каталог для CGI - программ Вашего WWW сервера.

7.5 Использование

Рассмотрим простейший пример с использованием пакета WOW. При обращении к WWW - серверу www.cnit.nsu.ru по URL:

http://www.cnit.nsu.ru/cgi-bin/wow.win/example.test?answer=no

происходит следующая цепочка действий (см. рис. 7-3):

  1. WWW - сервер интерпретирует это обращение как запуск CGI - программы wow.win.

  2. Программа wow.win интерпретирует параметры как вызов процедуры test пакета example с параметром answer имеющим значение no, созданной в схеме WWW сервера Oracle.

  3. Сервер Oracle исполняет эту процедуру и все процедуры и функции, вызываемые из нее. Выходные данные, представляющие динамически созданный HTML - документ, передаются программе wow.win.

  4. Программа wow.win перекодирует выходной документ в кодировку Microsoft CodePage 1251, используемую в Windows - приложениях, и передает его WWW - серверу.

  5. WWW - сервер возвращает созданный документ, как результат запроса, WWW - клиенту.

URL, обращающийся к процедуре PL/SQL должен быть построен по определенным правилам и содержать ряд элементов:

  1. Указатель на модуль пакета WOW, находящийся в каталоге CGI - программ. Расширение программы wow - .koi8, .win, .iso, .alt определяет кодировку WWW - клиента:

    • КОИ-8

    • Microsoft Code Page 1251

    • ISO 8859-5

    • Microsoft Code Page 866

Например:
http://www.cnit.nsu.ru/cgi-bin/wow.win

  1. Имя процедуры PL/SQL, к которой происходит обращение. Модули пакета используют схему и регистрационные данные пользователя www БД Oracle. Таким образом, вызываемая PL/SQL - процедура должна быть доступна пользователю www на исполнение. Если процедура (test) создана прямо в схеме www, необходимо просто указать ее имя:

http://www.cnit.nsu.ru/cgi-bin/wow.win/test

Если процедура входит в состав пакета (example), созданного в схеме www, необходимо добавить имя пакета и имя процедуры:

http://www.cnit.nsu.ru/cgi-bin/wow.win/example.test

Когда пакет создан в другой схеме Oracle, необходимо указывать и имя схемы. Например, для схемы fancy получим:

http://www.cnit.nsu.ru/cgi-bin/wow.win/fancy.example.test

Пользователь www должен иметь права на исполнение этой процедуры, явно предоставленные оператором GRANT языка SQL.

  1. После имени процедуры, через разделитель '?', начинают перечисляться параметры процедуры и их значения в виде пар:

<название_параметра> = <значение_параметра>

между собой, различные параметры разделяются амперсандом '&':

<название_параметра1>=<значение_параметра1>&<название_параметра2>= <значение_параметра2>

Название параметра должно совпадать с названием параметра вызываемой процедуры. Число параметров должно в точности соответствовать числу параметров процедуры. Если хотя бы одно из этих требований не соблюдено, Вы получите сообщение об ошибке. Порядок указания параметров значения не имеет. Большие и маленькие буквы в названии параметров равнозначны.

Число реально передаваемых параметров может и не совпадать с числом параметров, указанных в спецификации процедуры. В этом случае, все опускаемые параметры должны иметь значения по умолчанию.

Пример:
http://www.cnit.nsu.ru/cgi-bin/wow.win/example.test?answer=no

Исходя из описанного механизма работы пакета WOW можно сформулировать основные требования к PL/SQL - процедурам, обрабатывающим запросы от WWW - сервера.

  1. Все входные переменные, передающиеся через WOW в процедуру всегда имеют тип varchar2. Если Вы хотите использовать какой - либо другой тип данных, необходимо использовать функции преобразования из varchar2.

  2. В пакете htp отсутствуют функции вывода начала и конца HTML - документа. Поскольку многие современные броузеры интерпретируют текст без обрамляющих тегов ... как преформатированный, необходимо прямо задавать эти теги в начале и конце документа.

Пример пакета example:
Create or Replace package example is
procedure test(answer in Varchar2);
end;
/
Create or Replace package body example is
procedure test(answer in Varchar2) is
ответ varchar2(3);
cursor c_man(ans in varchar2) is select Фамилия from Результаты_опроса where Ответ=ans order by Фамилия;
begin
-- Начало документа
htp.p('');
-- Вывод названия страницы и заголовка
if answer = 'no'
then
ответ:='НЕТ';
htp.htitle('Фамилии людей, ответивших отрицательно');
else
ответ:='ДА';
htp.htitle('Фамилии людей, ответивших положительно');
end if;
htp.olistopen;
-- Начало нумерованного списка
for man in c_man(Ответ) loop
-- Элемент списка
htp.item(man.Фамилия);
end loop;
-- Конец нумерованного списка
htp.olistclose;
-- Конец документа
htp.p('');
end;
end;
/

При этом подразумевается что в схеме WWW Oracle находится таблица примерно следующей структуры:

Create table Результаты_опроса(Фамилия varchar2(30),
Имя varchar2(14),
Отчество varchar2(20),
Ответ varchar2(3));

Обращаться к пакету WOW можно и из форм HTML. Ниже приведен пример обращения к тому же пакету example из простейшей формы.




Тестовая форма



Введите ответ:



7.6 Спецификация процедур пакета htp

procedure title(ctitle in varchar2)

- выводит название документа (теги ) </p> </td> </tr> <tr> <td> <p> procedure htitle(ctitle in varchar2)</p> </td> <td> <p> - выводит название документа и повторяет его в заголовке первого уровня (теги <TITLE>>, <H1>) </p> </td> </tr> <tr> <td> <p> procedure header(nsize in integer, cheader in varchar2)</p> </td> <td> <p> - выводит заголовок уровня <i>nsize</i> (теги <H1> ... <H6>) </p> </td> </tr> <tr> <td> <p> procedure url(curl in varchar2, cname in varchar2)</p> </td> <td> <p> - формирует <i>cname</i> как гипертекстную связь, указывающую на <i>curl</i> (теги <A HREF>). </p> </td> </tr> <tr> <td> <p> procedure gif(curl in varchar2)</p> </td> <td> <p> - включает в документ картинку, путь до которой <i>curl</i> (теги <IMG>). </p> </td> </tr> <tr> <td> <p> procedure gif(curl in varchar2, calign in varchar2) </p> </td> <td> <p> - включает в документ картинку, путь до которой <i>curl</i> с выравниванием, определяемым параметром <i>calign</i> (теги <IMG>). </p> </td> </tr> <tr> <td> <p> procedure bold(ctext in varchar2)</p> </td> <td> <p> - выводит текст <i>ctext</i> жирным шрифтом (теги <B>). </p> </td> </tr> <tr> <td> <p> procedure italic(ctext in varchar2)</p> </td> <td> <p> - выводит текст <i>ctext</i> шрифтом italic (теги <I>) </p> </td> </tr> <tr> <td> <p> procedure item(cval in varchar2)</p> </td> <td> <p> - выводит <i>cval</i> как элемент списка (теги <ITEM>). </p> </td> </tr> <tr> <td> <p> procedure formOpen(curl in varchar2)</p> </td> <td> <p> - создает форму с действием <i>curl</i> (теги <FORM>). </p> </td> </tr> <tr> <td> <p> procedure formHidden(cname in varchar2, cvalue in varchar2)</p> </td> <td> <p> - создает скрытое поле формы для хранения значения <i>cvalue</i> переменной с именем <i>cname</i>. </p> </td> </tr> <tr> <td> <p> procedure formPassword(cname in varchar2),<br>procedure formPassword(cname in varchar2, cvalue in varchar2)</p> </td> <td> <p> - создает поле формы для ввода значения переменной - пароля с именем <i>cname</i> и значением по умолчанию <i>cvalue</i>. </p> </td> </tr> <tr> <td> <p> procedure formField(cname in varchar2, nsize in integer),<br>procedure formField(cname in varchar2),<br>procedure formField(cname in varchar2, cvalue in varchar2)</p> </td> <td> <p> - создает поле формы для ввода значения переменной с именем <i>cname</i> длиной <i>nsize</i> со значением по умолчанию <i>cvalue</i>. </p> </td> </tr> <tr> <td> <p> procedure formText(cname in varchar2, nrow in integer, ncol in integer)</p> </td> <td> <p> - создает многострочное поле формы (длиной <i>ncol</i>, высотой <i>nrow</i>) для ввода значения переменной с именем <i>cname</i>. </p> </td> </tr> <tr> <td> <p> procedure formCheckbox(cname in varchar2)</p> </td> <td> <p> - создает элемент checkbox для ввода значения логической переменной <i>cname</i>. </p> </td> </tr> <tr> <td> <p> procedure formRadio(cname in varchar2, cval in varchar2)</p> </td> <td> <p> - создает элемент radiobutton для ввода одного из значений <i>cval</i> переменной <i>cname</i>. </p> </td> </tr> <tr> <td> <p> procedure formSelectOpen(cname in varchar2)</p> </td> <td> <p> - создает список значений для переменной с именем <i>cname</i>. </p> </td> </tr> <tr> <td> <p> procedure formSelectOption(cval in varchar2)</p> </td> <td> <p> - добавляет значение cval в список значений переменной, описанной в <i>formSelectOpen</i>. </p> </td> </tr> <tr> <td> <p> procedure formSelectClose</p> </td> <td> <p> - заканчивает список значений, открытый <i>formSelectOpen</i>. </p> </td> </tr> <tr> <td> <p> procedure formDo(cname in varchar2)</p> </td> <td> <p> - создает кнопку типа SUBMIT текущей формы с именем <i>cname</i>. </p> </td> </tr> <tr> <td> <p> procedure formDo</p> </td> <td> <p> - создает кнопку типа SUBMIT текущей формы с именем 'Submit'. </p> </td> </tr> <tr> <td> <p> procedure formUndo(cname in varchar2)</p> </td> <td> <p> - создает кнопку типа RESET текущей формы с именем <i>cname</i>. </p> </td> </tr> <tr> <td> <p> procedure formUndo</p> </td> <td> <p> - создает кнопку типа RESET текущей формы с именем 'Reset'. </p> </td> </tr> <tr> <td> <p> procedure formClose</p> </td> <td> <p> - закрывает текущую форму. </p> </td> </tr> <tr> <td> <p> Процедуры вывода: </p> </td> </tr> <tr> <td> <p> procedure print (cbuf in varchar2),<br>procedure print (dbuf in date),<br>procedure print (nbuf in number)</p> </td> <td> <p> - выводят значение различных типов. </p> </td> </tr> <tr> <td> <p> Синонимы для процедуры <i>print - p</i>: </p> </td> </tr> <tr> <td> <p> procedure p (cbuf in varchar2),<br>procedure p (dbuf in date),<br>procedure p (nbuf in number). </p> </td> <td> <p>  </p> </td> </tr> <tr> <td> <p> Процедуры, выводящие постоянные значения: </p> </td> </tr> <tr> <td> <p> procedure line</p> </td> <td> <p> - разделительная линия (тег <HR>). </p> </td> </tr> <tr> <td> <p> procedure para</p> </td> <td> <p> - начало параграфа (тег <P>). </p> </td> </tr> <tr> <td> <p> procedure nl</p> </td> <td> <p> - перевод строки (тег <BR>). </p> </td> </tr> <tr> <td> <p> procedure item</p> </td> <td> <p> - элемент списка (тег <LI>). </p> </td> </tr> <tr> <td> <p> procedure ulistOpen</p> </td> <td> <p> - начало ненумерованного списка (тег <UL>). </p> </td> </tr> <tr> <td> <p> procedure ulistClose</p> </td> <td> <p> - окончание ненумерованного списка (тег </UL>). </p> </td> </tr> <tr> <td> <p> procedure olistOpen </p> </td> <td> <p> - начало нумерованного списка (тег <OL>). </p> </td> </tr> <tr> <td> <p> procedure olistClose</p> </td> <td> <p> - окончание нумерованного списка (тег </OL>). </p> </td> </tr> <tr> <td> <p> procedure dlistOpen</p> </td> <td> <p> - начало списка определений (тег <DL>). </p> </td> </tr> <tr> <td> <p> procedure dlistClose</p> </td> <td> <p> - окончание списка определений (тег </DL>). </p> </td> </tr> <tr> <td> <p> procedure dterm</p> </td> <td> <p> - термин списка определений (тег <DT>). </p> </td> </tr> <tr> <td> <p> procedure ddef</p> </td> <td> <p> - определение термина (тег <DD>). </p> </td> </tr> <tr> <td> <p> procedure preOpen</p> </td> <td> <p> - начало форматированного текста. </p> </td> </tr> <tr> <td> <p> procedure preClose</p> </td> <td> <p> - окончание форматированного текста. </p> </td> </tr> </table> <p> <br> </p> </div> <div id="dialog-form_referat_issue_popunder" title="Рубрики рефератов"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr valign="top"> <td width="50%"> <table width="100%" cellpadding="4" cellspacing="0" border="0"> <tr valign="top"><td class="t32">1</td><td colspan="2"><a href="/listref.php?subsection_id=145" class="a0">Авиация и космонавтика</a></td></tr><tr valign="top"><td class="t32">2</td><td colspan="2"><a href="/referat/issue/4.html" class="a0">Архитектура и строительство</a></td></tr><tr valign="top"><td class="t32">3</td><td colspan="2"><a href="/referat/issue/5.html" class="a0">Астрономия</a></td></tr><tr><td colspan="3"> </td></tr><tr valign="top"><td class="t32">4</td><td colspan="2"><a href="/referat/issue/83.html" class="a0">Безопасность жизнедеятельности</a></td></tr><tr valign="top"><td class="t32">5</td><td colspan="2"><a href="/referat/issue/130.html" class="a0">Биология</a></td></tr><tr><td colspan="3"> </td></tr><tr valign="top"><td class="t32">6</td><td colspan="2"><a href="/referat/issue/10.html" class="a0">Военная кафедра, гражданская оборона</a></td></tr><tr><td colspan="3"> </td></tr><tr valign="top"><td class="t32">7</td><td colspan="2"><a href="/referat/issue/11.html" class="a0">География, экономическая география</a></td></tr><tr valign="top"><td class="t32">8</td><td colspan="2"><a href="/referat/issue/13.html" class="a0">Геология и геодезия</a></td></tr><tr valign="top"><td class="t32">9</td><td colspan="2"><a href="/referat/issue/14.html" class="a0">Государственное регулирование и налоги</a></td></tr><tr><td colspan="3"> </td></tr><tr valign="top"><td class="t32">10</td><td colspan="2"><a href="/listref.php?subsection_id=141" class="a0">Естествознание</a></td></tr><tr><td colspan="3"> </td></tr><tr valign="top"><td class="t32">11</td><td colspan="2"><a href="/referat/issue/132.html" class="a0">Журналистика</a></td></tr><tr><td colspan="3"> </td></tr><tr valign="top"><td class="t32">12</td><td colspan="2"><a href="/referat/issue/52.html" class="a0">Законодательство и право</a></td></tr><tr valign="top"><td></td><td class="t32">13</td><td><a href="/referat/issue/1.html" class="a0">Адвокатура</a></td></tr><tr valign="top"><td></td><td class="t32">14</td><td><a href="/referat/issue/2.html" class="a0">Административное право</a></td></tr><tr valign="top"><td></td><td class="t32">15</td><td><a href="/referat/issue/3.html" class="a0">Арбитражное процессуальное право</a></td></tr><tr valign="top"><td></td><td class="t32">16</td><td><a href="/referat/issue/7.html" class="a0">Банковское право</a></td></tr><tr valign="top"><td></td><td class="t32">17</td><td><a href="/referat/issue/66.html" class="a0">Государство и право</a></td></tr><tr valign="top"><td></td><td class="t32">18</td><td><a href="/referat/issue/15.html" class="a0">Гражданское право и процесс</a></td></tr><tr valign="top"><td></td><td class="t32">19</td><td><a href="/referat/issue/17.html" class="a0">Жилищное право</a></td></tr><tr valign="top"><td></td><td class="t32">20</td><td><a href="/referat/issue/48.html" class="a0">Законодательство зарубежных стран</a></td></tr><tr valign="top"><td></td><td class="t32">21</td><td><a href="/referat/issue/19.html" class="a0">Земельное право</a></td></tr><tr valign="top"><td></td><td class="t32">22</td><td><a href="/referat/issue/30.html" class="a0">Конституционное право</a></td></tr><tr valign="top"><td></td><td class="t32">23</td><td><a href="/referat/issue/29.html" class="a0">Конституционное право зарубежных стран</a></td></tr><tr valign="top"><td></td><td class="t32">24</td><td><a href="/referat/issue/38.html" class="a0">Международное право</a></td></tr><tr valign="top"><td></td><td class="t32">25</td><td><a href="/referat/issue/46.html" class="a0">Муниципальное право</a></td></tr><tr valign="top"><td></td><td class="t32">26</td><td><a href="/referat/issue/47.html" class="a0">Налоговое право</a></td></tr><tr valign="top"><td></td><td class="t32">27</td><td><a href="/referat/issue/60.html" class="a0">Римское право</a></td></tr><tr valign="top"><td></td><td class="t32">28</td><td><a href="/referat/issue/62.html" class="a0">Семейное право</a></td></tr><tr valign="top"><td></td><td class="t32">29</td><td><a href="/referat/issue/65.html" class="a0">Таможенное право</a></td></tr><tr valign="top"><td></td><td class="t32">30</td><td><a href="/referat/issue/82.html" class="a0">Трудовое право</a></td></tr><tr valign="top"><td></td><td class="t32">31</td><td><a href="/referat/issue/68.html" class="a0">Уголовное право и процесс</a></td></tr><tr valign="top"><td></td><td class="t32">32</td><td><a href="/referat/issue/74.html" class="a0">Финансовое право</a></td></tr><tr valign="top"><td></td><td class="t32">33</td><td><a href="/referat/issue/75.html" class="a0">Хозяйственное право</a></td></tr><tr valign="top"><td></td><td class="t32">34</td><td><a href="/referat/issue/77.html" class="a0">Экологическое право</a></td></tr><tr valign="top"><td></td><td class="t32">35</td><td><a href="/listref.php?subsection_id=140" class="a0">Юриспруденция</a></td></tr> <tr> <td width="8%"></td> <td width="8%"></td> <td width="84%"></td> </tr> </table> </td> <td width="50%"> <table width="100%" cellpadding="4" cellspacing="0" border="0"> <tr valign="top"><td class="t32">36</td><td colspan="2"><a href="/referat/issue/20.html" class="a0">Иностранные языки</a></td></tr><tr valign="top"><td class="t32 anyrow11">37</td><td colspan="2" class="anyrow11"><a href="/referat/issue/54.html" class="a0">Информатика, информационные технологии</a></td></tr><tr valign="top"><td></td><td class="t32">38</td><td><a href="/listref.php?subsection_id=143" class="a0">Базы данных</a></td></tr><tr valign="top"><td></td><td class="t32">39</td><td><a href="/referat/issue/28.html" class="a0">Компьютерные сети</a></td></tr><tr valign="top"><td></td><td class="t32">40</td><td class="anyrow22"><a href="/listref.php?subsection_id=142" class="a0">Программирование</a></td></tr><tr valign="top"><td class="t32 anyrow11">41</td><td colspan="2" class="anyrow11"><a href="/referat/issue/21.html" class="a0">Искусство и культура</a></td></tr><tr valign="top"><td></td><td class="t32">42</td><td><a href="/referat/issue/44.html" class="a0">Краеведение</a></td></tr><tr valign="top"><td></td><td class="t32">43</td><td><a href="/referat/issue/32.html" class="a0">Культурология</a></td></tr><tr valign="top"><td></td><td class="t32">44</td><td class="anyrow22"><a href="/referat/issue/45.html" class="a0">Музыка</a></td></tr><tr valign="top"><td class="t32 anyrow11">45</td><td colspan="2" class="anyrow11"><a href="/referat/issue/23.html" class="a0">История</a></td></tr><tr valign="top"><td></td><td class="t32">46</td><td><a href="/biography.html" class="a0">Биографии</a></td></tr><tr valign="top"><td></td><td class="t32">47</td><td class="anyrow22"><a href="/referat/issue/22.html" class="a0">Историческая личность</a></td></tr><tr><td colspan="3"> </td></tr><tr valign="top"><td class="t32">48</td><td colspan="2"><a href="/referat/issue/33.html" class="a0">Литература</a></td></tr><tr><td colspan="3"> </td></tr><tr valign="top"><td class="t32">49</td><td colspan="2"><a href="/referat/issue/34.html" class="a0">Маркетинг и реклама</a></td></tr><tr valign="top"><td class="t32">50</td><td colspan="2"><a href="/referat/issue/35.html" class="a0">Математика</a></td></tr><tr valign="top"><td class="t32">51</td><td colspan="2"><a href="/referat/issue/37.html" class="a0">Медицина и здоровье</a></td></tr><tr valign="top"><td class="t32 anyrow11">52</td><td colspan="2" class="anyrow11"><a href="/referat/issue/41.html" class="a0">Менеджмент</a></td></tr><tr valign="top"><td></td><td class="t32">53</td><td><a href="/listref.php?subsection_id=136" class="a0">Антикризисное управление</a></td></tr><tr valign="top"><td></td><td class="t32">54</td><td><a href="/listref.php?subsection_id=134" class="a0">Делопроизводство и документооборот</a></td></tr><tr valign="top"><td></td><td class="t32">55</td><td class="anyrow22"><a href="/listref.php?subsection_id=135" class="a0">Логистика</a></td></tr><tr><td colspan="3"> </td></tr><tr valign="top"><td class="t32">56</td><td colspan="2"><a href="/referat/issue/50.html" class="a0">Педагогика</a></td></tr><tr valign="top"><td class="t32">57</td><td colspan="2"><a href="/referat/issue/51.html" class="a0">Политология</a></td></tr><tr valign="top"><td class="t32 anyrow11">58</td><td colspan="2" class="anyrow11"><a href="/referat/issue/53.html" class="a0">Правоохранительные органы</a></td></tr><tr valign="top"><td></td><td class="t32">59</td><td class="anyrow22"><a href="/referat/issue/31.html" class="a0">Криминалистика и криминология</a></td></tr><tr valign="top"><td class="t32">60</td><td colspan="2"><a href="/referat/issue/81.html" class="a0">Прочее</a></td></tr><tr valign="top"><td class="t32 anyrow11">61</td><td colspan="2" class="anyrow11"><a href="/referat/issue/57.html" class="a0">Психология</a></td></tr><tr valign="top"><td></td><td class="t32">62</td><td class="anyrow22"><a href="/referat/issue/80.html" class="a0">Юридическая психология</a></td></tr><tr><td colspan="3"> </td></tr><tr valign="top"><td class="t32">63</td><td colspan="2"><a href="/referat/issue/58.html" class="a0">Радиоэлектроника</a></td></tr><tr valign="top"><td class="t32">64</td><td colspan="2"><a href="/referat/issue/59.html" class="a0">Религия</a></td></tr><tr><td colspan="3"> </td></tr><tr valign="top"><td class="t32">65</td><td colspan="2"><a href="/referat/issue/86.html" class="a0">Сельское хозяйство и землепользование</a></td></tr><tr valign="top"><td class="t32">66</td><td colspan="2"><a href="/referat/issue/63.html" class="a0">Социология</a></td></tr><tr valign="top"><td class="t32">67</td><td colspan="2"><a href="/referat/issue/64.html" class="a0">Страхование</a></td></tr><tr><td colspan="3"> </td></tr><tr valign="top"><td class="t32">68</td><td colspan="2"><a href="/referat/issue/67.html" class="a0">Технологии</a></td></tr><tr valign="top"><td></td><td class="t32">69</td><td><a href="/referat/issue/36.html" class="a0">Материаловедение</a></td></tr><tr valign="top"><td></td><td class="t32">70</td><td><a href="/listref.php?subsection_id=144" class="a0">Машиностроение</a></td></tr><tr valign="top"><td></td><td class="t32">71</td><td><a href="/referat/issue/42.html" class="a0">Металлургия</a></td></tr><tr valign="top"><td class="t32">72</td><td colspan="2"><a href="/referat/issue/87.html" class="a0">Транспорт</a></td></tr><tr valign="top"><td class="t32">73</td><td colspan="2"><a href="/referat/issue/88.html" class="a0">Туризм</a></td></tr><tr><td colspan="3"> </td></tr><tr valign="top"><td class="t32">74</td><td colspan="2"><a href="/referat/issue/72.html" class="a0">Физика</a></td></tr><tr valign="top"><td class="t32">75</td><td colspan="2"><a href="/referat/issue/18.html" class="a0">Физкультура и спорт</a></td></tr><tr valign="top"><td class="t32">76</td><td colspan="2"><a href="/referat/issue/73.html" class="a0">Философия</a></td></tr><tr><td colspan="3"> </td></tr><tr valign="top"><td class="t32">77</td><td colspan="2"><a href="/referat/issue/71.html" class="a0">Химия</a></td></tr><tr><td colspan="3"> </td></tr><tr valign="top"><td class="t32">78</td><td colspan="2"><a href="/referat/issue/49.html" class="a0">Экология, охрана природы</a></td></tr><tr valign="top"><td class="t32 anyrow11">79</td><td colspan="2" class="anyrow11"><a href="/referat/issue/79.html" class="a0">Экономика и финансы</a></td></tr><tr valign="top"><td></td><td class="t32">80</td><td><a href="/listref.php?subsection_id=133" class="a0">Анализ хозяйственной деятельности</a></td></tr><tr valign="top"><td></td><td class="t32">81</td><td><a href="/referat/issue/6.html" class="a0">Банковское дело и кредитование</a></td></tr><tr valign="top"><td></td><td class="t32">82</td><td><a href="/referat/issue/8.html" class="a0">Биржевое дело</a></td></tr><tr valign="top"><td></td><td class="t32">83</td><td><a href="/referat/issue/9.html" class="a0">Бухгалтерский учет и аудит</a></td></tr><tr valign="top"><td></td><td class="t32">84</td><td><a href="/referat/issue/26.html" class="a0">История экономических учений</a></td></tr><tr valign="top"><td></td><td class="t32">85</td><td><a href="/referat/issue/40.html" class="a0">Международные отношения</a></td></tr><tr valign="top"><td></td><td class="t32">86</td><td><a href="/referat/issue/43.html" class="a0">Предпринимательство, бизнес, микроэкономика</a></td></tr><tr valign="top"><td></td><td class="t32">87</td><td><a href="/listref.php?subsection_id=137" class="a0">Финансы</a></td></tr><tr valign="top"><td></td><td class="t32">88</td><td><a href="/referat/issue/76.html" class="a0">Ценные бумаги и фондовый рынок</a></td></tr><tr valign="top"><td></td><td class="t32">89</td><td><a href="/listref.php?subsection_id=138" class="a0">Экономика предприятия</a></td></tr><tr valign="top"><td></td><td class="t32">90</td><td><a href="/referat/issue/78.html" class="a0">Экономико-математическое моделирование</a></td></tr><tr valign="top"><td></td><td class="t32">91</td><td class="anyrow22"><a href="/listref.php?subsection_id=139" class="a0">Экономическая теория</a></td></tr> <tr> <td width="8%"></td> <td width="8%"></td> <td width="84%"></td> </tr> </table> </td> </tr> </table> </div> <div id="anekdot_container" class="anyrow13"> <table width="100%" cellpadding="6" cellspacing="0" border="0" bgcolor="#FFF4DF"> <tr bgcolor="#F0F0F0"> <td width="90%" height="40" class="brd22 t32"> <strong>Анекдоты</strong> - это почти как рефераты, только короткие и смешные</td> <td width="10%" class="brd22" style="empty-cells: show;" align="center"> <span id="anekdot_next" onclick="anekdot_reload();" class="pseudolink t33">Следующий</span> <div id="anekdot_imgload" style="display:none;" align="center"><img src="/pic/ajax-loader-small.gif" alt="" width="16" height="16" border="0"></div> </td> </tr> <tr> <td colspan="2" style="padding:20px;"><div id="anekdot_descr">Граждане, не умирающие до 60 лет, участвуют в заговоре по подрыву устойчивости нашей пенсионной системы.</div></td> </tr> <tr> <td colspan="2" align="right" class="t33"><noindex><nofollow><a href="http://www.anekdot.ru" target="_blank" class="a4">Anekdot.ru</a></nofollow></noindex></td> </tr> </table> </div> </div> </div> </td> <td width="30%" class="right_block">  <div class="anyrow22"></div> <div class="anyrow22"><table width="100%" cellpadding="10" cellspacing="0" bgcolor="#F0F0F0" border="0" class="t31"> <tr> <td class="right_adtv_4_1" align="center"> <table width="100%" cellpadding="10" cellspacing="0" bgcolor="#F6F6F6" border="0" class="t31"> <tr> <td align="center" class="right_adtv_4_2"><iframe src="http://www.multiwork.org/advvpi88/" width="240px" height="800px" scrolling="no" frameborder="0"></iframe></td> </tr> </table> </td> </tr> </table> </div> <div class="anyrow22"></div> <div class="anyrow22"></div> <div class="anyrow22"><div class="right_anyblock right_colorline_magenta"><script type="text/javascript"><!-- google_ad_client = "ca-pub-3566247653340167"; /* Referatbank - Правый вертикальный рамка 2 */ google_ad_slot = "4487957376"; google_ad_width = 250; google_ad_height = 250; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></div></div> <div class="anyrow22"><table width="100%" cellpadding="10" cellspacing="0" bgcolor="#F0F0F0" border="0" class="t31"> <tr> <td class="right_adtv_5_1" align="center"> <table width="100%" cellpadding="10" cellspacing="0" bgcolor="#F6F6F6" border="0" class="t31"> <tr> <td align="center" class="right_adtv_5_2"><div style="height:110px;"> <div class="anyrow12 t31">Узнайте стоимость курсовой, диплома, реферата на заказ.</div> <div class="anyrow12 anyrow21"><a href="http://www.referatbank.ru/jump/to/author24-order.html" target="_blank"><img src="/includes/qprice.png" alt="" width="199" height="36" border="0"></a></div> </div></td> </tr> </table> </td> </tr> </table></div> <div class="anyrow22"><div class="right_anyblock right_colorline_yellow"> Обратите внимание, <strong>реферат по программированию "Использование пакета Web - Oracle -Web (WOW)"</strong>, также как и все другие рефераты, курсовые, дипломные и другие работы вы можете скачать бесплатно.<p>Смотрите также:<div class="anyrow21"><a href="/referat/preview/31999/referat-virusy-windows.html">Реферат Вирусы под Windows</a></div><div class="anyrow21"><a href="/referat/preview/31973/kursovaya-programmirovanie-pascal-modelirovanie-obektov.html">Курсовая Программирование в Pascal. Моделирование 3D-объектов</a></div><div class="anyrow21"><a href="/referat/preview/45962/referat-yazyki-programmirovaniya.html">Реферат Языки программирования C и C++</a></div><div class="anyrow21"><a href="/referat/preview/45961/referat-yazyk-programmirovaniya-java.html">Реферат Язык программирования Java</a></div><div class="anyrow21">И другие <a href="/listref.php?subsection_id=142">рефераты по программированию</a>.</div></p> </div> </div> <div class="anyrow22"></div> <div class="anyrow22"></div> <div class="anyrow22"></div> </td> </tr> </table> </td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td class="basic_bottom_block"> <br> <table width="940" height="150" cellpadding="10" cellspacing="0" border="0" class="t31"> <tr valign="top"> <td width="25%" align="center"> <div class="anyrow21"><a href="/"><img src="/pic/logo52.png" alt="Банк рефератов - РефератБанк.ру" width="130" height="13" border="0"></a></div> <div>© РефератБанк, 2002 - 2017</div> </td> <td width="24%" class="brd31 anycol23"> <div class="anyrow21"><a href="/feedback.html" class="a5">Свяжитесь с нами!</a></div> <div class="anyrow21"><a href="/advertising.html" class="a5">Реклама на сайте</a></div> <div class="anyrow21"><a href="/help/issue/usage.html" class="a5">Правовая информация</a></div> </td> <td width="24%" class="brd31 anycol23"> <div class="anyrow21"><a href="/workspace/zakaz.html" class="a5">Заказать учебную работу</a></div> <div class="anyrow21"><a href="/workspace/zakaz/kursovaya-rabota.html" class="a5">Заказать курсовую работу</a></div> <div class="anyrow21"><a href="/articles.html" class="a5">Правила оформления</a></div> <div class="anyrow21"><a href="/universities.php" class="a5">Вузы России</a></div> <div class="anyrow21"><a href="/help.html" class="a5">Помощь</a></div> </td> <td width="27%" class="brd31 anycol23"><noindex><table width="100%" cellpadding="10" cellspacing="0" border="0"> <tr> <td width="50%" align="right"> </td> <td width="50%"> <!-- begin of Top100 code --> <script id="top100Counter" type="text/javascript" src="http://counter.rambler.ru/top100.jcn?506780"></script> <noscript> <a href="http://top100.rambler.ru/navi/506780/"> <img src="http://counter.rambler.ru/top100.cnt?506780" alt="Rambler's Top100" border="0" /> </a> </noscript> <!-- end of Top100 code --> </td> </tr> <tr> <td align="right"> <!--LiveInternet logo--><a href="http://www.liveinternet.ru/click" target="_blank"><img src="//counter.yadro.ru/logo?57.2" title="LiveInternet" alt="" border="0" width="88" height="31"/></a><!--/LiveInternet--> </td> <td> <!--Rating@Mail.ru logo--> <a target="_top" href="http://top.mail.ru/jump?from=611984"> <img src="http://d6.c5.b9.a0.top.mail.ru/counter?id=611984;t=230;l=1" border="0" height="31" width="88" alt="Рейтинг@Mail.ru"></a> <!--// Rating@Mail.ru logo--> </td> </tr> </table></noindex></td> </tr> </table> <br>  </td> <td></td> <td></td> </tr> </table> </body> </html>