Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net ASP/VB字节数组、iFrame、父级、子级和变量_Asp.net_Vb.net_Arrays_Globals - Fatal编程技术网

Asp.net ASP/VB字节数组、iFrame、父级、子级和变量

Asp.net ASP/VB字节数组、iFrame、父级、子级和变量,asp.net,vb.net,arrays,globals,Asp.net,Vb.net,Arrays,Globals,我有一个包含iframe的aspx页面。单击按钮时,将调用WCF生成PDF,并将其读入字节数组。I将字节数组存储在Globals.vb文件中,如下所示: Public Shared PDF_Data as Byte() PDF_Data = MyWCF.Create_PDF_File(SomeVariable) 全局文件是从父aspx页面加载的,如下所示: Public Shared PDF_Data as Byte() PDF_Data = MyWCF.Create_PDF_File(S

我有一个包含iframe的aspx页面。单击按钮时,将调用WCF生成PDF,并将其读入字节数组。I将字节数组存储在Globals.vb文件中,如下所示:

Public Shared PDF_Data as Byte()
PDF_Data = MyWCF.Create_PDF_File(SomeVariable)
全局文件是从父aspx页面加载的,如下所示:

Public Shared PDF_Data as Byte()
PDF_Data = MyWCF.Create_PDF_File(SomeVariable)
之后,iFrame的src被设置为一个空白的aspx页面,页面加载事件中有以下代码:

    'Write the PDF binary data to the screen (viewer)
    Response.Clear()
    Response.Buffer = True
    Response.ContentType = "application/pdf"
    Response.BinaryWrite(Globals.PDF_Data.ToArray)
然而,意识到这个应用程序将有多个用户将获得不同的PDF文档,我知道这不是一个好办法。我的共享变量对所有用户都是可访问的,这是一个很大的禁忌

然而,如何存储字节数组并使其从父级可用于子aspx页面,这让我感到困惑

任何想法都将不胜感激

谢谢


Jason

共享变量肯定不是一个好办法。我接手了一个使用这种技术的项目,一个用户获取另一个用户的数据时出现了很多问题。您应该使用会话,这本身就是一个问题

有人建议我使用一个键将字节数据保存到数据库中,并使用查询字符串将该键传递到URL中的iframe。在这种情况下,您应该有办法在数据库占用太多空间之前清除过去的记录。根据此PDF文档是否应该是安全的,这将打开,以便人们可以通过摆弄查询字符串访问PDF

另一个建议是,将其作为B64编码的POST数据传递。这是一些建议