喜欢本站并加入收藏
首 页 电脑学园 技术文档 图形图像 办公应用 网页设计 管理资料 PPT模板 方案合同
 位置: 北方教程网 >> 网页设计 >> Asp专题 >> 正文
   制作ASP网页常用错误处理方法
制作ASP网页常用错误处理方法
[ 作者:佚名   来源:网页教学网   点击数:   更新时间:2007-5-24 ]

错误处理和数据库

在错误处理中加入数据库的执行是很复杂的。假若我们有一个程序,有很多的命令去向数据库中添加记录,如果insert/update在程序的最底部执行,如果我们前面又错误发生,那就完了!我们就会向数据库中添加了一个错误的信息。因为我们用了On Error Resume Next 一切的错误都被忽略了!即使前面出错,程序依旧会向数据库中添加数据的。

为避免这种情况,我们就先得做些手脚,正确处理的方法如下: 

以下是引用片段:
If Err.Number = 0 And objConnection.Errors.Count = 0 Then 
’这里才能执行语句,因为没有错误 
Set rstResults = dbData.Execute(txtSql) 
End If
 

更多高级的处理办法

当一个错误发生时,你们也可以显示更多的错误信息。下面是同时处理数据库和页面错误的例子,有了它我们一下就能发现我们程序中的所有错误。

以下是引用片段:
<%  
If Err.Number <> 0 Then 
    Response.Clear 
    Select Case Err.Number 
    Case 8  
        ’指定错误的Number 
        ’在这里处理自定义错误  
    Case Else 
        ’一般错误 
        If IsObject(objConnection) Then 
            If objConnection.Errors.Count > 0 Then 
        %> 
        <B>Database Connection Object</B> 
        <% 
                For intLoop = 0 To objConnection.Errors.Count - 1 %> 
                    Error No: <%= objConnection.Errors(intLoop).Number %><BR> 
                    Description: <%= objConnection.Errors(intLoop).Description %><BR> 
                    Source: <%= objConnection.Errors(intLoop).Source %><BR> 
                    SQLState: <%= objConnection.Errors(intLoop).SQLState %><BR> CHINAZ 
                    NativeError: <%= objConnection.Errors(intLoop).NativeError %><P> 
        <%         Next 
            End If 
        End If 
        If Err.Number <> 0 Then 
            %> 
            <B>Page Error Object</B><BR> 
            Error Number <%= Err.Number %><BR> 
            Error Description <%= Err.Description %><BR>  
            Source <%= Err.Source %><BR> 
            LineNumber <%= Err.Line %><P> 
        <%     
        End If 
    End Select 
End If 
%> 
 

上面的例子让我们一下了处理了很多在数据库中出现的问题,这个在我们日常编程也是常用的!我们也应该看到那个Select Case 语句,它能让我们来处理特定的错误。

Redirect 和错误处理

有一点我们就当注意一下,就是我们常用到的redirect对象,如果一个页面中出现了redirect对象,那么错误处理就失去了意义。所以在转向之前我们还得处理一下,如下: 

以下是引用片段:
If Err.Number = 0 And objConnection.Errors.Count = 0 Then 
  Response.Clear 
  Response.Redirect URL Here
  End If 
把代码变得更整齐 CHINAZ

为了让代码变得更整齐,首先把错误处理的文件放在一个包含文件中。这样你就可以在任何文件中使用它。这样修改也方便。 CHINAZ

在你程序的最上方加入(当然在语言声明之后)On Error Resume Next语句。 

在你执行SQL以前进行错误检查。 

使用redirect以前也要进行错误处理。 

让你处理错误的包含文件在代码的最上面。

上一页  [1] [2] 

上一篇文章: ASP网页下UTF-8页面乱码的解决方法 下一篇文章: ASP编程中SQL语句的使用方法
打印此文  收藏此页  关闭窗口  返回顶部
 相关文章  热点文章
 · 利用CSS改进网站设计的小技巧
 · Dreamweaver快捷操作技巧集锦
 · 使用Dreamweaver架设网站简明教程
 · 网页设计制作过程中常用的几个代码技巧
 · 高效使用CSS编码的方法
 
热点图文
教你节省Vist...
使用Windows ...
 · 远程管理Web服务器的方法技巧
 · Win Vista系统自带IIS7.0设置详解...
 · 详解Windows系统IIS6.0功能及应用...
 · 服务器集群系统实现方法及案例分...
 · IIS服务器实现asp,cgi和php+mysq...
 · IIS下SQL Server数据库安全设置技...
推 荐 阅 读
巧用Photosho...
Photoshop鼠绘...
 · Fireworks制作旋转的漂亮gif动画...
 · Photoshop制作都市满天繁星
 · Fireworks制作Menu按钮
 · 巧用Photoshop制作喜迎奥运壁纸
 · 巧用Photoshop钢笔工具绘制彩色美...
 · Photoshop制作浪漫动感花朵
 设为首页 - 加入收藏 - 关于本站 - 联系我们 - 广告合作 - 友情链接 - 在线交流 - 
CopyRight© 2006-2009 Eduai.Com All Rights Reserved
在线交流 QQ:524152258 辽ICP备07001851号
免责声明:本站部分资源来自网络,如有侵犯您的版权请通知,我们立即删除。