【问题标题】:Cleaner URLs for SAS Stored Process Web ApplicationSAS 存储过程 Web 应用程序的更清晰 URL
【发布时间】:2018-03-16 13:23:48
【问题描述】:

是否可以通过干净、美观的 URL 使 SAS 存储过程可用,但仍托管在服务器上?

本机 URL 类似于 http://[yourMachineName]:8080/SASStoredProcess/do?_PROGRAM=/WebApps/MyWebApp/Foo

我更喜欢看起来更好看的 URL,例如 http://[yourMachineName]:8080/SASStoredProcess/WebApps/MyWebApp/Foo

http://documentation.sas.com/?docsetId=stpug&docsetTarget=dbgsrvlt.htm&docsetVersion=9.4&locale=en 上的整个过程的文档似乎没有解决这个问题。

【问题讨论】:

  • 您可以尝试在您的问题中添加 url-rewriting 标签,以让具有该领域知识的人做出回应

标签: sas


【解决方案1】:

绝对 - 是的,你可以做到这一点。这样做的方法是使用前端框架来提供路由工具。或者 - 只需在中间层的特定文件夹(对应于 _PROGRAM 路径)中托管一个 index.html 文件,然后使用“加载”javascript 事件来触发 window.location.replace() 以及您的 STP 的完整路径作为参数。

您的网址可能是http://[yourMachineName]:8080/WebApps/MyWebApp/Foo

我写了一篇使用 SAS 构建 Web 应用程序的指南,该指南可在 here 获得,并且关于该主题的快速博客可在 here 获得。

一般来说 - 使用现代框架(如 REACT 或 Angular)构建美观的 UX 并使用它来适当地调用您的 SAS 服务,以多种方式显示结果比使用直接调用原始 SAS 程序(用于显示数据)。

角度路由:https://angular.io/guide/router

【讨论】:

    【解决方案2】:

    您无法在 SAS 存储过程 Web 应用程序中执行此操作。 SAS URL 必须包含存储过程的 SAS 文件夹路径和名称。 您可以在存储过程 Web 应用程序中执行的可能选项有:

    • 如果您有可供用户使用的网页或 SAS Visual Analytics:您可以将 SP URL 超链接到任何Text

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-31
      • 2020-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多