动态网站制作指南



当前位置 > 网站建设学院 > 网络编程 > ASP技巧 Rss
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket

ASP 中健壮的页结构的异常处理


发表日期:2003-12-12


错误处理是让程序员牢骚满腹的东西之一。让我们来面对它,我们不写错误的代码就是了。。。或者类似的想法。不幸的是,代码中的运行时错误可能有许多的原因,从硬件、软件的改变到使用了别的开发团队的代码等等。有效的处理这些错误并使得它对于网站正常操作过程的中断最小化是每个有良知的程序员的责任。

 
在本文讨论的范围内,有三个不同的地方可以发生错误:脚本,中间件,以及IT内部架构。IT内部架构的错误,比方周期性的性能降低并导致IIS进行(Inetinfo.exe)崩溃几乎是无法避免的。这种类型的错误通常只能打电话要求技术支持并且会让系统管理员忙上很久。开发者不能为阻止这类错误做些什么,但是我们通常能够应付和改正脚本和中间件中的错误。在安装了IIS以后,缺省的服务器端脚本语言被设置成VBScript。许多Web 开发团队在他们的开发环境中保持了这些缺省设置,这是不幸的,因为VBScript对于处理运行时错误的支持非常的差。在VBScript中,开发者可以使用的唯一一个错误处理结构是

On Error Resume Next (打开错误处理功能)和On Error GoTo 0 (关闭错误处理功能).

为了在你的asp 页面里有效的使用这个错误处理结构,你可能需要用这些结构包括可能抛出异常的代码,就象下面这样:

 

  <%

  Dim myVar

  On Error Resume Next

 '下面一行代码会在MSxml 4.0没有被安装或者已经损坏的情况下产生错误

  Set myVar = Server.CreateObject("MSXML2.DOMDocument.4.0")

  If Err.Number <> 0 Then

  ' 在这里处理错误

 ' 结束错误处理,避免以后发生的错误无法被发现

 
  On Error GoTo 0

  Else

  ' myVar现在指向 MSXML 4.0 DOMDocument的一个实例

  ' 结束错误处理,避免以后发生的错误无法被发现

  On Error GoTo 0

   End If

 

就象你看到的一样,如果你要在每一行现有的可能发生错误的代码上使用上面的规则,你的程序马上就会充满 "On Error" 和 "If Err.Number <> 0 Then . . ." 这样的结构。

而另一方面JScript对于健壮的错误处理机制“结构化异常处理(SEH)”有内建的支持。使用SEH能够让你的软件开发团队顺利的转移到.NET 环境上来,因为SEH是JScript.NET, VB.NET, 和 C#缺省的错误处理机制。(注意:.NET不支持VBScript。)下面的例子代码执行与VBScript代码相同的操作,但是使用JScript语言并用SEH来处理异常

 <%@ LANGUAGE="JScript" %>

 <%

  varmyVar;

try {

 myVar = Server.CreateObject("MSXML2.DOMDocument.4.0");

  // 如果上面发生了错误,那么catch

// 代码块就会立刻被执行

 // 并在myVar上进行必要的操作。

 }

 catch (e) {

  // 在这里处理异常,异常本身可以用

  // 'e' 变量进行引用。

  }

 finally {

 // 在这里进行所有收尾工作

 // 这段代码不管错误有没有发生

  // (也就是“catch”块有没有运行)

  // 都会执行。

  }

 %>

通过在服务器端使用JScript,你就得到了SEH带来的好处,以及对复杂ASP对象,比方Server,Request和Response对象的完全使用。要把这种脚本语言设置成你的ASP页面的缺省语言,你只需要简单的在你的ASP页面上添加@LANGUAGE指令,就象上面的例子那样。

 

关注此文的读者还看过:
·2012-5-21 15:40:17 IIS不支持含中文的url解决方法
·2012-5-21 15:40:12 asp操作excel,显示数据及统计方法
·2012-5-21 15:39:57 WINDOWS 2000搭載ASP3.0和IIS5.0
·2012-5-21 15:39:32 ASP中实现小偷程序的原理和简单
·2012-5-21 15:39:31 使用ISAPI过滤器增强IIS的功能
·2012-5-21 15:39:30 树型结构在ASP中的简单解决
·2012-5-21 15:39:28 修改Metabase.xml文件提升IIS性能
·2012-5-21 15:39:24 Flex分页控件
·2012-5-21 15:39:08 ASP中有关timeout超时的体会 
站长推荐 PS笔刷下载 在线翻译 系统进程 广告代码
  发表评论
姓 名: 验证码:
内 容:
教程搜索服务
ASP源码推荐
·易讯企业建站管理系统 v3.0
·寒心四射Hosin blog v1.36
·魅力MSCMS网站内容管理系统 201
·PQSHOW站长工具箱 v1.0
·校园留言本完整版
·宝贝儿拍卖系统 v9.0 繁体中文
·企业WAP2.0网站管理系统 v1.0
·01环工同学录
·可丰cms v2011
·小计天空中英双语企业站 v1.0
·天气预报源码 v4
·智睿政府网站管理系统 v3.3.0
项目外包信息
·汽车配件网站制作 50000元
·整站SEO优化
·课件门户网程序
·求长期合作网站设计制作高手
·公司网站重新改版 8000元
·asp企业网站小改动
·网站flash片头
·文化传播公司网站设计稿
·UI界面设计
·产品外观改版设计 15000元
·照明灯具网站设计 10000元
·求长期合作网站设计制作高手
·做B2C网站 20000元
·Android或QT软硬件平台设计(工
·网站首页FLASH
发布信息 浏览信息
邮件订阅服务
输入你的邮件地址,你将不会错过任何关于<ASP技巧>的内容


网络编程文章分类
ASP教程
ASP实例
ASP技巧
ASP文摘
PHP教程
PHP技巧
PHP实例
PHP文摘
JSP教程
JSP技巧
JSP实例
JSP文摘
ASP.NET教程
ASP.NET技巧
ASP.NET实例
ASP.NET应用
xml教程
xsl教程
xml技巧
C#教程
C#应用
Delphi教程
Perl教程
Shell教程
Ajax教程
Visual Basic教程
Java教程
J2EE/J2ME教程
C/C++教程
移动解决方案
移动短信技术
移动行业动态
软件工程
WordPress
Android开发
站长工具:Google PR查询|Alexa排名查询|网站速度测试|CSS在线编辑器|OPEN参数生成器|弹出式窗口代码产生器|密码登录生成器|在线按钮生成器|Meta标签生成器|邮箱图标在线生成|多色彩特效字代码生成器|网页代码调试器|在线FTP登陆|Flash取色器|配色代码对照表|配色辞典|CSS生成器|CSS在线压缩|广告代码|框架网页代码生成器|js/vbs加密|md5加密|进制转换|UTF-8 转换工具|在线调色板|Html转换js|Html转换asp|Html转换php|Html转换perl
实用工具:汉字翻译拼音|拼音字典|在线翻译|天气预报|火星文|在线网速测试|符号对照表|个税计算|理财工具|黄金价格|购房银行按揭利率计算|汇率查询|经典小工具|汉字简繁转换|普通单位换算|公制单位换算|生辰老黄历|国内电话区号|国家代码与域名缩写|文字加密解密|元素周期表|健康查询|世界时间|全国各地车牌查询|全国车辆交通违章查询|万年历|二十四节气|汉字横竖排版|手机号码查询|计算器|ip搜索|酒店预订|机票预订
广告刊登 | 版权声明 | 联系我们 | 加入收藏 | RSS订阅
Copyright © 2000-2012 www.knowsky.com All rights reserved | 沪ICP备05001343号