【问题标题】:How to determine the hostname in Oracle APEX?如何确定 Oracle APEX 中的主机名?
【发布时间】:2015-05-15 19:11:15
【问题描述】:

我想在 Oracle APEX 中创建一些指向应用程序本身的链接。但它在我的开发环境和生产环境中发生了变化。我需要一种方法来确定我当前的主机名和端口。哪个功能可以帮到我?

【问题讨论】:

    标签: oracle oracle-apex


    【解决方案1】:

    必要的方法在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 的结果取决于您在应用程序属性> 用户界面> 常规属性> 图像前缀中的配置。

    【讨论】:

      【解决方案2】:

      我会尽量避免为同一应用程序或同一系统上的其他应用程序生成像 http://domain/apex/f?p=123 这样的绝对 URL。请改用相对 URL 以避免更改域名。例如,只需使用

      f?p=&APP_ID.:5:&SESSION.

      如果您想引用应用程序中的特定页面。但在可能的情况下,您应该使用自动生成必要内容的声明性链接。如果您想引用另一个应用程序,请使用

      f?p=123
      

      【讨论】:

      • 有时您需要应用程序的绝对链接,例如用于电子邮件和发送。在这些情况下,您需要主机名等。
      猜你喜欢
      • 1970-01-01
      • 2017-11-20
      • 2015-07-23
      • 1970-01-01
      • 1970-01-01
      • 2022-08-06
      • 1970-01-01
      • 2014-11-01
      • 1970-01-01
      相关资源
      最近更新 更多