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

2016-01-29 18:39 2 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 ,这样出现错误就不会影响程序的执行。
 
错误处理和数据库
在错误处理中加入数据库的执行是很复杂的。假若我们有一个程序,有很多的命令去向

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

延伸阅读
标签: 分娩
2个3岁幼儿一起游戏时,如果没有成人在一旁指导,作适当的调节,不出30分钟,他们一定会发生争吵、打架或拆伙,让大人觉得他们彼此合不来。这种事将会每天重复地发生,令大人非常头痛。 以成人的眼光来看,这似乎是人际关系不和谐。是否有必要出面干涉呢?这样永无休止的争吵,会不会让幼儿变得粗暴及富于攻击性呢?这会不会在他的心...
标签: ASP
  简单介绍 ASP是非常简单的,以至于许多的开发者不会去思考错误处理。错误处理能够让你的应用程序更加合理。我看到过很多个用ASP编写的商业网站,大多数都忽略了错误处理。 错误的类型 有三种主要的错误类型: 1.编译错误: 这种错误出现一般都是代码的语法问题。因为编译错误而导致辞ASP停止运行。 2.运行错误: 这...
标签: 分娩
未到正常分娩时间,胎膜提前破裂,羊水流出,这种情况被称为羊水早破,它是产科常见的一种并发症。占分娩人数的12%,因此,准妈妈们尤其是即将临产的准妈妈们更要提高警惕。掌握一些应对羊水早破的处理方法,可以让你处乱不惊。 羊水早破的危害 1、引发胎儿早产 胎膜是胎儿的保护膜,如果胎膜早破就会使羊水过早地流...
标签: 生活常识
叫人起床的几种常见错误方式   再睡一会,再睡一会简单一句话高度总结了地球人一天的开始。到了冬天,则更加变本加厉,以至于赖床和叫起床方的战争愈演愈烈,大有一番你死我活的意味。赖床乃人之常情,但叫起床,你真的会吗? 叫人起床的几种常见错误方式 1、愤怒地杀向房间,大喝一声几点了,还不起床!要知道,留恋被...
标签: 生活常识
科学处理烫伤 被开水烫伤后一定要采取科学处理烫伤的的措施来处理,而不应该随便乱用小偏方,至少从避免感染的角度来说使用小偏方是不可行的。 冲水降温 我们可以在烫伤后的第一时间用水龙头冲水的方法来降温,这是为了可以达到降温的目的,需要在注意的是最少要冲洗10~15分钟。 正确脱去衣物 如果在烫伤的过程...

经验教程

561

收藏

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