我现在有个疑难问题,当“新”请求一个页面时,服务器端能不能知道?说具体点,我想处理下面的问题: 比如,有个特定用户的session , 如果对于某个当前页面不断做提交操作时, SESSION会加一, 现在我想:如果从当前页面通过超级连接切换到另一个页面了,也就是说不是提交,而是重新请求另一个页面了,我希望 session 清零。请问:这样的程序怎么写?希望各位能给点具体的指点。

解决方案 »

  1.   

    if(!IsPostBack)
    {
      Session["count"] = 0;
    }
    else
     Session["count"] = Convert.ToInt32(Session["count"]) + 1;
      

  2.   

    你应该在对应的事件中处理 session !
    不应该在 page_load 中处理!
      

  3.   

    你可以定义一个基类,所有页面都继承这个类,在基类中作  baddot(小不点) ( ) 所说的处理
      

  4.   

    如果你不想在目标页中清除session 那么你可以在原来的页和目标页之间再加一个页面,在其中处理session然后在Redirect到您想要的页面.
    或者就用LinkButton控件.在事件中处理
      

  5.   

    up,  同意tslkfyh(TSL)的想法,并在基类中加入if(!IsPostBack)
    {
      Session["count"] = 0;
    }
    else
     Session["count"] = Convert.ToInt32(Session["count"]) + 1;