很简单的权限继承体系, public class BasePage : System.Web.UI.Page { protected override void OnPreInit(EventArgs e) { //没有登陆 if (Session["UserInfo"] == null) { Response.Redirect("Login.aspx", true); -- 当去掉这一句时B页面就不会出现阻塞状态.} base.OnPreInit(e);} 上面的代码我就不重复什么意思了, 我现在将奇怪现像描述一次,当在Login.aspx 里面,给Session赋值并登陆进来以后, 在Default.aspx页面中, 只有两个超链接, <a href="A.aspx" target="_blank">A</a> <a href="B.aspx" target="_blank">B</a> 当打开A页面并点击查询, A页面的查询大约需要10分钟左右(大家不要问为什么要查这么久),在查询的同时再打开B页面时, B页面一直打不开, 一直是阻塞状态, 但B页面是一个空页面, 没有操作,但是将BasePage类的 " Response.Redirect("Login.aspx", true); " 这一句给注解的时候, B页面就不会有阻塞状态,
添加回答
举报
0/150
提交
取消