0
我正在使用Adlib api來獲取XML格式的數據。我決定使用LINQ to XML,以便我可以輕鬆地查詢xml以獲取所需元素的值。但是,我不希望每次發生用戶的搜索會話時都發送新的請求。相反,我無法找到一種方法將xml存儲在會話狀態或應用程序狀態或「某處」的某處,以便我可以將該xml用於用戶的特定會話。如何在服務器上的某個地方存儲xml以避免用戶發出的每個請求與服務器通信?
上述條件是有效的,如果用戶正在搜索一個關鍵字,然後我得到一堆XML格式的結果。
我應該如何處理xml的存儲以避免與每個請求的服務器交談!
我嘗試過使用它。右邊是xmldocument,左邊是會話。我這樣做:'Session [「coll」] = CRecordSet;'當我在標籤中顯示會話的值時,它只顯示「System.Xml.XmlDocument」 –
啊,對不起,我的意思是要更清楚一點。您只需將XML文本存儲在會話中(即XmlDocument.ToString(),或者從XmlDocument中獲取XML文本)。然後,當您再次需要XML時,從Session [「AdlibXmlData」]中獲取XML文本並將其加載到XmlDocument對象中。如果可以的話,您需要儘可能減少會話中的數據。 –
我曾嘗試做tostring(),但它沒有幫助。標籤顯示相同的值System.Xml.XmlDocument –