iFrame Refresh和一些设计?

时间:2012-05-10 22:03:34

标签: jquery asp.net visual-studio-2010 pdf iframe

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

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

我的大部分都在工作。我有数据库查询工作,报告图标根据查询的内容填充,click事件将iFrame的src属性更改为文件路径。

我没有工作的是,我无法让iFrame显示报告。如果我在wesite中包含的文件夹中有一个报告并对其进行硬编码,则显示正常。如果我将硬编码值更改为U:\\somefolder\someusername\somereport1.pdf,则不会显示(U:是映射驱动器)。当我根据点击报告图标将源更改为U:\\somefolder\someusername\somereport2.pdf时,它肯定不起作用。

这是一个合理的设计吗?我似乎非常接近它的工作。 当src属性发生变化时,iFrame会自动刷新吗?

任何帮助将不胜感激, 利昂

1 个答案:

答案 0 :(得分:0)

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

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