【问题标题】:Showing an entire ASP website as an image将整个 ASP 网站显示为图像
【发布时间】:2014-02-10 22:01:24
【问题描述】:

我有一个 ASP 网站,它从 SQL 查询中获取数据并将它们放入 div 中,然后将 div 叠加在图像上。唯一的问题是当人们试图保存图像时,他们没有得到数据或图像的 div。

无论如何我可以使用 ASP 甚至 ASP.NET 将 div 和图像组合成一张图片吗?这样,当人们尝试保存图像时,他们会得到原始图像以及放在图像顶部的数据。

我一直在尝试使用

Response.ContentType = "image/gif" 

标记在一个单独的页面中,并尝试将该页面称为图像,但是当您将 HTML 与 ASP 结合时,这不起作用。谁能帮忙。

【问题讨论】:

  • 我的老板说大多数使用网站这部分的人技术不先进,他们通常只是右键单击图像来获取它,因此,我们需要这样做
  • 您通常通过生成 pdf 来做这些事情,不是吗?
  • @josneville 对于这种事情,我发誓 Persits 有一个很棒的 ASP 组件,叫做ASPpdf,请查看13.1 ImportFromUrl Method 的文档。它直接在asp 中运行在服务器端,无需客户端代码。
  • PhantomJS可以做这样的事情很好,开源,在服务器端运行流畅,导出为jpg或pdf,你还想要什么...

标签: javascript html asp.net css asp-classic


【解决方案1】:

您可以使用html2canvas 库对整个页面进行“截图”。

更新:

通过使用 WebBrowswer 控件(是的,它也可以在 ASP.NET 中使用),显然它也可能是服务器端(使用 ASP.NET)。 Take a look

【讨论】:

  • 我在非常严格的指示下工作。由于公司政策和限制,我不能使用未经批准的 javascript。我必须坚持使用令人沮丧的 ASP。
  • 你必须在某个地方妥协。页面在客户端呈现(样式、格式等),因此它必须是客户端代码,不能在服务器端完成。
  • 我的立场是正确的。看看第二种解决方案(更新了答案)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-17
  • 1970-01-01
  • 2021-12-09
  • 2017-09-17
  • 1970-01-01
  • 1970-01-01
  • 2017-06-11
相关资源
最近更新 更多