我可以在我的html文件中放置什么元标记,以便它自动在Microsoft Word中打开该页面?

时间:2009-08-27 14:25:39

标签: asp.net html ms-word http-headers

我的问题与此问题有关:

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。

4 个答案:

答案 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类型,以使浏览器在单词中打开它。

这是微软帮助页面的链接

http://msdn.microsoft.com/en-us/library/ms525208.aspx

答案 3 :(得分:0)

你需要:

<meta http-equiv="Content-Type" content="application/msword">

现在为Firefox转移。如果用户

,将会转移

a)接受在默认处理程序应用程序中打开文件

b)用户已指示firefox始终对.doc文件类型采取“打开”操作