频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> asp教程 -> VBSctipt 5.0中的新特性

VBSctipt 5.0中的新特性

作者:未知  来源:转载  发布时间:2005-7-28 12:02:24  发布人:acx

减小字体 增大字体

VBSctipt 5.0中的新特性

能够在ASP中应用的特性包括了那些由脚本引擎所提供的特性,这意味着VBscript的改进也可在ASP中应用。VBscript的改进如下所述:

1、 在脚本中使用类
在VBscript中实现完整的VB类(class)模型,但明显的例外是在ASP服务器端的脚本事件。可以在脚本中创建类,使它们的属性和方法能够和用于页面的其余代码,例如:
Class MyClass

        Private m_HalfValue                                ‘Local variable to hold value of HalfValue

Public Property Let HalfValue(vData)             ‘executed to set the HalfValue property
              If vData > 0 Then m_HalfValue = vData
End Property

Public Property Get HalfValue()                     ‘executed to return the HalfValue property
              HalfValue = m_HalfValue
End Property

Public Function GetResult()                            ‘implements the GetResult method
              GetResult = m_HalfVaue * 2
End Function
End Class

Set ObjThis = New MyClass

ObjThis.HalfValue = 21

Response.Write “Value of HalfValue property is “ & objThis.HalfValue & “<BR>”
Response.Write “Result of GetResult method is “ & objThis.GetResult & “<BR>”

这段代码产生如下结果:
Value of HalfValue property is 21
Result of GetResult method is 42

2、 With结构
VBscript 5.0支持With结构,使访问一个对象的几个属性或方法的代码更加紧凑:

Set objThis = Server.CreateObject(“This.object”)

With objThis
.Property1 = “This value”
.Property2 = “Another value”
TheResult = .SomeMethod
End With


3、 字符串求值
Eval函数(过去只在Javascript和Jscript中可用)目前在VBscript 5.0中已经得到了支持。允许创建包含脚本代码的字符串,值可为True或False,并在执行后可得到一个结果:

datYourBirthday = Request.Form(“Birthday”)
strscript = “datYourBirthday = Date()”

If Eval(strscript) Then
       Response.write “Happy Brithday!”
Else
       Response.write “Have a nice day!”
End If


4、 语句执行
新的Execute函数允许执行一个字符串中的脚本代码,执行方式与Eval函数相同,但是不返回结果。它可以用来动态创建代码中稍后执行的过程,例如:

strCheckBirthday = “Sub CheckBirthday(datYourBirthday)” & vbCrlf_
                      & “   If  Eval(datYourBirthday = Date()) Then” & vbCrlf_
                      & “                Response.Write “”Happy Birthday!””” & vbCrlf_
                      &”     Else” & vbCrlf_
                      &”                 Response.write “”Have a nice day!””” & vbCrlf_
                      &”     End If” & vbCrlf_
                      &”End Sub” & vbCrlf
Execute strCheckBirthday
CheckBirthday(Date())

一个回车返回(如程序中示)或冒号字符“:”可用来分隔一个字符串中的各条语句。

5、  设置地区
新的SetLocale方法可以用来改变脚本引擎的当前地区,可正确显示特殊的地区特定字符,如带重音符的字符或来自不同字符集的字符。
StrCurrentLocale = GetLocale
SetLocale(“en-gb”)

6、 正则表达式
VBscript 5.0现在支持正则表达式(过去只在Javascript、Jscript和其他语言中可用)。RegExp对象常用来创建和执行正则表达式,例如:
StrTarget = “test testing tested attest late start”
Set objRegExp = New RegExp                              ‘create a regular expression

ObjRegExp.Pattern = “test*”                                          ‘set the search pattern
ObjRegExp.IgnoreCase = False                                   ‘set the case sensitivity
ObjRegExp.Global = True                                    ‘set the scope

Set colMatches = objRegExp.Execute(strTarget)         ‘execute the search

For Each Match in colMatches                                 ‘iterate the colMatches collection
       Response.Write “Match found at position” & Match.FirstIndex & “.”
       Resposne.Write “Matched value is ‘” & Match.Value & “’.<BR>”
Next
执行结果如下:
Match found at position 0. Matched value is ‘test’.
Match found at position 5. Matched value is ‘test’.
Match found at position 13. Matched value is ‘test’;
Match found at position 22. Matched value is ‘test’.

7、  在客户端VBscript中设置事件处理程序
这不是直接应用于ASP的脚本技术,这个新的特性在编写客户端的VBscript时是很有用的。现在可以动态指定一个函数或子程序与一个事件相关联。例如,假设一个函数的名称为MyFunction(),可把这指定给按钮的OnClick事件:
Function MyFunction()
        …
       Function implementation code here
        …
End Function

Set objCimButton = document.all(“cmdButton”)
Set objCmdButton.OnClick = GetRef(“Myfunction”)
这提供了Javascript和Jscript中的类似功能,函数可以被动态地指定为一个对象的属性。

8、  VBscript中的On Error Goto 0
尽管这个技术早先没有被文档记载,但在现有的VBscript版本中能够使用(有着VB背景并且有好奇心的人可能早已发现这个秘密)。它现在已被记录在文档中,并且在执行On Error Resume Next后能够用来“关闭”页面中的定制错误处理。结果是任何后来的错误将引发一个浏览器级或服务器级的错误及相应的对话框/响应。

将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
下一篇文章:LCID地区代码
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· 分众三季度营收6110万美..
· 在JSP、ASP和PHP网站网页..
· 前程无忧调低三季度营收..
· 在ASP中使用“Request”..
· 万盟/10m/ftp/html静态空..
· 站内搜索脚本例子五(Jav..
· 警方神速破获色情网站 ..
· PHP网站提速三大“软”招..
· ASP编程中20个非常有用的..
· 国内LOGO欣赏第二十四集..
· 新型安全攻击可能影响全..
· Photoshop实例提高:魔幻..
· 提高Google Adsense的eC..
· 用ASP建立站内搜索
· Load Movie 载入动画
· php写的域名查询系统who..
相关文章
· ASP开发中的(VBScript)类基..
· 什么是VBScript运算符
· VBScript写在哪里?
· VBScript新手入门初学教程:..
· 什么是Oracle 11g的新..
· Oracle9i的新特性索引跳跃式..
· C#中提供的VB不支持的新特性..
· 在ASP页里面注册DLL的VBScr..
· PHP, JScript 和 VBScript ..
· PHP, JScript 和 VBScript ..
· PHP4的新特性
· 关于vbscript 与 javascrip..
· 从vbscrpit升级到vb7(一)变..
· 编写ASP时用JScript好还是用..
· 在ASP页里面注册DLL的VBScr..
· VBSctipt 5.0中的新特性
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号