0

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

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

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

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

这是声音设计吗?看来我已经很接近让它工作了。src属性改变时iFrame会自动刷新吗?

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

4

1 回答 1

0

当您更改srciframe 时,您是在告诉浏览器去获取该 URL 中的任何内容。由于浏览器无法访问文件存储,只有 Web 服务器,它无法下载文件。如果您使用浏览器开发工具查看网络流量,您会看到每次更新 iframe 时都会返回 404。

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

于 2012-05-10T22:19:34.363 回答