Session and XMLHTTP



我在同一台服务器上有两个asp页面。第一种方法使用查询字符串信息和会话信息动态生成XML。第二个使用XMLHTTP对象读取第一个,并使用XML数据执行操作。

但是,我的问题是XMLHTTP请求是在服务器端完成的。因此,当应该生成xml时,客户端的会话变量是不可访问的。

如何使生成XML的页面接收会话变量?

谢谢。

您尝试做的事情有很多问题,尤其是它可能导致繁忙的服务器完全锁定。

这是另一种方法。

将第三页添加到您的解决方案中。此页面仅包含一个返回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对象。

最新更新