Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Oracle10gXE上的PL/SQL中包含.js文件_Javascript_Oracle_Plsql_Httpd.conf - Fatal编程技术网

Javascript 如何在Oracle10gXE上的PL/SQL中包含.js文件

Javascript 如何在Oracle10gXE上的PL/SQL中包含.js文件,javascript,oracle,plsql,httpd.conf,Javascript,Oracle,Plsql,Httpd.conf,再说一遍。我正在制作一个PL/SQL生成的HTML5网页。它运行的是Oracle 10g XE服务器。好的,现在当设置完成后,我的问题是——我需要在页面中包含一个Java脚本文件。简单地 HTP.P('<script type="text/javascript" src="js/ScriptFileName.js"></script>'); HTP.P(“”); 当然不行。因此,我创建了一个文件夹对象,并授予读写权限。然后更改字符串以匹配新创建的对象,而不是路

再说一遍。我正在制作一个PL/SQL生成的HTML5网页。它运行的是Oracle 10g XE服务器。好的,现在当设置完成后,我的问题是——我需要在页面中包含一个Java脚本文件。简单地

    HTP.P('<script type="text/javascript" src="js/ScriptFileName.js"></script>');
HTP.P(“”);
当然不行。因此,我创建了一个文件夹对象,并授予读写权限。然后更改字符串以匹配新创建的对象,而不是路径。还是不行。我知道,我会写

    HTP.P(<script type="text/javascript"> MY JAVA SCRIPT HERE</script>); 
HTP.P(这里是我的JAVA脚本);
我用其他脚本也这么做过(甚至不得不用这种方式编写CSS)。但这一次,这是行不通的。原因是——我试图运行的JavaScript是规范化的(或者说是非规范化的),所以它都写在一行中。还有很多。我试图把它恢复到正常状态,但多次失败

于是,我上网寻找解决办法。找到一个。似乎这个include不应该转到页面,而是转到服务器配置。有道理,因为PL/SQL是服务器端的。但是,当我去寻找通常的httpd.conf时,在数据库目录中找不到它。所以我再次联机,结果——在任何ORACLE手册中都没有提到10gXE中HTTP服务器的配置到底在哪里。搜索了一些论坛——正好有一个人问XE中的httpd.conf在哪里,但没有得到答案。请帮忙。我绝望了


另外,我不使用APEX。我不明白那些胡言乱语。因此,我在记事本中编写脚本,并在SQL行中运行脚本。

首先,XE有自己的内置HTTP服务器,称为“嵌入式PL/SQL网关”或EPG。但你不必用这个。您可以将Oracle HTTP服务器与mod_plsql插件一起使用。或者您可以使用Apex侦听器

问题是什么服务器是“ScriptFileName.js”

  • 它是数据库服务器上的平面文件吗?如果是这样,则需要使用Oracle HTTP服务器(或Apache或类似服务器)来提供服务。数据库几乎不知道其服务器上的文件,EPG无法交付这些文件。[至少在实际意义上,你可以用鸡内脏和UTL_文件做一些奇怪的事情,但你不想去那里。]

  • 它是存储在数据库中的文件吗?这听起来很奇怪,但几乎所有的CSS、图像等都是通过EPG提供的。关于如何进出文件的最好解释是

  • 它是存储在单独机器上的文件吗?通常是最好的答案。最终用户浏览器将读取“src=”指令。这将使HTTP访问URL。它不必是与页面其余部分位于同一域/主机上的URL


  • 我看不懂你的问题。我怎么回答呢?“顺便说一句,我不使用APEX。我不明白那些乱七八糟的东西。所以我用记事本写东西,然后用SQL行运行脚本。”对;这将使事情变得简单:-)多亏了编辑这篇文章的人,出于某种原因,我无法输入代码4个空格或4个空格,它们只是不显示,为什么没有代码标记?我编辑了它-只是在缩进代码的上方和下方放一个空行。没有代码标记,因为该站点使用不同的语法;不过,有一个带有“{}”图标的“代码”按钮,可以对选定的文本执行操作。哦,谢谢。我试着选择代码并按下代码按钮(通常是这样),但它只给出了一个解释(要么不起作用,要么在预览中没有显示)