VBScript脚本语言PPT推荐.ppt
《VBScript脚本语言PPT推荐.ppt》由会员分享,可在线阅读,更多相关《VBScript脚本语言PPT推荐.ppt(130页珍藏版)》请在冰豆网上搜索。
,客户端脚本举例,图3-1开发客户端脚本举例,1.3用VBScript开发服务器端脚本,用VBScript编写的脚本代码同样可以添加到HTML标记中,形成在Web服务器端运行的ASP文档。
然而在此种文档中,VBScript脚本代码必须写在成对的“”标识符之间。
【例】简单服务器端脚本开发示例。
在Windows操作系统的“记事本”窗口中输入如下代码,并将其命名为2.asp文件加以保存。
服务器端脚本举例传承文明!
开拓进取!
图3-2服务器端脚本举例,1.4VBScript代码书写规则,使用VBScript代码编写的脚本程序由一条或多条语句组成,语句中可以包括命令词、常量、变量、函数、运算符和运算式等。
在VBScript脚本代码中可以包含注释语句,此种语句仅作为说明之用,在程序运行时并不执行。
编写客户端运行的脚本程序时,注释语句应被包含在“”之间。
编写服务器端运行的脚本程序时,注释语句则应由单引号()开头,在其后可以书写任何注释文字。
VBScript语句以行的形式编写,一条长语句在一行中写不下时,可在每行的尾部添加下画线“_”而分开写在多行上。
VBScript代码中的英文字母不区分大小写。
VBScript脚本语言不是一种独立的编程语言,必须依附其他代码而存在。
VBScript脚本语言代码是一种纯文本,可以用任何一种文本编辑器编写。
2VBScript语法基础,2.1VBScript数据类型2.2VBScript常量2.3VBScript变量2.4VBScript运算符,2.1VBScript数据类型,VBScript只有一种数据类型,称为Variant(变体类型)。
Variant是一种特殊的可变数据类型,根据具体的使用方式,它可以包含不同类别的信息。
Variant包含的不同数据类型称为数据子类型,表1列出了Variant所包含的各种数据子类型及其简单说明。
表1Variant包含的数据子类型,一般情况下,VBScript变量在运算时其数据类型会根据需要自动转换,但有时也会因为数据类型不匹配而出现错误。
这时,用户可以使用特定的转换函数来强制转换数据的子类型。
另外,当不知道某个数据的子类型时,还可使用专门的VarType函数来测试。
2.2VBScript常量,常量是在程序执行过程中其值从不发生变化的数据。
在VBScript中,常量分为普通常量和符号常量。
普通常量无需定义即可使用,如数字常量61.8、字符常量“网络世界”等。
符号常量是一个具有一定含义的名称,用于代替数字或字符串。
ConstMyString=这是一个字符串。
ConstMyAge=28,2.3VBScript变量,1变量的声明,对程序中所使用的变量,建议事先进行声明。
在脚本代码中对变量进行显式声明的方式是使用Dim语句,也可以使用Public语句声明公用变量或者使用Private语句声明局部变量。
变量名只能由英语字母、数字和下画线组成。
变量名第一个字符必须是英语字母。
变量名中不能包含嵌入的句点。
变量名长度不能超过255个字符。
变量名不能和VBScript的保留字同名。
变量名在被声明的作用域内必须唯一。
2变量命名规则,可以使用表达式给变量赋值,变量名在赋值号(=)的左边,要赋的值(表达式)在赋值号(=)的右边。
3给变量赋值,多数情况下,只需为所声明的变量赋一个值,只包含一个值的变量被称为标量变量。
例如:
Dima(9)、Dima(2,3),4数组变量,定义一个包涵10个元素的一维数组,定义一个名为a的3行4列的二维数组,2.4VBScript运算符,VBScript有一套完整的运算符,包括算术运算符、比较运算符、字符串连接运算符和逻辑运算符。
表2列出了VBScript的各种运算符。
表2各种VBScript运算符,3VBScript输入与输出,3.1输出语句MsgBox3.2输出函数MsgBox()3.3输入函数InputBox()3.4利用write方法输出,3.1输出语句MsgBox,VBScript语言提供了一个MsgBox语句来输出指定的数据和提示信息。
其基本格式为其中,MsgBox为该语句的命令词,提示信息将显示在弹出的对话框中,可以是字符串常量,变量或者它们的组合。
MsgBox,图3-3MsgBox语句举例,【例】MsgBox输出语句应用示例。
代码保存为3.html文件,在IE浏览器中的运行结果如图3所示。
MsgBox语句举例MsgBox现在的时间是:
&
time(),练习:
3.2输出函数MsgBox(),输出函数MsgBox()的作用与输出语句MsgBox类似,也是弹出一个显示指定数据或提示信息的对话框。
此外,该函数还将返回一个数据,用来表示用户在此对话框中所点击的不同按钮,并将返回值赋给指定的变量。
MsgBox()函数的语法格式为=MsgBox(,),【案例】使用MsgBox函数输出消息框示例。
代码保存为5.html文件,运行后将弹出如图5所示的消息框。
MsgBox函数举例Msg=MsgBox(此文件已存在,覆盖吗?
3),3.3输入函数InputBox(),输入函数InputBox()的作用是产生一个等待用户输入数据的对话框,待用户在其中输入数据并确认后,就将所输入内容赋给一个指定的变量。
InputBox()的基本应用格式为,=InputBox(,),在浏览器中运行上述文档后,会首先在窗口内弹出一个输入框,待用户输入一个公司名称并确定后,则将弹出一个相应内容的输出消息框。
图4InputBox函数举例,【例】利用InputBox函数输入一串文字。
InputBox函数举例name=InputBox(请输入贵公司名称:
输入举例)MsgBox您所在的公司是:
name,练习,dimname,bname=inputbox(请输入你的用户名!
)b=msgbox(你确定要进入吗?
“,1)msgbox“欢迎你”&
name,填空题,3.4利用Write方法输出,利用MsgBox语句或者MsgBox()函数只能以消息框的形式进行输出,具有其局限性。
事实上,在编写客户端脚本程序时,还可以利用文档对象所提供的Write方法直接在浏览器窗口中进行输出。
此种输出方式的语句格式为Document.Write,document.write(“你好,欢迎学校VBScript!
”),Document是客户端浏览器提供的对象,Write()是document对象的方法名,3.5window.close,关闭本窗口,4VBScript内置函数,4.1日期时间函数4.2数学运算函数4.3字符处理函数4.4数据类型判别函数4.5数据类型转换函数,像其他各种程序设计语言一样,VBScript提供了相当多的内部函数供脚本程序设计者调用。
4.1日期时间函数,VBScript提供了若干个用于获取系统日期与时间的函数,如表5所示。
表5日期与时间函数,【案例】日期时间函数应用示例。
代码保存为6.html文件,在IE浏览器中运行的结果如图3-6所示。
日期时间函数举例Document.Write现在是:
Now()Document.Write今天的日期是:
Date()Document.Write现在的时间是:
Time()Document.Write今天的日期是:
Year(Date)&
年&
_Month(Date)&
月&
Day(Date)&
日,图6日期时间函数应用举例,4.2数学运算函数,VBScript提供了多个用于数学运算的函数,如表6所示。
表6数学运算函数,【案例】数学运算函数应用示例。
将下面的代码保存为7.html文件,在浏览器中的运行结果如图所示。
数学运算函数举例Document.WriteSQR(10)的值是:
sqr(10)Document.WriteInt(-18.9)的值是:
int(-18.9)Document.WriteFix(-18.9)的值是:
fix(-18.9)RandomizeDocument.Write产生一个0到9的随机数:
Int(Rnd()*10),图3-7数学运算函数应用举例,5VBScript流程控制,5.1If语句5.2SelectCase语句5.3DOLoop循环5.4WhileWend循环5.5ForNext循环5.6循环语句的嵌套,VBScript编写的脚本程序也具有顺序结构、选择结构和循环结构3种基本结构。
选择结构的VBScript程序可使用If语句或SelectCase语句来控制脚本代码的执行流程。
循环结构的VBScript程序则可使用DoLoop、WhileWend、ForNext和ForEachNext等语句来控制脚本代码的执行流程。
3.5.1If语句,If语句结构执行时将首先判断条件是否成立,根据判断的结果为True还是为False执行相应的语句。
其中的条件通常是一个使用比较运算符或逻辑运算符的表达式。
根据不同的应用需要,If语句结构又有以下几种不同的语句形式。
如果在条件为True时仅运行一条语句,可使用If语句的单行语法结构。
其语法格式为IfThen,1条件为True时执行单行语句,如果要在条件为True时运行多行语句,必须使用包含EndIf语句的多行(或块)语法结构。
其语法格式为IfThenEndIf,2条件为True时执行多行语句,成绩,60,输出及格,假,真,【例】单行条件判断语句应用示例。
下面的代码在运行后将弹出一个输入框,若用户输入的成绩大于60分,则将弹出显示“成绩不错嘛!
”的消息框。
DimScoreScore=InputBox(请输入考试成绩:
输入成绩)IfScore60ThenMsgBox“恭喜你及格啦“endif,练习,成绩,8090,输出良好,可以使用If语句结构定义两个可执行语句块,条件为True时运行某一语句块,条件为False时运行另一语句块。
其语法格式为IfThenElseEndIf,3条件为True和False时分别执行,60,60,及格,不及格,【例】条件为True和False时分别执行指定语句。
下面的代码在运行后若在弹出的输入框键入的成绩大于80分,将弹出一个“成绩不错嘛!
”的消息框,否则将弹出一个“成绩不理想,尚需努力!
输入成绩)IfScore80ThenMsgBox成绩不错嘛!
ElseWord=成绩不理想,尚需努力!
MsgBoxWordEnd