クラシックASP:.NETページにPDFファイルの内容を掲載します
-
22-08-2019 - |
質問
だから、問題は半分アプリは、従来のASPで書かれており、半分はasp.netであるです。私は.NETの半分と共有する必要があり、従来のASPコードによって生成される(メモリ内の)PDFファイルがあります。私はそれがIOに保存するのは非常にゆっくりとしたプロセスを経る必要がありますので、あなたのほとんどはお勧めしません確信しているFSやDB、にPDFを保存すると考え、その後、私は後に手動でクリーンアップする必要があります - 不必要に多くのボトルネックや障害ポイントを作成します。
私は、Server.TransferをまたはMicrosoft.XMLHTTPオブジェクトを使用して.NETに、従来のASPページからのポストを模倣すると思ったが、私は本当に、クライアント側のURLを指し示すことにしたいんようもない正確なシナリオに適合します.NETのaspxページ。だから、埋め込まれたPDFファイルで.NETページに従来のASPからPOSTを製造するための簡単な方法がありますか?
任意のコメントや提案を事前に感謝します。
解決
ややハックのが、...
あなたはPDFファイルからデータを取り込むフィールドで従来のASPにフォームを作成します。フォームのアクションは、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>
あなたがフォームフィールドに書き込む(Base64でか何か)の前に、バイナリPDFデータをエンコードする必要があるかもしれません。
他のヒント
あなたの最善の策は、おそらく困難のASP.NETとASPとの相互作用を考慮FSまたはDBです。それは私の「最も抵抗の少ない道」です。
ただ、それをディスクに書き込むクッキーやクエリ文字列、およびResponse.Redirectをユーザーにファイル名を格納します。それは「十分に速い」と、それらの両方にTCPを介してアクセス可能な最小公分母の状態サーバーを書くよりもはるかに簡単になりそうだ - 私は考えることができることのメモリ方法でのみです。