c# - 如何从 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 { }
}
解决方案
为什么不按以下顺序执行此操作:
- 处理数据并创建
aspx
页面(您要在 API 响应中发送) - 将页面保存
aspx
在服务器上的某个位置。 - 返回
aspx
页面的 URL 作为 UI 中的响应。 - 然后让客户端重定向到这个
aspx
页面。
推荐阅读
- c++ - 擦除包含共享指针的容器也会删除指向的对象?
- python - Load and Save Dictionary and Class Instances Python Script
- webrtc - WebRTC 可以通过 Android USB 以太网连接工作吗?
- css - Flex wrap 反向断裂?
- javascript - 生成 id 并将它们推送到 Javascript 中的数组中?
- verilog - Verilog 如何使用时钟逐位更改线路?
- c++ - 根据 R 与 rcpp 中的索引选择向量
- ios - 回调 URL 未调用 completionHandler
- vb.net - 使用 webclient 类提取特定链接
- html - 无法显示全屏图像背景