none
BS型程序的困惑 RRS feed

  • 问题

  • 如果A页面查询数据要十分钟, 在点击A页面的查询按钮后, 再打开B页面时,

     

    却一直都打不开, 转到其他页面也是这样, 一直打不开其它页面,

     

    不知道这是什么原因,难道BS型程序是单线程.


    学习者
    2010年1月8日 6:41

答案

  • 你好!

    如果你说的是在查询代码后写了打开 B 页面,那么需要等到查询完成后才能打开 B 页面。
    如果你的意思是 A 页面正在查询的时候,然后同时在浏览器中新开一个窗口或选择卡打开B页面,B页面是可以显示的。IIS 是多线程。

    知识改变命运,奋斗成就人生!
    2010年1月8日 6:57
    版主
  • 还有一种原因是程序查询占用了太多的系统资源,而IIS已经无法响应其他的请求。

    可以考虑采用异步机制,将查询放到另外的系统线程里面去完成,这样可以实现A页面无阻塞,从而提高用户体验。
    Facing problems, think first, then search, finally ask.
    2010年1月8日 7:40
    版主

全部回复

  • 你好!

    如果你说的是在查询代码后写了打开 B 页面,那么需要等到查询完成后才能打开 B 页面。
    如果你的意思是 A 页面正在查询的时候,然后同时在浏览器中新开一个窗口或选择卡打开B页面,B页面是可以显示的。IIS 是多线程。

    知识改变命运,奋斗成就人生!
    2010年1月8日 6:57
    版主
  • 还有一种原因是程序查询占用了太多的系统资源,而IIS已经无法响应其他的请求。

    可以考虑采用异步机制,将查询放到另外的系统线程里面去完成,这样可以实现A页面无阻塞,从而提高用户体验。
    Facing problems, think first, then search, finally ask.
    2010年1月8日 7:40
    版主