2010-08-23 65 views

回答

0

您需要將HTML存儲在某處並將密鑰發送到QueryString上的處理程序。例如,您可以將它放在會話中使用GUID鍵,並在QueryString上發送GUID,如Preview.ashx?htmlId=000...

您也可以將其存儲在數據庫,緩存或應用程序中。只是一些想法...

+0

如何將html作爲響應頭的一部分作爲namevaluecollection發送,我可以通過查詢字符串和處理程序發送namevaluecollection的鍵,並且可以在響應頭中獲取每個鍵和值(html)?這是一種有效的方法嗎? – 2010-08-23 16:11:30

+0

這將需要瀏覽器發回你正在發送的相同的頭文件,我不認爲會發生這種情況。即使有辦法做到這一點,您現在可以讓客戶端訪問可能敏感的數據。 – 2010-08-23 20:26:32

0

如何將html作爲響應標頭的一部分作爲namevaluecollection發送,我可以通過查詢字符串發送namevaluecollection的鍵和處理程序中我可以獲取每個鍵並在響應標頭中搜索值(HTML)?這是一種有效的方法嗎?

0

我想你可能想看看HttpServerUtility.Transfer()方法。雖然Response.Redirect會爲客戶端創建一個響應,指示客戶端導航到新頁面(您的案例中的.ashx頁面),但服務器傳輸將對頁面執行「服務器端重定向」,您的服務器狀態將爲因此您可以將html存儲在可由ashx處理程序中的邏輯檢索的上下文變量中。

相關問題