我的申请很简单,我有2页:
例如,这就是我在RssConsumer.aspx页面中的内容:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Session("permittedToViewSomeDetail") = True
Dim url = "http://localhost/DevSite/RSSProducer.aspx"
Dim reader As New System.Xml.XmlTextReader(url)
Dim ds As New DataSet()
ds.ReadXml(reader)
myRssRepeater.DataSource = ds.Tables(2)
myRssRepeater.DataBind()
End Sub
我的问题是用户授权细节存储在RssConsumer页面的Session中,需要在RSSProducer页面中访问(在本例中,我需要在RSSProducer页面中访问Session(“allowedToViewSomeDetail”)) );但是,会话标识符在两者之间并不常见。这意味着我无法访问RSSProducer页面中的授权详细信息。
为什么我的原因相当清楚:
我尝试使用无Cookie会话,以便我可以通过URL将SessionID作为实验传递给RSSProducer页面但由于某种原因,XmlTextReader不能很好地使用此方法(但所需的共享会话确实有效)。 / p>
我在这里碰了一堵砖墙。 当一个页面向另一个页面发出请求时,是否有人知道如何在页面之间共享会话?
谢谢,
-Frinny
答案 0 :(得分:0)
我最终采取了不同的方法来解决这个问题。我将代码从RssProducer.aspx页面移到了RssConsumer.aspx页面。我现在能够对该功能应用正确的授权,这实际上更有效,因为我不再需要生成/使用RSS-XML。
感谢所有花时间帮助我的人。
-Frinny