我想在.ashx文件中訪問一些值(已經在.aspx文件中設置)。我嘗試使用查詢字符串,會話等獲取該值,但每次失敗。任何人都可以建議我如何訪問.ashx文件中的會話值?如何訪問.ashx文件中的會話?
回答
在aspx文件:
Session.Add("filename", "Test.txt");
在您設置在aspx文件會話值。使用以下命令獲取ashx文件中的值。
在ashx的文件:
public class ImageHandler : IHttpHandler, System.Web.SessionState.IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
string Name = "";
if (context.Session["filename"] != null)
Name = context.Session["filename"].ToString();
}
}
如何設置會話變量? context.Session [「filename」] =「somevalue」; 是不是? – efirat 2012-09-15 11:42:52
如果您在aspx頁面中設置會話變量,那麼只需使用Session(「filename」)=「somevalue」。如果你在上面設置處理程序,那麼使用context.Session [「filename」] =「somevalue」。 – mrd 2012-09-17 11:50:34
這個答案的關鍵部分是必須修改處理程序以從IRequiresSessionState繼承以訪問會話。 – 2013-12-24 12:58:24
試試這個,
HttpContext.Current.Session
這仍然需要上面的答案信息 – 2016-02-22 15:24:05
在ashx.cs文件,也是 「實現」 的接口System.Web.SessionState.IReadOnlySessionState
或System.Web.SessionState.IRequiresSessionState
。
您不需要實現任何方法,只需通過context.Session
即可使會話可用(以只讀模式或讀/寫模式)。
頭看起來像:
public class MyHandler: IHttpHandler, System.Web.SessionState.IReadOnlySessionState
- 1. Asp.Net會話在ashx文件中爲空
- 2. 如何在asp.net中設置.ashx文件中會話的值?
- 3. 如何訪問.ashx文件中的本地化資源?
- 4. 如何訪問CakePHP中的.js文件中的會話變量
- 5. 從子文件夾中的文件訪問會話(客戶端會話)
- 6. http文件訪問和php會話
- 7. 如何從單獨的路由文件訪問會話變量
- 8. 如何從ActionMailer類中訪問會話?
- 9. Internet Explorer中的ashx文件的問題
- 10. 如何訪問EJB的'會話'?
- 11. 如何訪問Dancer2的會話對象?
- 12. 訪問視圖狀態中的ashx文件
- 13. 如何從第二個php文件訪問會話變量?
- 14. Sinatra中間件訪問會話
- 15. 訪問使用JavaScript的PHP文件中的會話變量?
- 16. 會話在ashx中設置並在aspx上獲得該會話
- 17. 訪問會話值
- 18. 訪問HTTP會話
- 19. 笨訪問會話
- 20. 請求ashx Web Handler顯示對話框以下載ashx文件?
- 21. 訪問當前livy會話中的數據文件
- 22. 如何從DS.RESTAdapter訪問會話?
- 23. 如何訪問多維散列會話?
- 24. 如何使用cakephp 2.0訪問文件routes.php中的會話變量?
- 25. 如何在使用qemu的live CD會話中訪問原始硬盤文件?
- 26. 如何訪問應用程序中的數據會話.jsp文件
- 27. 如何在會話和非會話訪問中緩存magento中的cms塊?
- 28. 如何從ashx文件中獲取QueryString?
- 29. 無法訪問頁面ashx
- 30. 從.ashx訪問網頁WebHandler
「HttpContext.Current.Session」我已經嘗試這種對接總是例外。 – 2012-07-12 07:50:06
你有什麼異常? – mrd 2012-07-12 09:38:28
@mrd +1 - 一切都可能以幾千種方式失敗.. :) – Onkelborg 2012-07-12 09:42:25