ASP错误的几种常规处理方式

2016-01-29 18:39 5 1 收藏

ASP错误的几种常规处理方式,ASP错误的几种常规处理方式

【 tulaoshi.com - ASP 】

  简单介绍
ASP是非常简单的,以至于许多的开发者不会去思考错误处理,正确处理错误能够让你的应用程序更加合理。我看到过很多个用ASP编写的商业网站,大多数都忽略了错误处理。

有三种主要的错误类型: 
编译错误:
这种错误出现一般都是代码的语法问题。
因为编译错误而导致辞ASP停止运行。 

运行错误
这个错误是发生在你准备运行ASP时的。
例如:如果你试图给一个变量赋值,但是却超出了该变量允许的范围。 

逻辑错误
逻辑错误是最难被发现的,这种错误经常是一种结构错误,电脑是发现不了的。
这就需要我们彻头彻尾地检查我们的代码。 
因为编译错误一般是和逻辑错误一起发生的,一般都能显示出来,所以我们担心的就只是运行错误。它都终止ASP的运行,而且给用户丢下一堆很不友好的文字。  

那么我们要怎样处理运行错误呢!?我们先来看看,ASP唯一提供给我们的错误命令---On Error Resume Next(这里提醒一下初学者,在ASP中只有On Error Resume Next语句,没有On Error Resume Goto语句)如果你不使用On Error Resume Next语句的话,一切运行错误都会发生,这个是致命的,那么就会有一段错误代码“展现”给用户,而且ASP程序也会停止。 

下面就是一个错误代码: 

 
 Microsoft OLE DB Provider for ODBC Drivers error 80004005 
 [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 
 /test.asp, line 60 
 
 
当我们在程序最上面使用On Error Resume Next语句时,所有的错误都会被忽略,程序会自动执行下一条语句。这样程序就会完全执行,出错后用户也不会看到出错信息。但是这样也有不好的地方,那就是如果程序没有按照你想像的执行的话,你就很难找到到底是哪里出了问题,所以你就得在必要的地方对错误进行处理。 
 
处理错误
在ASP中,处理错误的最好的办法就是在程序最底端放上代码来处理错误。我也推荐在每个ASP程序都使用缓冲区。这样的话,如果错误发生,页面就会停止,页面内容也会被清除,这样用户就不会看到错误信息,对你们的抱怨也就少了!下面是一个例子: 
  <%@ LANGUAGE="VBScript" %
 <%  '设置buffer为True
     Response.Buffer = True 
     '开始错误处理
     On Error Resume Next
  %
  <% '错误处理
     If Err.Number < 0 Then
 '清除页面
 Response.Clear
        '显示错误信息给用户
   %
    <HTML
 <HEAD
 <TITLE</TITLE
 </HEAD
        <BODY BGCOLOR="#C0C0C0"
 <FONT FACE="ARIAL"An error occurred in the execution of this ASP page<BR
 Please report the following information to the support desk<P
         <BPage Error Object</B<BR
         错误 Number: <%= Err.Number %<BR
         错误信息: <%= Err.Description %<BR
         出错文件: <%= Err.Source %<BR
         出错行: <%= Err.Line %<BR
  </FONT
 </BODY
    </HTML
 
 <%End If%
 

你们上面看到了,我首先设置On Error Resume Next ,这样出现错误就不会影响程序的执行。
 
错误处理和数据库
在错误处理中加入数据库的执行是很复杂的。假若我们有一个程序,有很多的命令去向

来源:http://www.tulaoshi.com/n/20160129/1506728.html

延伸阅读
1、含着乳头睡 含着乳头睡觉,宝宝醒后就会吮吸乳头吃奶。这种没有规律的进食方式,容易使宝宝的胃肠功能紊乱而发生消化不良;再者,宝宝呼吸不畅,导致睡眠不安,甚至可能引起窒息;而且,还会影响宝宝牙床的正常发育,易生蛀牙。 2、吓唬宝宝睡 有时为了让宝宝尽快入睡,妈妈常常采用吓唬的办法,“如果不睡觉...
标签: 分娩
未到正常分娩时间,胎膜提前破裂,羊水流出,这种情况被称为羊水早破,它是产科常见的一种并发症。占分娩人数的12%,因此,准妈妈们尤其是即将临产的准妈妈们更要提高警惕。掌握一些应对羊水早破的处理方法,可以让你处乱不惊。 羊水早破的危害 1、引发胎儿早产 胎膜是胎儿的保护膜,如果胎膜早破就会使羊水过早地流...
标签: ASP
  简单介绍 ASP是非常简单的,以至于许多的开发者不会去思考错误处理。错误处理能够让你的应用程序更加合理。我看到过很多个用ASP编写的商业网站,大多数都忽略了错误处理。 错误的类型 有三种主要的错误类型: 1.编译错误: 这种错误出现一般都是代码的语法问题。因为编译错误而导致辞ASP停止运行。 2.运行错误: 这...
标签: 生活常识
科学处理烫伤 被开水烫伤后一定要采取科学处理烫伤的的措施来处理,而不应该随便乱用小偏方,至少从避免感染的角度来说使用小偏方是不可行的。 冲水降温 我们可以在烫伤后的第一时间用水龙头冲水的方法来降温,这是为了可以达到降温的目的,需要在注意的是最少要冲洗10~15分钟。 正确脱去衣物 如果在烫伤的过程...
标签: 婴儿
如何在生活中培养鼓励宝宝交朋友     很多父母都知识,宝宝的成长需要别的小朋友一起陪伴,这样可以让宝宝以后能快速适合群体生活,如何引导宝宝与其它小朋友交朋友,宝宝在交友中遇到挫折然后退缩是正常的反应。家长可以引导宝宝用别的方式来表示自己的友好。比如,微笑、摇手打招呼、把自己的玩具给...

经验教程

804

收藏

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