1
我在同一台服务器上有两个asp页面。第一个使用查询字符串信息和会话信息动态生成XML。第二个使用XMLHTTP对象读取第一个数据,并使用XML数据执行操作。Session和XMLHTTP
但是,我的问题是XMLHTTP请求完成服务器端。因此,当生成xml时,客户端的会话变量不可访问。
我该怎么做才能让生成XML的页面接收会话变量?
谢谢。
我在同一台服务器上有两个asp页面。第一个使用查询字符串信息和会话信息动态生成XML。第二个使用XMLHTTP对象读取第一个数据,并使用XML数据执行操作。Session和XMLHTTP
但是,我的问题是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对象。
非常感谢。我没有想到它,因为我不是生成XML的脚本的所有者,但是您提醒我开发人员应该进行交流以使其工作。 – user1553136