日期:2014-05-17  浏览次数:20379 次

关于session的一点问题,在线等。
我有2个页面,每个页面都有许多数据。
点击数据可以显示其最近一段时间的数据曲线。
如果单独在一个页面中点击数据,可以使显示数据的曲线叠加。
但是如果第一个页面点了一个数据以后,再到第二个页面中去点击。
数据曲线就无法叠加显示。
一开始以为是session数据丢失,按百度的方法去在web.config文件里面修改。
直接无法打开数据曲线显示的页面
public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";
        string[] pItem = context.Request["points"].Split(new char[] { '|' });
        String pointString = "";
        for (int i = 0; i < pItem.Length; i++)
        {
            pItem[i] = GetExtendId(pItem[i]);
            //if (!pointString.Contains(pItem[i]))
            //{
                if (pItem.Length == 1)
                {
                    pointString = pItem[i];
                }
                else
                {
                    pointString += "|" + pItem[i];
                }
            //}
        }
        if (context.Session["tag"] != null)
        {
            context.Session["tag"] = context.Session["tag"].ToString() + "|" + pointString;
        }
        else
            context.Session["tag"] = pointString;


        ybTrend.ChartRespData respData = ybTrend.Utilites.QueryChartRespData(pointString,
                context.Request["startTime"], context.Request["endTime"],
                context.Request["period"]);

        JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
        string resp = jsonSerializer.Serialize(respData);

        context.Response.Write(resp);
        context.Response.End();
    }

这是handle.ashx里面session的设置。

protected void