microsoft visual basic scripting edition 是程序开发语言 visual basic 家族的最新成员,它将灵活的 script 应用于更广泛的领域,包括 microsoft internet explorer 中的 web 客户机 script 和 microsoft internet information server 中的 web 服务器 script。 易学易用 如果您已了解 visual basic 或 visual basic for applications,就会很快熟悉 vbscript。即使您没有学过 visual basic,只要学会 vbscript,就能够使用所有的 visual basic 语言进行程序设计。虽然您可以从本教程的几个 web 页面中学习 vbscript,但是本教程并没有告诉您如何编程。要学习编程,请阅读由 m...
script 元素用于将 vbscript 代码添加到 html 页面中。<script> 标记vbscript 代码写在成对的 <script> 标记之间。例如,以下代码为一个测试传递日期的过程: <script language="vbscript"> <!--function candeliver(dt) candeliver = (cdate(dt) - now()) > 2end function--></script>代码的开始和结束部分都有 <script> 标记。language 属性用于指定所使用的 script 语言。由于浏览器能够使用多种 script 语言,所以必须在此指定所使用的 script 语言。注意 candeliver 函数被嵌入在注释标记(<!-- 和 -->)中。这样能够避免不能识别 <script> 标...
什么是 vbscript 数据类型?vbscript 只有一种数据类型,称为 variant。variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为 variant 是 vbscript 中唯一的数据类型,所以它也是 vbscript 中所有函数的返回值的数据类型。 最简单的 variant 可以包含数字或字符串信息。variant 用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。这就是说,如果使用看起来象是数字的数据,则 vbscript 会假定其为数字并以适用于数字的方式处理。与此类似,如果使用的数据只可能是字符串,则 vbscript 将按字符串处理。当然,也可以将数字包含在引号 (" ") 中使其成为字符串。 variant 子类型除简单数字或字符串以外,variant 可以进一步区分数值信息的特定含义。例如使用数值信息表示日期或时...
什么是变量?变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储 script 运行时可更改的程序信息。例如,可以创建一个名为 clickcount 的变量来存储用户单击 web 页面上某个对象的次数。 使用变量并不需要了解变量在计算机内存中的地址,只要通过变量名引用变量就可以查看或更改变量的值。在 vbscript 中只有一个基本数据类型,即 variant,因此所有变量的数据类型都是 variant。 声明变量声明变量的一种方式是使用 dim 语句、public 语句和 private 语句在 script 中显式声明变量。例如: dim degreesfahrenheit声明多个变量时,使用逗号分隔变量。例如: dim top, bottom, left, right另一种方式是通过直接在 script 中使用变量名这一简单方式隐式声明变量。这通常不是一个好习惯,因为这...
什么是常数?常数是具有一定含义的名称,用于代替数字或字符串,其值从不改变。vbscript 定义了许多固有常数。详细信息,请参阅 vbscript 语言参考。 创建常数 您可以使用 const 语句在 vbscript 中创建用户自定义常数。使用 const 语句可以创建名称具有一定含义的字符串型或数值型常数,并给它们赋原义值。例如: const mystring = "这是一个字符串。"const myage = 49请注意字符串文字包含在两个引号 (" ") 之间。这是区分字符串型常数和数值型常数的最明显的方法。日期文字和时间文字包含在两个井号 (#) 之间。例如: const cutoffdate = #6-1-97#最好采用一个命名方案以区分常数和变量。这样可以避免在运行 script 时对常数重新赋值。例如,可以使用“vb”或“con”作常数名的前缀,或将常数名的所有字母大写。将...
vbscript 有一套完整的运算符,包括算术运算符、比较运算符、连接运算符和逻辑运算符。运算符优先级当表达式包含多个运算符时,将按预定顺序计算每一部分,这个顺序被称为运算符优先级。可以使用括号越过这种优先级顺序,强制首先计算表达式的某些部分。运算时,总是先执行括号中的运算符,然后再执行括号外的运算符。但是,在括号中仍遵循标准运算符优先级。 当表达式包含多种运算符时,首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符。所有比较运算符的优先级相同,即按照从左到右的顺序计算比较运算符。算术运算符和逻辑运算符的优先级如下所示: 算术运算符 比较运算符 逻辑运算符 描述 符号 描述 符号 描述 符号 求幂 等于 = 逻辑非 not 负号 - 不等于 逻辑与 and 乘 * 小于 < 逻辑或 or 除 / 大于 > 逻辑异或 xor 整除 小于等于 <= 逻辑等价 eqv 求余 mo...
控制程序执行使用条件语句和循环语句可以控制 script 的流程。使用条件语句可以编写进行判断和重复操作的 vbscript 代码。在 vbscript 中可使用以下条件语句: · if...then...else 语句 · select case 语句 使用 if...then...else 进行判断 if...then...else 语句用于计算条件是否为 true 或 false,并且根据计算结果指定要运行的语句。通常,条件是使用比较运算符对值或变量进行比较的表达式。有关比较运算符的详细信息,请参阅比较运算符。if...then...else 语句可以按照需要进行嵌套。 条件为 true 时运行语句要在条件为 true 时运行单行语句,可使用 if...then...else 语句的单行语法。下例示范了单行语法。请注意此例省略了关键字 else。 sub fixdate() dim ...
使用循环重复执行代码循环用于重复执行一组语句。循环可分为三类:一类在条件变为 false 之前重复执行语句,一类在条件变为 true 之前重复执行语句,另一类按照指定的次数重复执行语句。 在 vbscript 中可使用下列循环语句: ·do...loop: 当(或直到)条件为 true 时循环。 ·while...wend: 当条件为 true 时循环。 ·for...next: 指定循环次数,使用计数器重复运行语句。 ·for each...next: 对于集合中的每项或数组中的每个元素,重复执行一组语句。 使用 do 循环可以使用 do...loop 语句多次(次数不定)运行语句块。当条件为 true 时或条件变为 true 之前,重复执行语句块。 当条件为 true 时重复执行语句while 关键字用于检查 do...loop 语句中的条件。有两种方式检查条件:在进入循环之前检查条件...
过程分类在 vbscript 中,过程被分为两类:sub 过程和 function 过程。 sub 过程 sub 过程是包含在 sub 和 end sub 语句之间的一组 vbscript 语句,执行操作但不返回值。sub 过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果 sub 过程无任何参数,则 sub 语句必须包含空括号 ()。 下面的 sub 过程使用两个固有的(或内置的)vbscript 函数,即 msgbox 和 inputbox,来提示用户输入信息。然后显示根据这些信息计算的结果。计算由使用 vbscript 创建的 function 过程完成。此过程在以下讨论之后演示。 sub converttemp() temp = inputbox("请输入华氏温度。", 1) msgbox "温度为 " & celsius(temp) & " 摄氏度。" end subf...
什么是编码约定?编码约定是帮助您使用 microsoft visual basic scripting edition 编写代码的一些建议。编码约定包含以下内容: ·对象、变量和过程的命名约定 ·注释约定 ·文本格式和缩进指南 使用一致的编码约定的主要原因是使 script 或 script 集的结构和编码样式标准化,这样代码易于阅读和理解。使用好的编码约定可以使源代码明白、易读、准确,更加直观且与其他语言约定保持一致。 常数命名约定vbscript 的早期版本不允许创建用户自定义常数。如果要使用常数,则常数以变量的方式实现,且全部字母大写以和其他变量区分。常数名中的多个单词用下划线 (_) 分隔。例如: user_list_max new_line这种标识常数的方法依旧可行,但您还可以选择其他方案,用 const 语句创建真正的常数。这个约定使用大小写混合的格式,并以“con”作为常数名...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器