zoukankan      html  css  js  c++  java
  • ASP入门(三)-VBScript变量、运算符

    ASP内置了两种语法引擎,分别是VBScriptJScript

    VBScript是VB的一个子集。JScript和JavaScript有些类似。

    如果你熟悉VB,建议用VBScript,否则推荐使用JScript语法,这样学习JavaScript时得心应手。

    本入门系列我们将采用VBScript进行讲解。

    选择一个顺手的开发工具

    我还是习惯用Dreamweaver CS6来进行开发,主要看中它的代码着色、自动提示、站点管理等功能。

    VBScript初窥

    首先看一段ASP代码,如下图

    20150809018

    1.一段ASP代码应包含在”<%”和”%>”中。

    2.第一行代码中的”@”指令来进行一些配置,比如上面的脚本语言、页面编码信息等。

    VBScript的变量、常量和数据类型

    VBScript只有一种类型就是Variant类型,它可以包含各种类型数据。

    在声明使用的时候,不需要指定变量的数据类型,并且变量在使用的时候也没有必要先声明,但是我个人强烈建议在ASP代码头部放入“Option Explicit”语句,强制变量使用前声明。

    如果使用 Option Explicit,该语句必须出现在脚本的任何其他语句之前。

    <%
    '注释以"'"单引号开始,有效范围是当前行
    Option Explicit '变量需要强制声明
    Dim sString '声明了一个sString变量
    Dim Str1, Str2, Str3 '声明了三个变量
    Const MyName = "ASP" '声明了一个常量,在使用过程中不能改变其值
    %>

    VBScript的算术运算符

    通过下面的代码我们来学习所有的运算符

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
    <% Option Explicit %> 
    <!-- '如果使用 Option Explicit,该语句必须出现在脚本的任何其他语句之前。-->
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>VBScript的算术运算符</title>
    </head>
    <body>
    <h1>VBScript的算术运算符</h1>
    <%
    Dim Num1, Num2, Result
    Num1 = 10
    Num2 = 20
    Response.Write("Num1 = " & Num1 & ", Num2 = " & Num2 & "<br><hr>") 
    '加法运算
    Result = Num1 + Num2
    Response.Write("Num1 + Num2 = " & Result & "<br>")
    '减法运算
    Result = Num1 - Num2
    Response.Write("Num1 - Num2 = " & Result & "<br>")
    '乘法运算
    Result = Num1 * Num2
    Response.Write("Num1 * Num2 = " & Result & "<br>")
    '除法运算
    Result = Num1 / Num2
    Response.Write("Num1 / Num2 = " & Result & "<br>")
    '整除运算
    Result = Num1  Num2
    Response.Write("Num1  Num2 = " & Result & "<br>")
    'n次方运算
    Result = Num1 ^ 3
    Response.Write("Num1 ^ 3 = " & Result & "<br>")
    '取余数运算
    Result = Num1 Mod 3
    Response.Write("Num1 Mod 3 = " & Result & "<br")
    %>
    </body>
    </html>

    VBScrpit的比较、逻辑运算符

    当表达式有多种运算符时,先处理算术运算符,接着处理比较运算符,然后再处理逻辑运算符

    所有比较运算符有相同的优先级,按照它们出现的顺序从左到右进行处理。

    算术运算符和逻辑运算符的优先级按照下面顺序进行:

    优先级
    算术运算符 比较运算符 逻辑运算符
      指数运算(^) = Not
      负数(-) <> And
      乘法和除法(*,/) < Or
      整除() > Xor
      求余数运算(Mod) <= Eqv
      加法和减法(+,-) >= Imp
    字符串连接 (&) Is &

    示例代码如下:

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
    <% Option Explicit %> 
    <!-- '如果使用 Option Explicit,该语句必须出现在脚本的任何其他语句之前。-->
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>VBScript的比较、逻辑运算符</title>
    </head>
    <body>
    <h1>VBScript的比较、逻辑运算符</h1>
    <%
    Dim bResult '声明一个布尔型变量
    '比较两个数字的大小
    bResult = 1 > 2
    Response.Write("1 > 2 " & bResult & "<br>")
    '比较字符串是否相等
    bResult = "abcde" = "acbde"
    Response.Write("""abcde"" = ""acbde"" " & bResult & "<br>")
    '比较字符串大小,一位一位比较
    bResult = "abcde" > "acbde"
    Response.Write("""abcde"" > ""acbde"" " & bResult & "<br>")
    '日期用##符号括起来,逻辑运算符测试
    bResult = Date > #2007-1-1# AND Date < #2007-6-22#
    Response.Write("当前日期 > #2007-1-1# AND 当前日期 < #2007-6-22# " & bResult)
    %>
    </body>
    </html>

    运行结果如下:

    20150810001

    VBScript的数组变量

    数组变量用于在一个单一的变量中存储多个值。

    下面的代码中,声明了一个包含3个元素的数组。

    <%
    Dim names(2) '声明了一个包含三个元素的数组names
    '为names数组的每个元素赋值,如下:
    names(0) = "Tove "
    names(1) = "Jani "
    names(2) = "Stale "
    Response.Write(names(0) & names(1) & names(2))
    %>

    括号内显示2。数组的下标以0开始,因此该数组包含3个元素。

    多维数组的声明方法是在括号中用逗号分隔数字,可以多达60个维数。

    示例代码如下:

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
    <% Option Explicit %> 
    <!-- '如果使用 Option Explicit,该语句必须出现在脚本的任何其他语句之前。-->
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>VBScript的数组变量</title>
    </head>
    <body>
    <h1>VBScript的数组变量</h1>
    <%
    Dim i, j '循环变量
    Dim x(1, 2) '声明了一个包含2行3列的2维数组
    '为数组x的6个元素赋值
    x(0, 0) = "Volvo"
    x(0, 1) = "BMW"
    x(0, 2) = "Ford"
    x(1, 0) = "Apple"
    x(1, 1) = "Orange"
    x(1, 2) = "Banana"
    '循环显示x数组的全部元素
    for i = 0 to 1
      Response.Write("<p>")
      for j = 0  to 2
        Response.Write(x(i, j) & "<br>")
      next
      Response.Write("</p>")
    next
    %>
    </body>
    </html>

    显示结果如下:

    20150810002

  • 相关阅读:
    【JAVA】集合的使用:约瑟夫问题
    【JAVA】第八章:集合
    【数据结构】二叉树
    【数据结构】串
    【数据结构】KMP算法
    【java】快速入门:前八章内容总结
    【数据结构】停车场问题
    【实验向】问题:假设计算机A和计算机B通信,计算机A给计算机B发送一串16个字节的二进制字节串,以数组形式表示:
    【数据结构】括号的匹配问题
    CSS
  • 原文地址:https://www.cnblogs.com/pchmonster/p/4717906.html
Copyright © 2011-2022 走看看