ASP内置了两种语法引擎,分别是VBScript和JScript。
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 = 10Num2 = 20Response.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 ^ 3Response.Write("Num1 ^ 3 = " & Result & "<br>")'取余数运算Result = Num1 Mod 3Response.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 > 2Response.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的流程控制语句
- 祛湿的香方
- fdgfd
- ASP入门(二十三)- 数据库插入、更新和删除操作
- ASP入门(二十二)-连接数据库
- ASP入门(二十一)- 如何自己获取 ADO 连接字符串
- ASP入门(二十)-INSERT、UPDATE、DELETE语句
我有话说
最新文章
- 1祛湿的香方
在中医理论中,湿邪是一种常见的致病因素,尤......
- 2fdgfd
......
- 3ASP入门(二十三)- 数据库插入
我们这里介绍如何使用Recordset对象进行插入......
- 4ASP入门(二十二)-连接数据库
ADO简介在ASP中访问数据库使用的ADO组件。A......
- 5ASP入门(二十一)- 如何自己获
1、新建一个文本文件,并将文件名修改为【ad......