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

SEXYd丶男人

SEXYd丶男人

2016-01-29 18:39

ASP错误的几种常规处理方式,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 ,这样出现错误就不会影响程序的执行。
 
错误处理和数据库
在错误处理中加入数据库的执行是很复杂的。假若我们有一个程序,有很多的命令去向
展开更多 50%)
分享

猜你喜欢

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

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

婴儿抽搐紧急处理方式

婴儿
婴儿抽搐紧急处理方式

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

产后疼痛处理方式

电脑网络
产后疼痛处理方式

Hadoop依赖包处理方式

服务器
Hadoop依赖包处理方式

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

3岁小儿咳嗽的处理方式

电脑网络
3岁小儿咳嗽的处理方式

宝宝耳朵进虫子的紧急处理方式

新生儿护理 新生儿 新生儿呵护
宝宝耳朵进虫子的紧急处理方式

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

充分利用Word中的域

充分利用Word中的域

关于处理GET方式提交的含有特殊字符的参数

关于处理GET方式提交的含有特殊字符的参数
下拉加载更多内容 ↓