代码之家  ›  专栏  ›  技术社区  ›  Haoest

经典ASP:PDF文件内容发布到.NET页面

  •  0
  • Haoest  · 技术社区  · 16 年前

    所以问题是一半的应用程序是用经典的ASP编写的,一半是用ASP.NET编写的。有一个PDF文件(在内存中)是由经典的ASP代码生成的,我需要与.NET的一半共享它。我考虑将PDF保存到FS或DB,我非常肯定你们大多数人不会建议这样做,因为它需要经历一个非常缓慢的保存到IO的过程,然后我需要在不必要地创建更多瓶颈和故障点之后手动清理。

    我想用server.transfer或microsoft.xmlhttp对象来模仿从经典的ASP页面到.NET的文章,但这两者都不完全符合场景,因为我真的希望客户端的URL指向.NET ASPX页面。那么有没有一个简单的方法来制作一篇文章,从经典的ASP到嵌入了PDF文件的.NET页面?

    如有任何意见或建议,请提前致谢。

    3 回复  |  直到 16 年前
        1
  •  1
  •   Mark Brackett    16 年前

    有点像黑客,但是…

    在经典ASP中创建一个表单,其中包含一个字段,该字段由PDF文件中的数据填充。表单的操作将是ASP.NET页。类似:

    <body onload="pdfsenderform.submit()">
        <form name="pdfsenderform" action="pdf.aspx" method="post">
           <input type="hidden" name="pdffiledata" value="<%...output your PDF data here...%>" />
       </form>
    </body>
    

    在将二进制PDF数据写入表单字段(base64或其他)之前,可能需要对其进行编码。

        2
  •  0
  •   craigmoliver    16 年前

    考虑到ASP.NET和ASP交互的困难,最好的选择可能是FS或DB。这是我“抵抗力最小的道路”。

        3
  •  0
  •   Mark Brackett    16 年前

    只需将其写入磁盘,将文件名存储在cookie或querystring中,然后响应即可。重定向用户。它可能“足够快”,而且比通过TCP为它们编写一个最小公分母的状态服务器要容易得多——这是我唯一能想到的内存方式。

    推荐文章