会话和XMLHTTP

时间:2012-08-28 15:03:26

标签: asp-classic

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

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

这是另一种方法。

在解决方案中添加第三页。该页面只包含一个返回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对象。