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的方式,每隔一段时间往服务器发个请求,根据返回的结果来判断了。