假设我有一个文件包含:
<%
Response.write("<my_tag>value</my_tag>")
%>
如果我将它作为普通 XML 文件获取,我会收到一条错误消息,告诉我 XML 格式不正确,因为它以“<%”开头。如何读取动态生成的 XML?
编辑:
事实上,那是一种错觉。Server.Execute 方法只打印另一个文件。我能做些什么 ?如何将 ASP 页面的结果放入我可以通过 loadXML 方法读取的字符串中?或者我怎么能在加载文件之前处理它?
假设我有一个文件包含:
<%
Response.write("<my_tag>value</my_tag>")
%>
如果我将它作为普通 XML 文件获取,我会收到一条错误消息,告诉我 XML 格式不正确,因为它以“<%”开头。如何读取动态生成的 XML?
编辑:
事实上,那是一种错觉。Server.Execute 方法只打印另一个文件。我能做些什么 ?如何将 ASP 页面的结果放入我可以通过 loadXML 方法读取的字符串中?或者我怎么能在加载文件之前处理它?
给它一个 ASP 知道要处理的文件扩展名,或者告诉 ASP 处理您正在使用的文件扩展名。服务器必须知道处理文件并为您提供动态结果。它不会将每个文件都视为经典的 ASP 文件,您必须告诉它如何处理该文件,就好像您正在使用非标准的 ASP 扩展名一样。您可以通过将经典的 ASP 处理程序映射到您尝试 HTTP GET 的文件类型来做到这一点。
使用 .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/