我正在开发一个项目,我有关于ashx处理程序的文件,
我想在我的ashx文件中制作一些ViewState
数据,然后在.cs文件
我如何实现这一点,因为我无法访问我的ashx文件中的ViewState
对象
答案 0 :(得分:2)
不,你无法访问Ashx文件中的页面数据,因为它处理并在页面请求发生时执行。
您可以使用Session 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"]);
}
}
答案 1 :(得分:0)
ViewState
特定于页面,并包含在页面客户端的隐藏元素中。
我建议将Session
或Cache
对象作为更好的解决方案