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

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

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

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

选择一个顺手的开发工具

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

VBScript初窥

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

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>

运行结果如下:

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>

显示结果如下:

ASP入门(三)-VBScript变量、运算符的更多相关文章

  1. Thinkphp入门三—框架模板、变量(47)

    原文:Thinkphp入门三-框架模板.变量(47) [在控制器调用模板] display()   调用当前操作名称的模板 display(‘名字’)  调用指定名字的模板文件 控制器调用模板四种方式 ...

  2. python基础学习日记(一)注释(二)算术运算符(三)变量的基本使用

    一.python程序的注释 注释部份程序运行时不起作用.用于说明代码的用途 1.单行注释 # 开始的一行文字,为单行注释 # 单行注释 print("hello python") ...

  3. JavaSE(三) 变量与运算符

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 2 变量的使用 2.1按数据类型分类 ​ 整型 : byte(1字节 = 8bit) short(2字节 ...

  4. C#基础入门 三

    C#基础入门 三 类 类使用class关键字进行声明,前面加一个访问修饰符,public class car{} 访问修饰符:修师傅可以用来修饰类和类成员等,控制它们的可见度 修饰符关键字分别为:pu ...

  5. 格式化输出的三种方式,运算符及流程控制之if判断

    ''' 格式化输出的三种方式,运算符及流程控制之if判断 ''' # 格式化输出的三种方式 # 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式 比如要求用户输入用户名和年龄 ...

  6. Swift语法基础入门三(函数, 闭包)

    Swift语法基础入门三(函数, 闭包) 函数: 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数 格式: ...

  7. C语言入门(5)——运算符与表达式

    C语言中运算符和表达式数量之多,在高级语言中是少见的.正是丰富的运算符和表达式使C语言功能十分完善.这也是C语言的主要特点之一. C语言的表达式由运算符.常量及变量构成.C语言表达式基本遵循一般代数规 ...

  8. Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助

    Python第二天  变量  运算符与表达式  input()与raw_input()区别  字符编码  python转义符  字符串格式化  format函数字符串格式化  帮助 目录 Pychar ...

  9. ASP入门(二十二)-连接数据库

    ADO 简介 在 ASP 中访问数据库使用的 ADO 组件. ADO 是一项微软的技术. ADO 指 ActiveX 数据对象(ActiveX Data Objects). ADO 是微软的 Acti ...

随机推荐

  1. 用SWD调试接口测量代码运行时间 ( SWO )

    用SWD调试接口测量代码运行时间 关于时间测量的种种问题 在嵌入式中,我们经常需要测量某段代码的执行时间或测量事件触发的时间,常规的思路是: 1:在测量起始点,反转电平2:在测量结束点,再次反转电平 ...

  2. STM32 Timer : Auto-reload register register

    Auto-reload register (TIMx_ARR) The auto-reload register is preloaded. Writing to or reading from th ...

  3. 【Go命令教程】12. go tool pprof

    我们可以使用 go tool pprof 命令来交互式的访问概要文件的内容.命令将会分析指定的概要文件,并会根据我们的要求为我们提供高可读性的输出信息. 在 Go 语言中,我们可以通过标准库的代码包 ...

  4. stanford CS DB 课程 数据库系统实现

    http://infolab.stanford.edu/db_pages/classes.html   CS145: Introduction to Databases   CS245: Databa ...

  5. 委托、Lambda表达式、事件系列01,委托是什么,委托的基本用法,委托的Method和Target属性

    委托是一个类. namespace ConsoleApplication1 { internal delegate void MyDelegate(int val); class Program { ...

  6. javascript 原型继承

    因为javascript没有专门的机制去实现类,所以这里只能是借助它的函数能够嵌套的机制来模拟实现类.在javascript中,一个函数,可以包含变量,也可以包含其它的函数,那么,这样子的话,我们就可 ...

  7. Linux学习13-CentOS安装ab做压力测试

    前言 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一,测试环境准备好了后,如何对网站做压力测试? 压力测试的工具很多,如:ab.http_load.webbench.siege.jmeter ...

  8. 部署包含水晶报表Crystal Reports 的VS.NET2005应用程序[原创]

    要部署包含水晶报表Crystal Reports 的应用程序,您需要在生成解决方案之前创建一个安装项目,并且向应用程序中添加必要的合并模块. 1.打开 VS.NET2005 编程IDE. 2.在解决方 ...

  9. Filebeat+Logstash+ElasticSearch+Kibana搭建Apache访问日志解析平台

    对于ELK还不太熟悉的同学可以参考我前面的两篇文章ElasticSearch + Logstash + Kibana 搭建笔记.Log stash学习笔记(一),本文搭建了一套专门访问Apache的访 ...

  10. spring boot成功启动后访问报错404的问题

    Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as ...