使用B/S模式,在进行一个时间比较长的数据库查询时,客户端ie 会不会在长时间收不到回应而显示无法访问该页面呢?
如果是这样该如何解决的呢?如果不是系统是采用什么机制来避免的呢?

解决方案 »

  1.   

    有两个办法
    1.你可调高此页面的timeout时间,如此即可让页面失效时间延长一点.
    this.Server.ScriptTimeout = 60*60;//(单位为秒)
    2.在查询的时候,判断用户是否已经关闭该页面
    this.Response.IsClientConnected
    如果已经因为时间过长而关闭页面,则可停止运算.
      

  2.   

    那你只能在点击的时候,用客户端的脚本来做这一点,
    另外,你还可以在运行过程中,假设你是循环取值,则可以设定几次循环之后,向页面输出信息,然后用flush来将页面内容显示
    this.Response.Write("已经运行到....,请稍候");
    this.Response.Flush();