我的问题与此问题有关:
Is there a way to generate word documents dynamically without having word on the machine
然而,我的同事告诉我,你可以在你的html主题部分中放置一些元标记,这些标记将重定向html并使单词打开html页面作为word文档。我在框架3.5 aspx页面中尝试过它,但它没有用。
以下是他建议的界限:
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<meta name=Generator content="Microsoft Word 11 (filtered)">
我将尝试不同的asp框架,看看是否有帮助。
同样,如果不清楚的话。浏览器将连接到此asp页面,但随后会看到这些标签并将内容重定向到MS word。
答案 0 :(得分:6)
我认为你的同事正在考虑MIME类型,而不是元标记。如果您将MIME类型设置为application/msword
,并且计算机已安装Word,则可以使用。
某些浏览器插件可能会监控<meta>
代码,但我认为在这种情况下,这是对<meta>
代码的愚蠢滥用。
答案 1 :(得分:5)
生成器只描述了文档的来源,即它是使用Word创建的。我不认为这是可能的,这样你就可以拥有一个基本上是病毒的html页面,例如自动打开脚本主机。您可以做的最好的事情是以可读文字格式提供内容并使用:
Response.Clear();
Response.ContentType = "application/ms-word";
Response.AddHeader("Content-Disposition", "attachment;filename=word.doc");
这将生成一个文件保存对话框。
答案 2 :(得分:3)
更改元标记不会执行任何操作。您必须更改响应标头中的mime类型,以使浏览器在单词中打开它。
这是微软帮助页面的链接
答案 3 :(得分:0)
你需要:
<meta http-equiv="Content-Type" content="application/msword">
现在为Firefox转移。如果用户
,将会转移a)接受在默认处理程序应用程序中打开文件
b)用户已指示firefox始终对.doc文件类型采取“打开”操作