问题描述
如题,假设a.aspx页面上正在执行一个查询时间较长的SQL语句,那点击a页面上的b.aspx链接,就无法打开b页面,b页面的PAGE_LOAD都进不去,只有等a页面执行完数据库查询后才能进到b的PAGE_LOAD事件中,菜鸟,见笑了,还请论坛的技术专家指教。
解决方案
解决方案二:
用ajax异步请求数据
解决方案三:
是不是SQL语句有问题为啥会那么长时间呢PS我也是菜鸟
解决方案四:
因为界面假死了,
解决方案五:
因为Page_load中查询数据操作数同步的。。你必须等页面返回才能再次查询数据
解决方案六:
忘了说,在a页面上是用jqueryAJAX去异步访问一个ASHX文件,在ASHX里进行SQL查询返回数据的。
解决方案七:
坐等接分,坐等接分,坐等接分,坐等接分1.优化SQL,加上(NOLOCK)。2.清除SessionID3.异步调用,条件是执行了上面的2步,否则,异步没有效果,因为页面本来就是单线程的
时间: 2024-11-01 17:18:05