2011-06-21 7 views
1

iframeがあるifpxページがあります。ボタンをクリックすると、WCFが呼び出されてPDFを生成し、バイト配列に読み込まれます。ASP/VBバイト配列、iframe、親、子、変数

Public Shared PDF_Data as Byte() 

グローバルは次のように親aspxページからロードされた:その後

PDF_Data = MyWCF.Create_PDF_File(SomeVariable) 

、iFrameののsrcだった私はこのようなGlobals.vbファイルにバイト配列を格納ましたこのアプリケーションが取得する複数のユーザーを持つことを実現する、しかし

'Write the PDF binary data to the screen (viewer) 
    Response.Clear() 
    Response.Buffer = True 
    Response.ContentType = "application/pdf" 
    Response.BinaryWrite(Globals.PDF_Data.ToArray) 

:Page_Loadイベントに次のコードを持っていた空白のaspxページに設定別のPDFドキュメント、私はこれが行く方法ではないことを学んだ。共有変数にはすべてのユーザーがアクセスできます。

しかし、私はどのように私はバイト配列を格納し、それが親から子供のaspxページに利用できるようになるのか困惑しています。

アイデアをいただければ幸いです!

おかげで、

ジェイソン

答えて

0

は、共有変数は間違いなく行く方法ではありません。私はその技術を使ったプロジェクトを引き継いだが、あるユーザーが別のユーザーデータを取得する際に問題が発生した。セッションを使用するか、それ自体が問題になる可能性があります。

私は、キーを使ってバイトデータをデータベースに保存し、そのキーをクエリ文字列でURL内のiframeに渡すことを提案しました。その場合、あまりにも多くのスペースを取る前に、DBから過去のレコードをクリアする方法が必要です。このPDF文書が安全であることになっているかどうかによって、これが開くので、PDFにはクエリー文字列を操作する人がアクセスできるようになります。

別の提案として、B64でエンコードされたPOSTデータとして渡します。それらはいくつかの提案です。

関連する問題