高难度有关问题:怎么正确获得远程页面的数据?(发了好几个帖,都没有人会)

高难度问题:如何正确获得远程页面的数据?(发了好几个帖,都没有人会)
远程页面网址:http://88.99.66.55/XmlData/CheckUserXmlData.aspx?MenuCode=A01
该页面的数据很简单,就是读取了一下用户的cookies值,并写成xml数据格式

测试:1.在地址栏中输入:http://88.99.66.55/XmlData/CheckUserXmlData.aspx?MenuCode=A01,用户的cookies值很快显示电脑屏幕上;
2.利用.net的HttpWebRequest或者XmlDocument来获得http://88.99.66.55/XmlData/CheckUserXmlData.aspx?MenuCode=A01的数据,发现用户的cookies值为空,无法正确读取到cookies值。


这是怎么回事,请各位高手帮助!
相应帖:http://community.csdn.net/Expert/topic/5584/5584898.xml?temp=.1561396
http://community.csdn.net/Expert/topic/5583/5583998.xml?temp=.9217646

------解决方案--------------------
LZ所说的功能我在我的系统中已经完全实现,用的也是同样的方法,异步登录写Cookie都没问题,所以应该不是Cookie的问题,可以的话检查一下Ajax的那些javascript代码,看是不是漏写了东西。
------解决方案--------------------
HttpWebRequest时要往里面ADD COOKIE CONTAINER
------解决方案--------------------
CookieContainer cc = new CookieContainer();
myReq.CookieContainer = cc;

------解决方案--------------------
HttpWebRequest
这个是在服务器端运行的啊


怎么能拿得到用户的状态呢?

我觉得只能用js
------解决方案--------------------
用XMLHTTP啊,既然你用可以看到,那用xmlhttp远程发包的话,就一定能够取回来的
------解决方案--------------------
帮顶
------解决方案--------------------
我也遇到这个问题,共同解决

http://community.csdn.net/Expert/topic/5587/5587098.xml?temp=.6176264
------解决方案--------------------
顶一下
------解决方案--------------------
这个问题真的很难吗?实际上就是远程读取由aspx动态生成的xml数据文件,不过这个动态生成的xml文件中使用了cookies,cookies值不同得到的结果不一样罢了

------------------

你用的HttpWebRequest是不是在服务器端使用的?

如果是,那么现在的情况就是服务器去访问了你的http://88.99.66.55/XmlData/CheckUserXmlData.aspx?MenuCode=A01

而不是客户端

这就像让asp.net去关闭客户电脑一样,我觉得要用xmlHttp
------解决方案--------------------
果然和我想到的情况一样,是一个蛮讨厌的访问来源问题,如果在不同的服务器或跑在不同的两套系统中,Cookie的传递会不一致

先试试改cookie的domain

如果不行就考虑使用 cookie 信息的重建,使用post方式去读CheckUserXmlData.aspx,每次都带上cookie的值(如果觉得不安全可以考虑加密,再说cookie的安全性也并没有你想像中的那么差)。
------解决方案--------------------
你可以考虑加个密什么的。。。

而且你现在已经是放在cookie里面了,cookie也是不可信任的,上js吧。。。
------解决方案--------------------
你把cookie的值放到url里面,然后用HttpWebRequest访问

http://88.99.66.55/XmlData/CheckUserXmlData.aspx?MenuCode=A01&userName=xxx&pwd=xxx

可行否?



------解决方案--------------------
利用.net的HttpWebRequest或者XmlDocument来获得http://88.99.66.55/XmlData/CheckUserXmlData.aspx?MenuCode=A01的数据

用IE浏览能显示是因为IE会把保存在本机的cookie发给服务器,所以服务器能取到值并显示。

而HttpWebRequest发送请求是不会把本机的cookie发过去的,所以服务器取不到cookie的值。

------解决方案--------------------
.................................
------解决方案--------------------
我只想问一句你在服务器上怎么获取COokies
------解决方案--------------------
什么是单点登陆,单点登陆是客户端的问题,因为单点登陆现在好像只有用Cookies 来实现,你服务器怎么实现,难道你要用WebRequest 请求一个页面,然后在在用户的机器上写Cookies ,有用么。

你现在要做的是 让多个服务器可以访问同一个Cookies ,这就是不同的域Cookies 的问题啦。