一个关于ASP生成文档调用word显示的问题(因为有宏,所以出错)
情况是这样的,我用Word生成了一个模板,然后存成web页面,然后通过asp调用数据库中的数据填充部分字段之后生成新的文件,我想用word进行显示,这时是没有问题的,我的代码如下:
<%
'告诉浏览器用word来显示文档内容
Response.ContentType = "application/msword"
'文档设定
response.AddHeader "content-disposition", "inline"
%>
但是因为现在在先前的word模板中要加入宏,所以保存成web页面时产生了.files文件夹,这样在asp生成的文件中有了下面的语句:
<link rel=File-List href="./FileInfo.files/filelist.xml">
<link rel=Edit-Time-Data href="./FileInfo.files/editdata.mso">
而在FileInfo.files文件夹中的filelist.xml中,有下面的语句:
<xml xmlns:o="urn:schemas-microsoft-com:office:office">
<o:MainFile HRef="../FileInfo.htm"/>
<o:File HRef="editdata.mso"/>
<o:File HRef="filelist.xml"/>
</xml>
这样在asp生成的页面用word打开时就提示“部分加载内容无法显示”以及包含的宏打不开,我觉得这应该是路径的问题,因为用asp生成的页面是保存在一个临时目录下的,我如何解决这个问题,可以在asp生成时指点文件的完整路径吗?
用response.AddHeader "content-disposition", "inline;filename=......"可以设定完整路径吗?
谢谢