ASP中有关timeout超时的体会

2016-01-29 18:23 3 1 收藏

ASP中有关timeout超时的体会,ASP中有关timeout超时的体会

【 tulaoshi.com - ASP 】

  最近用ASP和MSSQL做了一个数据库应用,
开始一切顺利,但随着数据量的增加,
先后几次查询时出现timeout的问题.
参考Option Pack文档及社区内的文章,
现在问题都已解决(至少没又发现新的).

现把解决方法总结一下:

影响服务器产生超时的设置大致有:
1. Server.ScriptTimeout,
2. Connection对象的CommandTimeOut属性,
3. Command对象的CommandTimeOut属性,
4. IE浏览器的设置.

Server.ScriptTimeout,默认值是90秒.
要增大它,在你的asp文件中加一句,如下:
Server.ScriptTimeout=999,
将页面超时设为999秒.

最初我只设置Server.ScriptTimeout,
但仍会出现timeout错误,无论它的值设成都多大.
后在社区里看到一帖子,提到commandTimeout属性,
于是查看Option Pack文档,果然还有其他的timeout.

Connection对象和Command对象都有个CommandTimeOut属性,
默认是30秒,如果你有一个耗时的查询或数据处理,
很容易就超时了.要增大它,也很容易,创建对象后,
设置它的属性,如下:
con.CommandTimeOut = 999,
设为999秒,其中con是一Connection对象.
如设为零,将无限等待,没有这一timeout限制.

Command对象不会继承Connection的这一属性,
所以对可能超时的Command也要单独设置CommandTimeout属性.

最后IE也有个超时设置,5分钟从服务器得不到数据,也超时.
这种情况可能很少碰到,
但当我把一10多万查询的结果保存为mdb文件时,
就遇到了.(至于保存的方法,请参看精华区中的一篇帖子.)
解决方法:(原文请参照微软KB中的Q181050)
1. IE要4.01 sp1以上版本.
2. 在注册表中HKEY_CURRENT_USERSoftwareMicrosoft
WindowsCurrentVersionInternet Settings中
加一DWORD类型ReceiveTimeout,值设为比如8个9.
3. restart computer.



 

来源:https://www.tulaoshi.com/n/20160129/1505592.html

延伸阅读
标签: 服务器
TCP超时/丢失重传 Nagle算法要求一条TCP连接上最多只有一个未被确认的报文,发送方发送一个TCP报文,接收方确认该报文,发送方再发送下一个报文,若发送方在一定时间内未收到确认,则再重发报文。相对来说Nagle算法相对简单且不容易出错,但却降低了网络的吞吐量,也增加了网络流量。 在实际的TCP实现中,接收方往往一次确认一批的TC...
标签: Web开发
[示例代码] html head script src="jquery-1.2.js"/script script $(document).ready( function () { $.ajax({ url: "ajax.error.php", timeout: 1000, error: function (xmlHttpRequest, er...
由土耳其设计公司Antrepo Design Industry设计的非常简约的时钟,别误认为是收音机。其实设计思路很简单,就是普通的有闹铃功能的电子时钟加上mp3播放器,而造型简单到只是一个带刻度的长方体,尺度为340×65x65mm,面板为纯黑色,外壳有红、绿、黄和靠蓝四种颜色。可由4节AA充电电池供电,也可使用直流电源。
我们知道在生活中吃饭喝水是每天都必须要做的事情,当你有一天不喝水这个时候身体就开始发现反应了,那么不喝水对身体的危害有哪些呢?我们的肌肤过敏是由于缺水而造成的吗?今天我们就随着三九图老师小编去了解关于身体72小时不喝水会怎样的问题进行探讨,一起去了解一下吧。 七十二小时不喝水 身体会怎样 我们的生活离不开水...

经验教程

628

收藏

90
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部