Как включить файл .js в PL / SQL на Oracle10gXE - PullRequest
0 голосов
/ 16 мая 2011

еще раз.Я делаю PL / SQL сгенерированную веб-страницу HTML5.На нем работает сервер Oracle 10g XE.Хорошо, теперь, когда установка понятна, моя проблема - мне нужно включить файл Java Script на страницу.Просто

    HTP.P('<script type="text/javascript" src="js/ScriptFileName.js"></script>');

Не работает, конечно.Поэтому я создал объект папки и предоставил доступ для чтения и записи в PUBLIC.Затем изменили строку, чтобы она соответствовала вновь созданному объекту, а не пути.Все еще не работает.Я знаю, я могу написать

    HTP.P(<script type="text/javascript"> MY JAVA SCRIPT HERE</script>); 

И я сделал это с другими сценариями (даже пришлось писать CSS таким образом).Но на этот раз это не сработает.Причина в том, что JavaScript, который я пытаюсь запустить, был нормализован (или, скорее, ненормализован), поэтому он записан в одну строку.И этого тоже много.Я пытался вернуть его к нормальному состоянию, но много раз терпел неудачу.

Итак, я вышел в интернет и искал решение.Нашел один.Похоже, это включение должно идти не на страницу, а в конфигурацию сервера.Имеет смысл, так как PL / SQL является серверной стороной.Но когда я отправился на поиски обычного httpd.conf, его нигде не было в каталоге базы данных. Так что я снова подключился к сети, результат - НЕ СЛОВО, ГДЕ АД СЕРВЕР HTTP НАСТРОЙКИ В 10gXE В ЛЮБОМ РУКОВОДСТВЕ ORACLE.Поискал на некоторых форумах - ровно 1 человек спросил, где находится httpd.conf в XE, и не получил ответа.Пожалуйста помоги.Я в отчаянии.

PS Я не использую APEX.Я не понимаю, что такое фетиш.Поэтому я пишу в блокноте и запускаю сценарии в строке SQL.

1 Ответ

1 голос
/ 17 мая 2011

Во-первых, XE имеет свой собственный встроенный HTTP-сервер, который называется «Embedded PL / SQL Gateway» или EPG.Но вы не должны использовать это.Вы можете использовать Oracle HTTP Server с плагином mod_plsql.Или вы можете использовать Apex listener.

Вопрос в том, на каком сервере находится «ScriptFileName.js»?

  1. Это плоский файл на сервере базы данных?Если это так, вам нужно использовать Oracle HTTP Server (или Apache или аналогичный) для его обслуживания.База данных практически не знает файлов на своем сервере, и EPG не может их доставить.[По крайней мере, в практическом смысле, вы могли бы делать странные вещи с куриными внутренностями и UTL_FILE, но вы не хотите туда идти.]

  2. Это файл, хранящийся вбаза данных ?Это звучит экзотично, но в значительной степени все CSS, изображения и т. Д. Обрабатываются через EPG.Наилучшее объяснение того, как получать и выводить файлы, можно найти по Dietmar

  3. Это файл хранится на отдельном компьютере?Часто лучший ответ.Директива "src =" будет прочитана браузером конечных пользователей.Это сделает HTTP добраться до URL.Это не обязательно должен быть URL на том же домене / хосте, что и остальная часть страницы.

...