0

在 ashx 中:我将数据放入实体列表中并将其分配给会话。

context.Session["objList"] = myEntityCollection;

我想通过响应获得这个会话;在后面的代码中。它是如何实现的?

context.Response.ContentType = ???
.....
context.Response.Write(context.Session["objList"]);
4

2 回答 2

2

嗨,如果我理解正确的话。要访问 ashx 文件中的会话数据,您需要实现接口IRequiresSessionState

public class ExampleHttpHandler : IHttpHandler, IRequiresSessionState
{
    public bool IsReusable
    {
        get
        {
            return false;
        }
    } 

    public void ProcessRequest(HttpContext context)
    {    
        context.Session["test"] = "test";
        context.Response.Write(context.Session["test"]);
    }
}
于 2012-10-18T14:52:17.313 回答
0

将对象序列化为 JSON,返回带有响应的序列化字符串并使用application/jsonContentType

于 2012-10-18T11:24:58.090 回答