【发布时间】:2015-05-15 19:11:15
【问题描述】:
我想在 Oracle APEX 中创建一些指向应用程序本身的链接。但它在我的开发环境和生产环境中发生了变化。我需要一种方法来确定我当前的主机名和端口。哪个功能可以帮到我?
【问题讨论】:
标签: oracle oracle-apex
我想在 Oracle APEX 中创建一些指向应用程序本身的链接。但它在我的开发环境和生产环境中发生了变化。我需要一种方法来确定我当前的主机名和端口。哪个功能可以帮到我?
【问题讨论】:
标签: oracle oracle-apex
必要的方法在APEX_UTIL-package 中并称为HOST_URL。使用该参数,您可以扩展输出:
假设您的主机名是example.com,而您的端口是5883。
function call | result
---------------------------------|-----------------------------------
APEX_UTIL.HOST_URL() | http://example.com:5883
APEX_UTIL.HOST_URL('SCRIPT') | http://example.com:5883/pls/apex/
APEX_UTIL.HOST_URL('IMGPRE') | http://example.com:5883/i/
值为IMGPRE 的结果取决于您在应用程序属性> 用户界面> 常规属性> 图像前缀中的配置。
【讨论】:
我会尽量避免为同一应用程序或同一系统上的其他应用程序生成像 http://domain/apex/f?p=123 这样的绝对 URL。请改用相对 URL 以避免更改域名。例如,只需使用
f?p=&APP_ID.:5:&SESSION.
如果您想引用应用程序中的特定页面。但在可能的情况下,您应该使用自动生成必要内容的声明性链接。如果您想引用另一个应用程序,请使用
f?p=123
【讨论】: