我在同一台服务器上有两个asp页面。第一个使用查询字符串信息和会话信息动态生成XML。第二个使用XMLHTTP对象读取第一个,并使用XML数据执行操作。
但是,我的问题是XMLHTTP请求是在服务器端完成的。因此,当生成xml时,无法访问客户端的会话变量。
如何生成XML的页面接收会话变量?
感谢。
答案 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对象。