あなたがやろうとしていることには多くの問題があります。特に、ビジーなサーバーが完全にロックアップする可能性があるということです.
これが別のアプローチです。
ソリューションに 3 番目のページを追加します。このページには、XML DOMDocument を返す関数のみが含まれています。この関数には、元の xml 生成ページからのすべてのロジックが含まれていますが、XML を DOM に構築します (おそらく、すべての準備が整っているはずです?)。
これで、元のページにこの新しい関数ページが含まれ、関数が呼び出され、DOM が応答に送信されます。
<!-- #include file="xmlFunction.asp" -->
<%
Response.ContentType = "text/xml"
Response.CharSet = "UTF-8"
GenerateXml().Save Response
%>
クライアントページは次のようになります
<!-- #include file="xmlFunction.asp" -->
<%
. . .
Dim dom: Set dom = GenerateXml()
''# Code that uses the XML in the dom.
%>
追加の「自分自身へのリクエスト」は必要ないため、潜在的なロックアップはありません。xmlFunction.asp のコードは元の要求の一部として実行されているため、適切な Session オブジェクトにアクセスできます。