javascript - Asp.net 页面在 Internet Explorer 7 和 7+ 版本中加载奇怪的内容

标签 javascript asp.net .net asp.net-ajax scriptmanager

我正在使用 asp.net 4.0 应用程序并面临 Internet Explorer 的问题。

asp.net 页面将数据保存在数据库中的功能同时 Hook 一个后台进程并重定向到下一页。我们已将“System.Threading.Tasks”用于后台进程,通过替换 RTF 模板中的书签并生成 PDF 来生成报告。报表生成过程在“Microsoft.Office.Interop”对象的帮助下实现。生成 PDF 系统后,将 PDF 流保存在 SQL 服务器数据库中。书签替换和 PDF 生成是一个长期运行的过程,这就是我们为其使用后台进程的原因。此过程的所有已实现类都保存在应用程序 App_code 文件夹中。

我们面临的问题。在 Internet Explorer 7 和 7+ 版本中,在数据保存和 Hook 后台进程加载后重定向的目标页面包含令人厌烦的内容。此问题仅在 IE 浏览器中出现,并非每次都出现。如果用户刷新页面,页面将加载实际内容。

我觉得这是一个 JavaScript 和 ScriptManager 问题,所以我更改了 aspx 代码,因为所有 JavaScript 代码都放在页面底部,并将脚本管理器的 ScriptMode 设置为 Release,但都无济于事。请帮我解决这个问题。 下面是用户得到一些时间的屏幕。请帮我解决这个问题 enter image description here

最佳答案

您需要设置返回给客户端的流的 mimetype... 当用户刷新该请求时,将从磁盘读取文档,并设置 mimetype ...

类似于 MVC。

return new FileContentResult(bytes, "application/pdf");

对于 ASP.NET:

http://www.devtoolshed.com/aspnet-download-file-web-browser

关于javascript - Asp.net 页面在 Internet Explorer 7 和 7+ 版本中加载奇怪的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29281129/

相关文章:

javascript - Protobuf-net 不会反序列化来自 Protobuf.js 的数据

javascript - 如何学习 primefaces javascript API?

javascript - 有没有办法让一个元素依赖于另一个元素?

.net - Thread.CurrentThread.CurrentCulture 和 ajax

c# - Linq 过滤历史记录中的行差异

java - java服务器端到底是什么?

javascript - 如何使 Canvas 围绕某个位置或 Sprite 移动?

php - 制作易于编辑的最佳方法 "thermometer for donations"

c# - 在 app.config 中存储树状信息的最佳方式

javascript - LESS 在线发布网站后动态样式表语言不起作用