0

以下を含むファイルがあると仮定します。

<%
    Response.write("<my_tag>value</my_tag>")
%>

通常のXMLファイルとして取得すると、「<%」で始まるため、XMLの形式が正しくないというエラーが表示されます。動的に生成されたこのXMLをどのように読み取ることができますか?

編集:

実際、それは幻想でした。Server.Executeメソッドは、他のファイルを出力するだけです。私に何ができる ?ASPページの結果をloadXMLメソッドで読み取れる文字列に入れるにはどうすればよいですか?または、ファイルをロードする前にファイルを処理するにはどうすればよいですか?

4

2 に答える 2

0

ASPが処理することを認識しているファイル拡張子を付けるか、使用しているファイル拡張子を処理するようにASPに指示します。サーバーは、ファイルを処理して動的な結果を提供することを認識している必要があります。従来のASPファイルとして提供されるすべてのファイルを処理するわけではありません。ASPに非標準の拡張子を使用しているかのようにファイルを処理する方法を指定する必要があります。これを行うには、従来のASPハンドラーをHTTPGETしようとしているファイルの種類にマッピングします。

于 2012-08-24T19:16:18.283 に答える
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/

于 2012-08-25T05:34:47.647 に答える