ASP 3.0 新特色先睹为快(二)

本文中将介绍ASP 3.0中的一个全新的内置对象ASPError对象.
ASPError Object
这个新增的,内置与ASP 3.0中的对象提供了一个以往版本中没有的
专门用来处理错误的对象,这样,我们来操纵错误就可以成为可能了。
以前你可以使用VBScript中的On Error Resume Next或则Jscript的try ... Catch来捕获错误,
但是你不能够捕获到COM对象、或则内置的ASP对象中发生的错误
但是如果你要是使用了ASPError对象的话,那么一切都将有可能改变。

要使用这个对象,首先我们需要做的是在IIS中自定义HTTP错误信息(如何做我可是说了不下
10次了,呵呵。)。这样当与ASP相关的错误信息发生后,就会触发HTTP error 500;100。

然后在ASP脚本中可以通过访问ASPError对象来判断到底是发生了什么样的错误,
ASPError对象有一系列只读的属性获取最后一个错误的详细信息。
这个服务端的对象包含有一个新的方法GetLastError,必须使用它来获取发生的
错误信息。

现在还是让例子来说明问题把,假设用来处理错误的脚本文件为 CatchError.asp.
首先应该设置IIS的自定义错误信息中的HTTP 500;100均重新定位与CatchError.asp.
然后就是按照自己的方式来显示错误信息了,代码如下:following code:
<%
Dim objLastASPError
Set objLastASPError = Server.GetLastError
%>

捕获到一个错误:<BR>
错误描述: <%=objLastASPError.Description%><BR>
错误类别: <%=objLastASPError.Category%><BR>
错误文件: <%=objLastASPError.File%><BR>
错误编号: <%=objLastASPError.Number%><BR>

ASPError对象、Server.Transfer、Server.Execute是ASP 3.0中新增的
内容。当然还有其他一些小的改动。例如,在ASP 2.0中默认的Response.Buffer被设置为False.
而在ASP 3.0中Response.Buffer默认被设置为True.

当然随 ASP 3.0 而来的有最新版本的脚本引擎(既包括VBScript也有Jscript的)

时间: 2024-09-10 13:05:32

ASP 3.0 新特色先睹为快(二)的相关文章

ASP 3.0 新特色先睹为快

如果你现在正在使用Win2000和IIS5.0的话,那么就可以体会到ASP 3.0带来的新改变了...ASP 3.0相对于ASP 2.0(就是IIS 4.0中的asp版本)并没有特别大的改动.但是它也带来了一些很有特色的加强功能,让我们来看看这些新增的功能把:Server.Transfer这是一种从当前的asp页面控制另外一个asp页面的新的方法.它可以用来替代Response.Redirect方法.举例说明:假设你想在执行了一些处理后将用户重新定位到另外一个新的URL.如果是在AS 2.0中,

ASP 3.0 新特色先睹为快(一)

如果你现在正在使用Win2000和IIS5.0的话,那么就可以体会到ASP 3.0带来的新改变了...    ASP 3.0相对于ASP 2.0(就是IIS 4.0中的asp版本)并没有特别大的改动.但是它也带来了一些很有特色的加强功能,让我们来看看这些新增的功能把:Server.Transfer这是一种从当前的asp页面控制另外一个asp页面的新的方法.它可以用来替代Response.Redirect方法.  举例说明:  假设你想在执行了一些处理后将用户重新定位到另外一个新的URL.如果是在

ASP 3.0新特性概要

 ASP 3.0新特性概要 在ASP3.0中,有一些新的特性或经历较大的变化或改进的特性.1. 无脚本的ASPASP处理不包括任何脚本的.asp页的速度是很快的,假如你正在创建的站点或Web应用程序文件最终可能使用ASP,最好让这些文件使用.asp文件扩展名,而不用考虑它们是包含服务器端脚本还是仅仅包含静态(HTML和文本)内容. 2. 新的流向控制能力到目前为止,假如想把执行转向另外的一个ASP页,不得不使用Response.Redirect语句,这个工作通过向客户端发送一个响应来指示其载入新

ASP.NET4.0新特性

原文:ASP.NET4.0新特性 在以前试用VS2010的时候已经关注到它在Web开发支持上的一些变化了,为此我还专门做了一个ppt,当初是计划在4月12日那天讲的,结果因为莫名其妙的原因导致没有语音以致放弃在LiveMeeting上的这次讲课,也导致了本篇的产生. 新增了项目模板 在创建Web项目时可以看到增加了更多的Web项目模板在VS2008中对应的情况如下: 在新模板中有如下改进:基础MemberShip功能.在大多数网站和应用程序中需要进行认证,因此在新模板中增加了认证功能使得用户能在

ASP 3.0高级编程(二十八)

编程|高级 6.2.11 Logging Utility组件Logging Utility组件是ASP 3.0的新组件,提供了访问日志文件的方法,这个日志文件是由服务器支持的用于Web和FTP网站的IIS创建的.1. Logging Utility组件的成员Logging Utility组件提供了六种方法,能读取日志文件的内容.把新记录写进已存在的日志文件中.这些方法和上一章讨论的FileSystemObject对象的方法有相似性,如表6-9所示:表6-9 Logging Utility组件的方

ASP 3.0高级编程(二十三)

编程|高级 第6章 活动服务器组件在前几章中,我们已经研究了两类不同的对象:一类是ASP对象模型的内置部分,另一类是脚本运行期库提供的对象.本章将介绍第三类能用于ASP的对象,取名为活动服务器组件(或者就称为服务器组件).这些组件在很多场合下就如同在浏览器或在像Visual Basic编程环境中用于客户端脚本中的传统ActiveX控件一样,但是这些组件可在服务器上运行,而不是一个只能运行在客户机上的对象.现在的问题是:这些组件来自哪里?其中一部分是由常规的ASP/IIS安装程序提供的,而另一部分

ASP 3.0高级编程(二十九)

编程|高级 6.3.2 SA-FileUP组件在很多Web网站上,一个常规要求是,服务器接受客户机发送的文件的能力如何?在IIS 4.0里,Microsoft提供了一个名为Posting Acceptor组件完成这项工作,IIS 5.0和ASP 3.0的标准安装中没有该组件,如果安装Site Server Express的话,则需要包含这一组件.可以从Microsoft Web网站http://www.microsoft.com/windows/software/webpost/post_acc

ASP.NET2.0新特性概述

asp.net ASP.NET技术从1.0版本升级到1.1变化不是很大.然而,从ASP.NET 1.x升级到2.0,却不是件轻而易举的事情.ASP.NET 2.0技术增加了大量方便.实用的新特性.ASP.NET 2.0主要提供控件.页面框架.服务与APIs等3个方面的技术特性.           控件         在ASP.NET 1.x时代,由于内置服务器控件数量有限.功能覆盖面窄,因此,开发人员怨声载道.为了消除这个技术软肋,ASP.NET 2.0做出了突破性改进.在ASP.NET 2

ASP.NET2.0新特性概述_实用技巧

ASP.NET技术从1.0版本升级到1.1变化不是很大.然而,从ASP.NET 1.x升级到2.0,却不是件轻而易举的事情.ASP.NET 2.0技术增加了大量方便.实用的新特性.ASP.NET 2.0主要提供控件.页面框架.服务与APIs等3个方面的技术特性.       控件 在ASP.NET 1.x时代,由于内置服务器控件数量有限.功能覆盖面窄,因此,开发人员怨声载道.为了消除这个技术软肋,ASP.NET 2.0做出了突破性改进.在ASP.NET 2.0中,新增数十个服务器控件.根据控件功