簡體   English   中英

從本地aspx頁面獲取html響應

[英]get html response from local aspx page

我有本地.aspx頁面來生成HTML消息。 但是當我嘗試使用此代碼請求頁面時

 HTML = new WebClient().DownloadString("http://localhost/MySite/HTMLEmail.aspx") 

它返回HTML,但不包含通過Session傳遞的數據。 如果我嘗試直接從瀏覽器請求頁面,它將顯示帶有已傳遞數據的html頁面。

那么,為什么當我以編程方式請求頁面時,它沒有用數據填充HTML消息?

它返回沒有通過會話傳遞的數據的HTML

如果這是唯一發出的請求,則不是。 會話用於跟蹤特定客戶端發出的多個請求中的數據。 (有效地為該客戶端創建服務器端“會話”。)如果您一次僅請求一個頁面,那么首先就沒有要跟蹤的會話狀態。

如果您正在發出其他請求(問題中未顯示),並且服務器端應用程序未正確跟蹤會話狀態,則問題可能出在服務器端應用程序中,而不一定在客戶端中。

如果您要以其他客戶端的身份發出其他請求那么那是完全不同的會話。 不同的客戶端無法訪問彼此的會話狀態(出於相當明顯的原因)。

我不知道會話狀態是如何創建或維護的。 如果您的數據使用由較早請求創建的會話變量,那么您還需要通過使用特殊的webclient擴展類來遵循webclient的請求順序。 您可以關注此帖子。 如何使用WebClient登錄網站?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM