日期:2014-05-18  浏览次数:20361 次

再次发帖100分求助:如何读取由aspx文件动态生成的xml?
Dim   XmlFile   As   String   =   "/XmlData/CheckUserXmlData.aspx "
Dim   XmlDoc   As   New   XmlDocument
XmlDoc.Load(XmlFile)
提示:路径中具有非法字符。

因为要动态生成xml,因此,不能使用Server.MapPath
请问高手们怎么做呀

------解决方案--------------------
不至于吧,因为我也取过Xml中的内容,不会这样呀
------解决方案--------------------
HttpWebRequest
------解决方案--------------------
关注。我现在读写用Server.MapPath就能瞒足。呵呵。
------解决方案--------------------
"/XmlData/CheckUserXmlData.aspx "文件是你自己写的吗?为什么不写一个类?
------解决方案--------------------
问题:使用http://88.99.66.55/XmlData/CheckUserXmlData.aspx?MenuCode=A01可以得到正确的结果,因为这时该程序能正确读取用户的cookies
但是使用HttpWebRequest或者XmlDocument来获得http://88.99.66.55/XmlData/CheckUserXmlData.aspx?MenuCode=A01的结果,发现结果不正确,原因是这时该程序不能正确读取用户的cookies,cookies值为空,怎么回事?


回答,能不能取得cookies的值,跟服务器和客户端的数据交换有关.
你直接访问http://88.99.66.55/XmlData/CheckUserXmlData.aspx?MenuCode=A01
这时是可以取得cookie,因为你是客户端,

如果在程序中无论使用HttpWebRequest或者XmlDocument,
这时的客户端其实是服务器本身
何来cookie,如果你要用cookie,并且这样来实现的话,我也没有办法,只能告诉你,取来的是什么地方的数据了.
------解决方案--------------------
程序不一定在一个服务器上

你可以采用http://wwww.aaa.com/xxx.aspx?id=123(123可能是获得的cookie中的用户id)
来进行传值,不要用在xxx.aspx中获取cookie,因为服务器端取服务器端是取不到cookie的,cookie只存在于客户端.

也许你说http://wwww.aaa.com/xxx.aspx?id=123(123可能是获得的cookie中的用户id)
这种方式别人也可以访问,但是你可以在菜单链接到的程序中加上cookie验证.

这样就算别人没登录访问了你的菜单,也打不开菜单中指向的程序

------解决方案--------------------
我对单点登录不懂,我说的方法对这个应该没有用
------解决方案--------------------
接分!
------解决方案--------------------

------解决方案--------------------
接分
------解决方案--------------------
不知道要做什么?
------解决方案--------------------
用NET发出去的web请求不会有cookie值的!!!

------解决方案--------------------
这样设计权限控制有什么优势?
如果用户禁用cookie怎么办?