我们网站做了一个域名查询,首页有个域名查询模块,当我点击查询的时候,结果要显示在域名查询页面显示,然后在域名查询页面还有查询,这两步独立查询都好着;但是当我在首页点击查询以后,它在域名查询显示了结果,当我点击其他页以后,在点击域名查询页,结果任然还显示在那里,我现在不清楚应该在哪里清空Session.我在首页点击查询的结果存储在Session里面,然后在域名查询页面加载事件里面显示,请高手为我指教指教。

解决方案 »

  1.   

    应该是客户端缓存的作用。protected void Page_Load(object sender, EventArgs e)
    {
      //防止网页后退--禁止缓存
      Response.Expires = 0;
      Response.Buffer = true;
      Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);
      Response.AddHeader("pragma", "no-cache");
      Response.CacheControl = "no-cache";
      

  2.   

        
        // 当前页
        public int PageIndex
        {
            get
            {
                if (ViewState["pageindex"] != null)
                {
                    return int.Parse(ViewState["pageindex"].ToString());
                }
                return 1;
            }
            set
            {
                ViewState["pageindex"] = value;
            }
        }    使用ViewState应该稳定点,页面回传时值不变。
      

  3.   

    哎!求人不如求己啊!我已经解决了,我把超链接换为LinkButton,然后在它的单击事件里面每次清空Session,问题就解决了。