学习导航

  1. VBScript 基本知识
  2. 变量、常量、数组
  3. 算术、逻辑、比较 运算符

2.1 VBScript是什么

VBScript程序语言是Microsoft公司VB(Visual Basic)程序语言加以简化,使其较易学习,且完全以配合网页设计为发展重点,除去了有安全性顾虑的指令,诸如读写删除文件或者执行系统调用程序等,使设计者可安心地在Internet上传送。此外,又加上合适其他操作系统可移植性,并大大提升了执行效率,使得VBScript广受网页设计者的欢迎。

2.2 撰写第一个VBScript程序

<script language="vbs">
<!--
msgbox "欢迎光临,敬请指正!"
-->
</script>

(1).<script language="vbscript">…</script>告诉浏览器使用VBScript脚本语言。

(2).msgbox "显示信息":msgbox会在浏览器窗体中强制显示一个信息框。双引号之间是信息框的内容。

(3).一般Script程序代码会放在注释符号<!--…… -->中间。为了防止部分浏览器无法显示VBScript程序时,就把程序视为忽略。

2.3 变量(Variable)

"变量"是程序中声明-个名字,它会使计算机提供一个预留的内存空间,您可以利用这个名字存储任何数字或文字。

一般程序语言在声明变量名称时,就必须指定变量的数据类型,但VBScript只提供用户一种变量类型,称为"不定型数据类型"(Variant),它可以存储任何类型的值,这对初学者而言又是一项非常方便的功能,因为不会被各种数据类型弄得晕头转向,也不会常常出现"变量数据类型不匹配"的错误信息。

2.4 第二范例

<script language="vbs">
score= '变量score的值为75
msgbox "您的成绩" & score
score= '变量score的值改为了90
msgbox "您的成绩已改为" & score
</script>

注:msgbox 中的"&"符号为字符串连接符号 "'"符号为注释符号

2.4 数组

数组就是很多的名称相同的变量聚集在一起,数组的用法和普通的变量是完全一样的,它也可以存入任何数据类型,唯一的不同点是它在内存中占据的是一块连续的空间,您可以依序给它们编号,再依编号来使用它们。

使用数组之前一定要先声明名称,这是和普通的变量不同的地方。

2.5 第三个范例

<script language="vbs">
dim box()
box()=
msgbox "数字1=" & box()
msgbox "数字2=" & box()
</script>

(1).dim box(9)定义声明一个0-9的数组

格式: dim 数组名()

(2).redim score(4)可以重新定义一个数组

格式:redim 数组名()

(3).redim preserve数组名(n)保留原来的数组

2.6 第四个范例

<script language="vbs">
dim score() '定义一个不确定个数的数组
redim score() '重新定义变量的个数
score()=
score()=
score()=
score()=
cr=chr() & chr() '换行符号
msg=score() & cr & score() & cr & score() & cr & score()
msgbox msg redim score()
score()=
msg=""
msg= score() & cr & score() & cr & score() & cr & score() & cr & score()
msgbox msg
</script>

2.7 常数

什么是常数,常数是一种不会改变的数,也就是说它原来就存在于程序软件内,而且不会任意改变它所代表的值。

2.8 第五个范例

<script language="vbs">
msgbox "HELLO" & vbcrlf & "VBScript"
</script>

2.9 第六个范例

<script language="vbs">
const pi=3.14 '定义圆周率为常数
circle=
area=circle^*pi
msgbox "面积为" & area
</script>

2.11 运算符

(1) 数字运算符

  + 加法运算 12+3=15

  - 减法运算 12-5=9

  * 乘法运算 12*3=36

  / 除法运算 12/3=4

  \ 整数除法 7\3=2

   ^ 指数 12^3=1728

  mod 余数 20 mod 3=2

  &   字符串连接 "您" & "好"=您好

