Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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
Jquery iFrame刷新和一些设计_Jquery_Asp.net_Visual Studio 2010_Pdf_Iframe - Fatal编程技术网

Jquery iFrame刷新和一些设计

Jquery iFrame刷新和一些设计,jquery,asp.net,visual-studio-2010,pdf,iframe,Jquery,Asp.net,Visual Studio 2010,Pdf,Iframe,我正在学习使用Microsoft.NET Framework 4的Web应用程序。在阅读这本书的同时,我正在编写一个公司想要的网站原型。我的公司向客户出售报告。他们希望有一个网站,当客户登录时,他们可以查看目前为止没有商店购买的所有报告 我的设计是: -包含多个用户名、报表名称和报表文件路径的数据库表。 -服务器将有权访问的文件存储,其中包含PDF的实际文件。 -一个网站,用户登录后将查询数据库,获取属于用户的所有报告行,列出它们,并有一个click事件,该事件将iframes src更改为所选

我正在学习使用Microsoft.NET Framework 4的Web应用程序。在阅读这本书的同时,我正在编写一个公司想要的网站原型。我的公司向客户出售报告。他们希望有一个网站,当客户登录时,他们可以查看目前为止没有商店购买的所有报告

我的设计是: -包含多个用户名、报表名称和报表文件路径的数据库表。 -服务器将有权访问的文件存储,其中包含PDF的实际文件。 -一个网站,用户登录后将查询数据库,获取属于用户的所有报告行,列出它们,并有一个click事件,该事件将iframes src更改为所选报告的文件路径

我大部分时间都在工作。我让数据库查询工作,根据查询的内容填充报表图标,以及单击事件将iFrame的src属性更改为filepath

我没有工作的是,我不能让iFrame显示报告。如果我在wesite中包含的文件夹中有一份报告,并对其进行硬编码,它会显示良好。如果我将硬编码值更改为U:\\somefolder\someusername\somereport1.pdf,它将不会显示U:是映射驱动器。如果我在单击报告图标的基础上将源文件更改为U:\\somefolder\someusername\somereport2.pdf,它肯定不起作用

这是一个合理的设计吗?看来我很快就能让它工作了。 当src属性更改时,iFrame是否会自动刷新

任何帮助都将不胜感激, Leon

当您更改iframe的src时,您告诉浏览器去获取该URL上的任何内容。由于浏览器无权访问文件存储,只能访问web服务器,因此无法下载文件。如果您使用浏览器开发人员工具监视网络流量,则每次更新iframe时都会看到返回404


浏览器需要直接访问PDF的位置,尽管这没有安全性,或者网站必须代理它们,允许它首先检查用户权限。

对不起。我也不知道你指的是什么。你能澄清一下吗?出于安全原因,我认为iframe不能显示文件。你为什么不直接用url发送pdf呢?亚里士多德,很抱歉不知道。我是新来的。PDF不会存储在站点上,而是存储在web服务器也可以访问的文件系统中。我理解正确吗?Raminson,其他两个问题没有正确回答。我不得不使用一个非常难看的树遍历来从自定义控件获取文件路径。我有意见要求进一步帮助。不过,感谢您关注我:您仍然需要放置url,而不是文件路径。您可以使用一个处理程序,从u:\\读取并发送给用户。感谢您的输入roryf:您能给我指一些关于网站如何使用这样的代理的资料吗?我是新来的,这似乎很先进: