ASP 3.0中的新特性(3)
发布时间:2008-02-27 13:28:00
能够在ASP中应用的特性包括了那些由脚本引擎所提供的特性,这意味着VBScript的改进也可在ASP中应用。VBScript的改进如下所述。
1. 在脚本中使用类
在VBScript中实现完整的VB类( class )模型,但明显的例外是在ASP服务器端的脚本事件。可以在脚本中创建类,使它们的属性和方法能够用于页面的其余代码,例如:
这段代码产生如下结果:
Value of HalfValue property is 21
Result of GetResult method is 42
2. With结构
VBScript 5.0支持With结构,使访问一个对象的几个属性或方法的代码更加紧凑:
3. 字符串求值
Eval函数(过去只在JavaScript和JScript中可用)目前在VBScript 5.0中已经得到了支持。它允许创建包含脚本代码的字符串,值可为True或False,并在执行后可得到一个结果:
4. 语句执行
新的Execute函数允许执行一个字符串中的脚本代码,执行方式与Eval函数相同,但是不返回结果。它可以用来动态创建代码中稍后执行的过程:
一个回车返回(如程序中示)或冒号字符“:”可用来分隔一个字符串中的各条语句。
5. 设置地区
新的SetLocale方法可以用来改变脚本引擎的当前地区,可正确显示特殊的地区特定字符,如带重音符的字符或来自不同字符集的字符。
6. 正则表达式
VBScript 5.0 现在支持正则表达式(过去只在JavaScript、JScript和其他语言中可用)。RegExp对象常用来创建和执行正则表达式,例如:
7. 在客户端VBScript中设置事件处理程序
这不是直接应用于ASP的脚本技术,这个新的特性在编写客户端的VBScript时是很有用的。现在可以动态指定一个函数或子程序与一个事件相关联。例如,假设一个函数的名称为MyFunction(),可把它指定给按钮的OnClick事件:
这提供了JavaScript和JScript 中的类似功能,函数可以被动态地指定为一个对象的属性。
8. VBScript中的On Error Goto 0
尽管这个技术早先没有被文档记载,但在现有的VBScript版本中能够使用(有着V B背景并且有好奇心的人可能早已发现这个秘密)。它现在已被记录在文档中,并且在执行On Error Resume Next后能够用来“关闭”页面中的定制错误处理。结果是任何后来的错误将引发一个浏览器级或服务器级的错误及相应的对话框/响应。
猜你喜欢
- 多表操作 在一个数据库中,可能存在多个表,这些表都是相互关联的。我
- 如何检测某个对象是否有某个属性?第一想到的——没错,in:"prop" in obj这很完美,不过,还有不少人热衷下面的
- 这个绝对是IE6的bug。我想要达到的是如下的效果。通过三个div,排布好侧栏和内容区。我用了如下的css:<style type=&
- 这些年来,我发现许多开发者对于何时使用数据操纵语言(DML)触发器与何时使用约束感到迷惑。许多时候,如果没有正确应用这两个对象,就会造成问题
- ------谁正在访问数据库?Select c.sid, c.serial#,c.username,a.object_id,b.
- 写入:1:把gif图像文件读入内存(一个变量strTemp)。2:写入数据库。Dim binTmp() As
- 在工作之余抽了点时间写了一下这个,在ie6-ie7-ff下显示位置基本都一致了。(发现demo页面用栅格线做背景,调试还真的容易得多 。热力
- 本人曾经用过的备份方式有:mysqldump、mysqlhotcopy、BACKUP TABLE 、SELECT INTO OUTFILE,
- 记得很早以前看到过这样的一段介绍:想象你在逛街边的一家书店,如果最终你没有购买任何图书就直接离开了,店长并不会知道你来过。但是如果你买了书,
- 简单计数器代码如下所示:<% Set fs = CreateObject("Scri
- 测试sql: 代码如下:SET STATISTICS IO ON SET STATISTICS TIME ON SELECT COUNT(1
- 可以采用exec方法注意:使exec不能返回一些变量的值,而且当前的变量值在exec的语句里无效。declare @tempStr
- A.截取从字符串左边开始N个字符 Declare @S1 varchar(100) Select @S1='http://www.x
- 影响 JavaScript性能的另外一个杀手就是递归,在上一节中提到采用memoization技术可以优化计算数值的递归函数,但memoiz
- Access SQL 函数 收藏 ▲日期/时间CDate 将字符串转化成为日期 select CDate("2005/
- 登陆页login.asp:<% if request.Form.count>0 then ses
- 经常在网站上看到诸如www.abc.com/?news或者www.abc.com/?id=123这样的网址,一开始觉得很神秘,其实现在看多了
- 但是,具有identity特性的字段,不需要具有唯一性,更不必须是主键。 可以通过,set identity_insert tablenam
- 1.如果每页都增加打印时间,又如何设置?打印时间的,你可以参考 for(var i=0;i<page.length;i++)
- 内容摘要:近年来,视频点播VOD(Video on Demand)的名字在媒体上出现得越来越多。VOD技术使人们可以根据