Как включить файл .js в PL / SQL на Oracle10gXE

#javascript #oracle #plsql #httpd.conf

#javascript #Oracle #plsql #httpd.conf

Вопрос:

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

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

Конечно, не работает. Итак, я создал объект folder и предоставил доступ для чтения и записи в PUBLIC. Затем изменил строку, чтобы она соответствовала вновь созданному объекту, вместо path. По-прежнему не работает. Я знаю, я могу написать

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

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

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

P.S. Я не использую APEX. Я не понимаю этого мумбо-юмбо. Итак, я пишу в блокноте и запускаю скрипты в строке SQL.

Комментарии:

1. Я не могу прочитать ваш вопрос. Как я могу ответить на это?

2. «P.S. Я не использую APEX. Я не понимаю этого мумбо-юмбо. Итак, я пишу в блокноте и запускаю скрипты в строке SQL.» Правильно; это упростит ситуацию 🙂

3. Спасибо тому, кто это редактировал, я по какой-то причине не могу вводить коды с 4 пробелами или нет, они просто не отображаются, почему нет тега code?

4. Я отредактировал его — просто поместил пустую строку выше и ниже кода с отступом. Здесь нет тега code, потому что этот сайт использует другой синтаксис; однако есть кнопка «code» со значком типа «{}», которая выполняет работу с выделенным текстом.

5. О, спасибо. Я попытался выбрать код и нажать кнопку code (обычно это работает таким образом), но он только дал объяснение (которое либо не сработало, либо не отображалось при предварительном просмотре)

Ответ №1:

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

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

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

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

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