如何将.ashx页面的会话发送到.aspx.cs页面

时间:2014-02-11 08:56:33

标签: asp.net

如何将.ashx页面的会话发送到.aspx.cs页面。 我想通过会话发送一个整数值。 Plz帮助我。

1 个答案:

答案 0 :(得分:0)

您需要在处理程序中使用IReadOnlySessionStateIRequiresSessionState以下内容。

假设您有一个处理程序名称MyHandler,那么您需要按如下方式使用它

 public class MyHandler : IHttpHandler, IReadOnlySessionState

并在该处理程序中,您需要编写如下

 public class MyHandler : IHttpHandler, IReadOnlySessionState
 {

    public void ProcessRequest(HttpContext context)
    {
        context.Session["yourKye"]="test123";
    }
    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
 }

您可以在您的页面中将其用作普通会话

string value=(string)Session["yourKye"];

一些类似的问题

  1. How to access Session in .ashx file?
  2. HttpContext.Current.Session is null in Ashx file
  3. Asp.Net Session is null in ashx file
  4. 在ashx.cs文件中,还要“实现”界面System.Web.SessionState.IReadOnlySessionStateSystem.Web.SessionState.IRequiresSessionState