大家好. 现在我来说一下模拟环境. 大家可以在本机上调试.
页面有以下几页:Login.aspx , Default.aspx, A.aspx, B.aspx , BasePage类
Login.aspx 继承System.UI.Page 点击按钮代码: Session["UserInfo"] = true;
Response.Redict("Default.aspx")
Default.aspx 继承BasePage 页面上只有两个超链接,分别链接到A页面和B页面.
都是打开新窗口的方式链接.
BasePage类
publice Class BasePage:System.Web.UI.Page
{
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
////没有登陆
if (Session["UserInfo"] == null)
{
Reponse.Redirect("Login.aspx");
}
}
}
A页面.: 一个按钮, 当点击这个按钮, 需要查询数据库5分钟左右.
B页面: 一个空页面, 在单击了A页面的按钮以后, 再从Default.aspx上点击B页面.
这时B页面大约要阻塞2分钟左右,
检查下你的代码,可能 有死循环吧
应该和继承Page页没有关系,
你检查一下 是符与数据库连接有关,在仔细检查一下其他代码吧!你可以设个断点,看什么地方慢。
说不清楚原因:
但是感觉问题应该是出在:Reponse.Redirect("Login.aspx"); 上。你用server.transfer。应该会没问题吧
有效的方法可以检查哪里慢,就是打印日志,把使用的时间记录下来,一看就知道哪里慢了。