为什么那个ASP网页没问题呢?

解决方案 »

  1.   

    网络问题咯, 太慢了,至于 asp和.net是因为他们的ado执行方式不一样。 asp是查一条给你传一条, sql认为一直有连接,尽管它很慢。 asp.net却是一下把几百条数据都读出来,放到dataset里的, 一下子这么多数据,慢慢的读,sql就认为超时了,当然不给你咯。
      如果你只显示数据的话,你可以用datareader试一下,它和asp的方式一样,不过我不能确定行不行lz试试吧。
      

  2.   

    放到dataset里的, 一下子这么多数据,慢慢的读,sql就认为超时了
    ------------------------------------------------------------------------------
    这个是瞎猜!不论返回多少条记录,数据库都是立刻开始向应用程序传递结果集合。不论是ado的Recordset还是ado.net的dbAdapter(的fill方法)在此都是一样的。“sql就认为超时了”没有道理,查询是在web服务与数据库服务之间的操作,不是你的浏览器去直接读取数据库。
    你的问题跟数据库查询没有任何关系,只不过程序刚好在你点“查询”这个操作出问题而已。你应该查查你们的局域网代理服务器设置有没有问题(是不是很阴险地过滤了什么东西),或者到广州的网吧里去对比一下。
      

  3.   

    假设说你的应用程序的数据库服务的部署地址没有迁移,那么不论在web服务器上去访问应用程序还是在另外一个城市去访问这个应用程序,程序构造出整个html页面的速度是完全一样的(!),差别仅仅是这个小小的最终html文件下载到你的浏览器上的速度差。