<script language="vbscript">
A=
B=
Msgbox "A=" & A & vbcrlf & "B=" & B & vbcrlf &_
"A+B=" & A+B & vbcrlf &_
"A-B=" & A-B & vbcrlf &_
"A*B=" & A*B & vbcrlf &_
"A/B=" & A/B & vbcrlf &_
"A\B=" & A\B & vbcrlf &_
"A mod B=" & A mod B & vbcrlf &_
"A^B=" & A ^ B & vbcrlf &_
"A&B=" & A & B
</script>

2.13 比较运算符

比较运算符会比较两个表达式,如果比较的结果是正确的,就会返回"True(真)";如果比较结果是错误的,就会返回"False"。例如:"10<20"就会返回True,"10>20"就会返回False。通常程序设计者可以根据比较运算符所返回的值,做不同的处理。

VBScript常用的比较运算符整理如表:

符号

注释

例子

返回值

=

等于

21+5=18+8

True

<>

不等于

21+5<>18+8

False

<

小于

18+3<18

False

>

大于

18+3>18

True

<=

小于等于

18+3<=21

True

>=

大于等于

18+3>=21

True

2.14 逻辑运算符

逻辑运算符是结合两个比较运算,再返回一个"True"或"False"值:最重要的逻辑运算符是"And"及"Or".

"And"是两个比较运算都正确时,才返回True,其余都返回"False"."And"和比较运算整理如表:

第一个比较运算

第二个比较运算

例子

返回值

True

True

20>21 and 50>40

True

True

False  

30>21 and 50<40

False

False

True

30<21 and 50>40

False

False

True

30<21 and 50<40

False

"Or"是只要有一个比较运算正确的,就返回"True",即指只有在两个比较运算错误时,才返回"False",其余都返回"True"。"Or"和比较运算的关系整理如表:

第一个比较运算

第二个比较运算

例子

返回值

True

True

30>21 or 50>40

True

True

False  

30>21 or 50<40

True

False

True

30<21 or  50>40

True

False

False

30<21 or 50<40

False

2.15 第八个范例

<script language="vbs">
msg1="15>12 and 40>30 的值为" & (> and >)
msg2="15>12 and 40<30 的值为" & (> and <)
msg3="15<12 or 40>30 的值为" & (> or >)
msg4="15<12 or 40<30的值为" & (< or <)
msgbox msg1 & vbcrlf & msg2 & vbcrlf & msg3 & vbcrlf & msg4
</script>

最新文章

  1. Maven工程引入jar包
  2. 【Alpha版本】冲刺阶段——Day 10
  3. JCIFS是很不稳定的
  4. Poj OpenJudge 百练 1860 Currency Exchang
  5. onInterceptTouchEvent和onTouchEvent调用时序
  6. 精通Django或Rails框架
  7. 怎么样Ubuntu正在使用root账号登录
  8. CodeForces 699A Launch of Collider
  9. PyQt5多点触控写字板实现及困惑
  10. javascript中的内存管理和垃圾回收
  11. IMLite轻量级即时通信工具开发指南
  12. MySQL Server 的安装方法及简要步骤
  13. C#单元测试,带你快速入门
  14. zabbix/自动发现规则
  15. Python单元测试unittest - 单元测试框架
  16. 错误代码CS0051可访问性不一致_解决方案
  17. Java中 Tomcat 是干什么的?
  18. Error updating database:线程异常
  19. IDEA15使用maven编译scala和java
  20. Cloud Native Weekly | KubeCon首登中国,华为云亮相KubeCon 2018,微软云服务又罢工

热门文章

  1. vue.js组件化开发实践
  2. ora-01652无法通过128(在表空间temp中)扩展temp段
  3. 【Win 10应用开发】SplitView控件
  4. jQuery 2.0.3 源码分析Sizzle引擎 - 高效查询
  5. Bower : ENOGIT git is not installed or not in the PATH
  6. jQuery.unique引发一个血案
  7. Util应用程序框架公共操作类(六):验证扩展
  8. C# 对象锁
  9. Oracle常用函数
  10. MyCAT简易入门