再次发帖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怎么办?