2012-08-28 27 views
1

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

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

我该怎么做才能让生成XML的页面接收会话变量?

谢谢。

回答

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对象。

+0

非常感谢。我没有想到它,因为我不是生成XML的脚本的所有者,但是您提醒我开发人员应该进行交流以使其工作。 – user1553136