假设我有一个包含以下内容的文件:
<%
Response.write("<my_tag>value</my_tag>")
%>
如果我把它作为一个普通的XML文件,我会收到一个错误,告诉我XML格式不正确,因为它以“&lt;%”开头。如何阅读动态生成的XML?
修改
事实上,这是一种幻觉。 Server.Execute方法只打印另一个文件。我能做什么 ?我怎么能把ASP页面的结果放在一个我可以通过loadXML方法读取的字符串中?或者我怎么能在加载之前处理文件?
答案 0 :(得分:0)
给它一个ASP知道要处理的文件扩展名,或告诉ASP处理你正在使用的文件扩展名。服务器必须知道处理文件并为您提供动态结果。它不会将每个文件视为经典ASP文件,您必须告诉它如何处理该文件,就像您使用ASP的非标准扩展一样。您可以通过将经典ASP处理程序映射到您尝试HTTP GET的文件类型来完成此操作。
答案 1 :(得分:0)
使用.asp扩展名并设置内容类型:
<%
Response.CharSet = "utf-8"
Response.Buffer = True
Response.ContentType="text/xml"
Response.Write "<?xml version=""1.0"" encoding=""utf-8""?>"
Response.Write "<my_tag>value</my_tag>"
Response.Flush
%>
您可以在这里查看:http://www.w3.org/TR/REC-xml/