【问题标题】:Classic Asp - Get html content after generated page/page load经典 Asp - 生成页面/页面加载后获取 html 内容
【发布时间】:2015-04-23 20:40:37
【问题描述】:

我正在使用 AspPDF 和 Classic ASP 来创建 PDF 文件,并且我有一个基于 POST 请求动态构建的页面。

之后,我需要获取这个已经动态创建的 HTML 并将其全部插入到一个变量中,这样我就可以将它发送到页面末尾的 AspPDF 方法。 (我知道 AspPDF 有一种基于 URL 转换页面的方法,在我的具体情况下它对我不起作用)

因为我有几个 if 语句和循环,我不知道如何将所有当前生成的 HTML 存储在一个变量中。

对此有什么想法吗?

谢谢

【问题讨论】:

    标签: pdf asp-classic pdf-generation


    【解决方案1】:

    我不熟悉 AspPDF,但我的问题是: 您可以将所有内容存储在某个变量中,一旦 html 完全生成,然后使用

    发送内容
    Response.Write VarHTML
    

    因为我有几个 if 语句和循环,我不知道如何将所有当前生成的 HTML 存储在一个变量中。

    像这样:

    VarHTML = VarHTML & "your html code"
    

    VarHTML -- 只是你创建的变量

    【讨论】:

    • 我不能只使用 'varhtml = varhtml & "my code" 因为页面的结构,它有几个嵌套循环,并且这样做的 if 语句会产生巨大的意大利面条代码。但是这个概念很像这样,我只需要一个变量内的整个动态生成的代码。之后我可以将其发送到 AspPDF。
    • 据我所知——没有其他方法可以做到这一点。您可以将所有内容保存在“缓冲区”中,但您无法读取“缓冲区”。 Response.Buffer = True
    • 如果在生成页面后,我将所有 html 保存在 text/tmp 文件中(在服务器上,而不是客户端计算机上),然后我将其读回并将其内容插入到变量中?有没有办法在 ASP 中做到这一点?
    • 对不起,我不知道这种方式。
    • @Art 您可以使用 FileSystemObject 来做到这一点。 w3schools.com/asp/asp_ref_filesystem.asp 。请记住,如果您要将 HTML 转换为 pdf,那么您可能需要在浏览器中呈现它以将其转换为可读的内容。这就是为什么像 AspPDF 和 AbcPDF 这样的组件使用服务器的 Internet Explorer 实例
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    相关资源
    最近更新 更多