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

Neo*_*o42 1 html asp.net ms-word http-headers

我的问题与此有关:

有没有办法动态生成word文档而无需在机器上有文字

然而,我的同事告诉我,你可以在你的html head部分中放置一些meta标签,它们将重定向html并使word打开html页面作为word文档.我在框架3.5 aspx页面中尝试过它,但它没有用.

以下是他建议的内容:

<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<meta name=Generator content="Microsoft Word 11 (filtered)">
Run Code Online (Sandbox Code Playgroud)

我将尝试不同的asp框架,看看是否有帮助.

如果还不清楚的话.浏览器将连接到此asp页面,但随后会看到这些标签并将内容重定向到MS word.

Joh*_*lla 6

我认为你的同事正在考虑MIME类型,而不是元标记.如果您将MIME类型设置为application/msword,并且计算机已安装Word,那么这将起作用.

有些浏览器插件可能会监控<meta>标签,但我认为<meta>在这种情况下这是一种愚蠢的滥用标签.


Col*_*lin 5

生成器只描述文档的来源,即它是使用Word创建的.我不认为这是可能的,这样你就可以拥有一个基本上是病毒的html页面,例如自动打开脚本主机.你可以做的最好的是以可读文字格式的内容,并使用:

Response.Clear();
Response.ContentType = "application/ms-word";
Response.AddHeader("Content-Disposition", "attachment;filename=word.doc");
Run Code Online (Sandbox Code Playgroud)

这将生成文件保存对话框.