1

同じサーバーに 2 つの ASP ページがあります。1 つ目は、クエリ文字列情報とセッション情報を使用して動的に XML を生成します。2 番目のものは、XMLHTTP オブジェクトを使用して最初のものを読み取り、XML データを使用して処理を行います。

ただし、私の問題は、XMLHTTP 要求がサーバー側で行われることです。したがって、xml を生成する必要がある場合、クライアントのセッション変数にはアクセスできません。

XML を生成するページがセッション変数を受け取るようにするにはどうすればよいですか?

ありがとう。

4

1 に答える 1

0

あなたがやろうとしていることには多くの問題があります。特に、ビジーなサーバーが完全にロックアップする可能性があるということです.

これが別のアプローチです。

ソリューションに 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 オブジェクトにアクセスできます。

于 2012-08-28T15:18:01.860 に答える