ASP技巧:ASP中三个常用语句的使用技巧
作者:佚名 来源:网页教学网 发布时间:2008-10-16 10:56:00
该语句的作用是:启用或禁用错误处理程序。一般用法如下:
On Error Resume Next
On Error GoTo 0
如果在您的代码中未使用On Error Resume Next语句,所发生的运行时错误将显示错误信息,同时,代码的执行也随之终止。
但当你采用它时,就会使程序按照产生错误的语句之后的语句继续执行,或是按照最近一次所调用的过程(该过程含有 On Error Resume Next 语句)中的语句继续运行。这个语句可以不顾运行时错误,继续执行程序,之后您可以在过程内部建立错误处理例程。
在调用另一个过程时,On Error Resume Next 语句变为非活动的。所以,如果希望在例程中进行内部错误处理,则应在每一个调用的例程中执行 On Error Resume Next 语句。
如果您已启用 On Error Resume Next 错误处理程序,则可使用On Error GoTo 0禁用错误处理程序。
1,err1.asp
<%Err.Raise 6%>
技术信息(用于支持人员)
错误类型:
Microsoft VBScript 运行时错误 (0x800A0006)
溢出
2,err2.asp
<%webjx.com%>
调试的时候也就是
技术信息(用于支持人员)
错误类型:
Microsoft VBScript 运行时错误 (0x800A01A8)
缺少对象: 'webjx'
但当你在首行添加了On Error Resume Next之后,发现不报错提示,表明内部错误处理完成。
但进行下列程序的时候发现
3,err3.asp
<%
On Error Resume Next
webjx.com
On Error GoTo 0
webjx.com
%>
这时运用了On Error GoTo 0,则会显示出错信息,只不过不是第三行,而是第五行的webjx.com错误对象了。
通过上面几个例子,相信你对此语句应该有所领悟了。接着再看。
二,Option Explicit 语句
该语句的作用是:强制要求显式声明脚本中的所有变量。
所谓的显式声明,就是要使用 Dim、Private、Public 或 ReDim 语句声明所有变量。如果在程序中试图使用未经声明的变量名,则会出现错误。用该语句可以避免拼错已存在的变量名称。对于作用范围不清楚的变量,使用此语句也可避免发生混淆。
当然,如果要使用 Option Explicit,该语句必须出现在脚本的任何其他语句之前。
4,err4.asp
<%
Option Explicit ' 强制显示声明变量。
Dim MyVar '声明变量。
MyVar = 10 '声明变量不产生错误。
MyInt = 10 '未声明变量产生错误。
response.write(MyInt)
%>
报错信息如下:
技术信息(用于支持人员)
错误类型:
Microsoft VBScript 运行时错误 (0x800A01F4)
变量未定义: 'MyInt'
再加一句:ASP中对VBScript提供了强劲的支持,能够无缝集成VBScript的函数、方法,这样给扩展ASP的现有功能提供了很大便利。由于ASP中已经模糊了变量类型的概念,所以,在进行ASP与VBScript交互的过程中,很多程序员也惯于不声明VBScript的变量(我也是-_-!,以后注意),这样加重了服务器的解析负担,进而影响服务器的响应请求速度。
鉴于此,我们可以象在VB中强制用户进行变量声明一样在VBScript中强制用户进行变量声明。实现方法就是:在ASP程序行首放置<% option explicit%>。实践也证明,ASP文件中使用“Option Explicit”可以使得程序出错机会降到最少,并且会大大提升整体性能。
另外,声明的变量有个顺序的技巧,要么以编译时间,要么以运行时间。声明的变量都按此顺序引用。
三、<%@LANGUAGE="xxx" CODEPAGE="936"%>
一般又分为<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>和<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>两种。
LANGUAGE="VBSCRIPT"和LANGUAGE="JAVASCRIPT",申明ASP当前使用的编程脚本分别为VBSCRIPT和JAVASCRIPT。一般在程序第一行进行申明。当使用该脚本申明后,以下所有程序运用全得符合该脚本语言的所有语法,两者不能混淆使用,否则出错。我们在写ASP时,一般不做限定,因为经常会在一ASP页面写不同的脚本,当然这也是以牺牲执行效率为代价的。
CodePage:可读/可写。整型。定义用于在浏览器中显示页内容的代码页。代码页是字符集的数字值,不同的语言使用不同的代码页。例如,ANSI代码页为1252,日文代码页为932,简体中文代码页为936。一般情况下,当你上传到国外网页空间,或者提取数据库记录等出现乱码时,就采用这种方法解决。


猜你喜欢
- 由于车票难抢,有时需要的车票已经售空,而我们需要捡漏,便可使用这个脚本。具体实现了,自动查询某一车票的余票数量,当数量产生变化时,将自动发送
- 循环写入字典key、value、删除指定的键值对:原文本‘jp_url.txt'每行元素以逗号分隔:host_key,product
- 第一种方法:这个是删除单字段图片的代码。比较简单,因为图片字段已经预先存在数据库表的bookpic的字段里面了。 代码如下: <!-
- 最近在用vue做项目,学习了不少东西,但是有时候光顾着做项目却忘记要找个时间来整理一下最近的一些学习新得,因为是新手,所以可能会有错误的地方
- 使用json.dumps输出中文在使用json.dumps时要注意一个问题>>> import json>>&
- 本文实例讲述了Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法。分享给大家供大家参考,具体
- 标记路径演示效果:实例代码import matplotlib.pyplot as pltimport matplotlib.path as
- 1.先停止mysqld.exe的进程2.打开cmd进入到你mysql的bin目录下输入此命令:mysqld --skip-grant-tab
- 前言今天来说下python中的循环。循环的意思是什么,以环形、回路或轨道运行;沿曲折的路线运行;特指运行一周而回到原处。这是百度给出的循环的
- 爬取一些网站下指定的内容,一般来说可以用xpath来直接从网页上来获取,但是当我们获取的内容不唯一的时候我们无法选择,我们所需要的、所指定的
- REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具
- 闭包函数什么是闭包函数如果内函数使用了外函数的局部变量,并且外函数把内函数返回出来的过程叫做闭包,里面的内函数是闭包函数。# 外函数 out
- Web设计师可以使用HTML4和CSS2.1完成一些很酷的东西。我们可以在不使用陈旧的基于table布局的基础上完成文档逻辑结构并创建内容丰
- 目录Python 数据化运营1、内容介绍2、一般应用场景3、聚类的常见方法4、Keans聚类实现5、聚类的评估指标6、聚类效果可视化7、数据
- 什么是PromisePromise 是异步编程的一种解决方案,其实是一个构造函数,自己身上有all、reject、resolve这几个方法,
- 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们对世界的了解可以迅速地发现这些歧义。举一
- 常见面试题Vue 如何监控数组defineProperty 真的不能监测数组变化吗?Vue 是如何追踪数据发生变化在 Vue 中当我们把一个
- 通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割
- 最近在做一个电信的MIS系统,由于数据库的数据量庞大(最少也有500万),发现了一个sql server 长时间占有内存的现象。当你查询数据