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

response的问题
C# code
  if (sessionLimit != "0")
        {
            //Response.End();
            Response.Write("<script>alert('您没有权限此操作!');</script>");
            Response.Write("<script>history.back();</script>");
            return;
            //Response.End();
        }

上边代码怎么不立马执行?非要在页面上点击一下或者刷新一下才执行?有什么好的处理方法?谢谢!

------解决方案--------------------
放到page_load里
------解决方案--------------------
那得看你放在了什么地方
------解决方案--------------------
楼主预想的是画面在那什么操作都不做,然后到了session过期时候后自动弹出一个提示框么?
网页的机制就是客户端发出请求,服务端给出响应。客户端没有请求(request),服务器端也就不会有响应(response)。所以你要在画面上点击或刷新之后,你那段代码才会被执行。
通常判断session是否超时,都是在画面刷新之后才判断的,如果你一定要主动提示session过期,就只能用ajax的方式,每隔一段时间往服务器发个请求,根据返回的结果来判断了。