首页 > 解决方案 > 如何从 API 发送 aspx 页面作为响应?

问题描述

我正在尝试发送一个 aspx 文件作为对我的 API 的响应。但我能够发送文件的 URL,但我无法读取文件中的内容并发送它。在这里,我有一个“查看报告”按钮,当有人单击此按钮时,它将调用一个 API,该 API 需要发送一个带有数据的 aspx 页面作为响应。

public dynamic ViewReports()  //(Request request)
{
    try
    {
        objDPSReturnData = CheckSessionAvailable();
        if (objDPSReturnData.ReturnFlag == "S")
        {
            var mapPath = HostingEnvironment.ApplicationPhysicalPath;
            mapPath = mapPath + ("ViewReports\\" + "ViewReportNew.aspx");
            return mapPath;
        }
    }
    catch { }
}

标签: c#htmlsqlxmlapi

解决方案


为什么不按以下顺序执行此操作:

  1. 处理数据并创建aspx页面(您要在 API 响应中发送)
  2. 将页面保存aspx在服务器上的某个位置。
  3. 返回aspx页面的 URL 作为 UI 中的响应。
  4. 然后让客户端重定向到这个aspx页面。

推荐阅读