C#中MSXML2的responseXml问题,以及Session传递问题
///======================in C# writeSession.aspx
///Session("loginID") == "tmp";
MSXML2.XMLHTTPClass xmlHttp = new XMLHTTPClass();
try
{
XmlDocument xmlDom = new XmlDocument();
xmlDom.loadXml("<root loginID=\""+ Session("loginID")+ "\"/>");
string Url = Request.ServerVariables["Http_Host"];
Url = "http://" + Url + "/loginx/getDataXml.asp";
string xml = xmlDom.OuterXml;
xmlHttp.open("post",Url,false,null,null);
xmlHttp.send(xmlDom.OuterXml);
//请看这里
//Response.Write(xmlHttp.responseXml);
//上行代码得到的结果是 :System._ComObject;
//但是我想使用xmlDom.loadXml(xmlHttp.responseXml); 显然这是不行的
//现在我用的是:xmlDom.loadXml(xmlHttp.responseText);
//但是我不知道xmlHttp.responseXml可以干什么用,高手请回答
}
///======================in C#
'///======================in /loginx/getDataXml.asp
Dim XmlDom,Node
set XmlDom = Server.CreateObject("Microsoft.XmlDom")
XmlDom.Load Request
Set Node = XmlDom.SelectSingleNode("//root")
If TypeName(Node) <>"Nothing" then
Session("LoginID") = Node.getAttribute("loginID")
End If
Response.ContentType = "text/xml"
Response.Write "<?xml version=""1.0"" encoding=""gb2312""?>"
Response.Write "<root returnStr=""Session("LoginID")""/>"
Set XmlDom = Nothing
'===================现在如果用.net调试 http://localhost/writeSession.aspx的话,可以从那个asp文件里得到Session = "tmp",
'===================现在我如果在IE的地址栏里输入http://localhost/loginx/getDataXml.asp
'===================这时候我得到的Session却是空的,什么都没有
'===================不知道为什么,高手请回答,我该怎么样才能把Session从aspx传到asp里