使用Server.scripttimeout来减少ASP意外错误而服务器瘫痪

server|错误|服务器

    我们在执行一些程序时, 比如论坛的递归, ASP程序常常会在意外之外执行出错. 此类意外发生率极少,但一旦发生, 则会使ASP代码产生不计其数的html或占用大量的服务器资源, 从而导致服务器效率下降甚至瘫痪. 此类错误一般为死循环, 直到脚本执行完毕才结束这恶梦般的错误.

    解决此类问题的办法有:
    - 不要采用不稳定的代码, 但是很多代码是否稳定我们是很难确定的. 比如我的论坛系统, 里面使用的递归看起来没有丝毫错误, 但在使有时会发生错误.
    - 如果不能用上面的方法来确实代码的安全和稳定性, 只能把网站的脚本时间执行尽量缩短, 比如Server.scripttimeout设为1,即执行时间只有1秒. 这样可以使代码的错误持续时间尽量减少. 不要以为timeout只能为20以上, 其实设为20以下还是行的:)

时间: 2024-11-03 01:32:48

使用Server.scripttimeout来减少ASP意外错误而服务器瘫痪的相关文章

使用Server.scripttimeout来减少ASP意外错误而使务器瘫痪

server|错误 我们在执行一些程序时, 比如论坛的递归, ASP程序常常会在意外之外执行出错. 此类意外发生率极少, 但一旦发生, 则会使ASP代码产生不计其数的html或占用大量的服务器资源, 从而导致服务器效率下降甚 至瘫痪. 此类错误一般为死循环, 直到脚本执行完毕才结束这恶梦般的错误. 解决此类问题的办法有:- 不要采用不稳定的代码, 但是很多代码是否稳定我们是很难确定的. 比如我的论坛系统, 里面使用的 递归看起来没有丝毫错误, 但在使有时会发生错误. - 如果不能用上面的方法来确

IIS发生意外错误0x8ffe2740_win服务器

解决办法,把迅雷卸载或者更改讯雷的TCP端口到其他,如重新启动讯雷后,运行IIS就OK了; 附上其他解决方法: IIS服务器出现错误的原因很多,请尝试以下操作: 1.查看网站属性--文档 看看启用默认文档中是否存在:index.asp index.htm index.html (最好全都有,没有可添加) 2.查看网站属性--主目录 A.本地路径是否指定正确 B.是否勾选"脚本资源访问"? C.是否勾选"读取"? D.执行权限:纯脚本 3.查看网站属性--目录安全性-

解决IIS7运行ASP提示错误:An error occurred on the server when processing the URL. Please contact the system administrator

原文:解决IIS7运行ASP提示错误:An error occurred on the server when processing the URL. Please contact the system administrator     在WINDOWS7或SERVER2008上安装了IIS7,调试ASP程序时出现以下错误:     An error occurred on the server when processing the URL. Please contact the syste

Asp中Server.ScriptTimeOut属性需要注意的一点分析_应用技巧

这个属性的服务器默认值是90,单位是秒,我们可以通过这样的代码输出这个值: 复制代码 代码如下: <% Response.Write Server.ScriptTimeOut Response.Write " Http://www.jb51.net" %> 由于IIS默认的ScriptTimeout值是90秒(其实是在IIS Metabase中设置的),所以我们可以在我们的程序中改变这个值: 复制代码 代码如下: <%Server.ScriptTimeOut=100%

Asp中Server.ScriptTimeOut属性需要注意的一点分析

这个属性的服务器默认值是90,单位是秒,我们可以通过这样的代码输出这个值: 复制代码 代码如下: <% Response.Write Server.ScriptTimeOut Response.Write " Http://www.jb51.net" %> 由于IIS默认的ScriptTimeout值是90秒(其实是在IIS Metabase中设置的),所以我们可以在我们的程序中改变这个值: 复制代码 代码如下: <%Server.ScriptTimeOut=100%

SQL SERVER 2008:内部查询处理器错误: 查询处理器在执行过程中遇到意外错误

   今天一个同事突然告诉我,以前跑得很正常的一个SQL语句,执行时突然报如下错误:         消息1222,级别16,状态18,第1 行         已超过了锁请求超时时段.         消息8630,级别16,状态1,第1 行         内部查询处理器错误: 查询处理器在执行过程中遇到意外错误. 我 执行了一下这个SQL语句,也是报如上错误,感觉有点奇怪,还是第一次遇到这种错误.我初步怀疑是SQL中某个表出现一致性错误或分配错误等原因造成.于 是先用DBCC CHECKT

以前收集的一些资料---使用ASP的错误陷阱实现网站虚拟目录功能

错误|虚拟目录                 使用ASP的错误陷阱实现网站虚拟目录功能    我想大家一定都看见过在很多提供个人主页的网站上有这个虚拟目录功能.就是http://xxx.xxx.xxx/~Batman就会连接到我的主页上(假设我有这个主页,呵呵)    那么我们怎么使用纯粹的ASP技术来实现这个功能了,例如在chinaasp上如果联接是http://www.chinaasp.com/~Batman就会自动连接到与Batman有关的个人信息上呢?    下面将介绍一种使用ASP的

asp.net错误页面处理示例分享

 这篇文章主要介绍了asp.net错误页面处理示例,需要的朋友可以参考下 1.新建Golbal.asax  代码如下: void Application_Error(object sender, EventArgs e)  {     Exception objErr = Server.GetLastError().GetBaseException();     string error = "发生异常页: " + Request.Url.ToString() + "<

asp.net错误处理Application

 Application_Error事件与Page_Error事件相类似,可使用他捕获发生在应用程序中的错误.由于事件发生在整个应用程序范围内,因此您可记录应用程序的错误信息或处理其他可能发生的应用程序级别的错误 ASP.NET错误处理方法Application_Error事件举例如下:   新建web程序--新建AppEvent.aspx页面--在该页面中添加如下代码:    代码如下: <SCRIPT language=C# runat="server"> void P