C# 访问ashx文件中的视图状态

C# 访问ashx文件中的视图状态,c#,asp.net,C#,Asp.net,我在做一个项目,我有一个ashx处理程序文件, 我想在我的ashx文件中生成一些ViewState数据,然后在.cs文件中进行检查 由于我无法访问ashx文件中的ViewState对象,如何实现这一点呢?否您无法访问ashx文件中的页面数据,因为它会处理并在请求页面时执行 您可以使用会话boject liek来代替viewstate public class Handler : IHttpHandler, System.Web.SessionState.IRequiresSessionState

我在做一个项目,我有一个ashx处理程序文件, 我想在我的ashx文件中生成一些
ViewState
数据,然后在.cs文件中进行检查


由于我无法访问ashx文件中的
ViewState
对象,如何实现这一点呢?

否您无法访问ashx文件中的页面数据,因为它会处理并在请求页面时执行

您可以使用会话boject liek来代替viewstate

public class Handler : IHttpHandler, System.Web.SessionState.IRequiresSessionState
  {
      public void ProcessRequest(HttpContext context)
     {
           context.Session["sessionvariable"] = "value";
     }
  }
或仅对会话对象进行只读访问

public class Handler : IHttpHandler, IReadOnlySessionState
{
   public bool IsReusable { get { return true; } }

   public void ProcessRequest(HttpContext ctx)
   {
       ctx.Response.Write(ctx.Session["fred"]);
   }
}

ViewState
特定于页面,包含在页面客户端的隐藏元素中

我建议使用
会话
缓存
对象作为更好的解决方案