第03章web应用程序开发.ppt
《第03章web应用程序开发.ppt》由会员分享,可在线阅读,更多相关《第03章web应用程序开发.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、WebWeb应用程序开发教程应用程序开发教程应用程序开发教程应用程序开发教程授课教师:授课教师:职务:职务:第第3章章 ASP脚本语言脚本语言课程描述课程描述课程描述课程描述ASPASP脚本语言包脚本语言包括括VBScriptVBScript和和JavaScritpJavaScritp。本。本节将结合大量实节将结合大量实例程序介绍例程序介绍ASPASP脚本语言的基础脚本语言的基础知识,为读者开知识,为读者开发发ASPASP数据库应数据库应用系统奠定基础。用系统奠定基础。本章知识点本章知识点pVBScriptVBScript编程基础编程基础pJavaScriptJavaScript编程基础编程基
2、础3.1VBScript编程基础编程基础p数据类型数据类型p常量和变量常量和变量p运算符运算符p函数与过程函数与过程p条件语句条件语句p循环语句循环语句p自定义过程和函数自定义过程和函数p错误处理错误处理3.1.1 数据类型数据类型子类型具体描述Empty未初始化的Variant数据,如果是数值型变量,则初始值为0;如果是字符型变量,则初始值是长度为0的字符串()Null空数据类型,即不包含任何有效数据的类型Boolean布尔类型,包含True和FalseByte字节类型,包含0 255之间的整数Integer整型,包含 32 768 32 767之间的整数Long长整型,包含-2 147 4
3、83 648 2 147 483 647 之间的整数Single单精度浮点数类型,负数范围为-3.402823E38 -1.401298E-45,正数范围为 1.401298E-45 3.402823E38。Double双精度浮点数类型,负数范围为-1.79769313486232E308 -4.94065645841247E-324,正数范围为 4.94065645841247E-324 1.79769313486232E308Currency货币类型,包含-922 337 203 685 477.5808 922 337 203 685 477.5807的数据String变长字符串类型,最
4、大长度可为 20 亿个字符Date(Time)日期(时间)类型,日期范围为公元从公元100年1月1日前 公元9999年12月31日Error包含错误号Object对象类型3.1.2 常量和变量常量和变量p常量具有固定的值,在程序中常量的值不能发生改变。在常量具有固定的值,在程序中常量的值不能发生改变。在VBScriptVBScript中,可以使用中,可以使用ConstConst关键字来定义常量。关键字来定义常量。【例例】声明常量声明常量AGEAGE,常量值为,常量值为3030,代码如下:,代码如下:p在在VBScriptVBScript中,字符串常量包含在两个双引号之间。中,字符串常量包含在两
5、个双引号之间。【例例】声明常量声明常量STRSTR,常量值为,常量值为“This is my first This is my first stringstring”,代码如下:,代码如下:3.1.2 常量和变量常量和变量pDimDim、PrivatePrivate和和PublicPublic关键字声明变量,声明变量关键字声明变量,声明变量时不要求指明变量的数据类型。时不要求指明变量的数据类型。Dim xPrivate yPublic zpPrivatePrivate用来声明私有变量用来声明私有变量;pPublicPublic用来声明公共变量用来声明公共变量;p通常在类中使用。通常在类中使用。
6、p在过程中使用在过程中使用DimDim来声明变量。来声明变量。3.1.2 常量和变量常量和变量1.1.声明简单变量声明简单变量pVBScriptVBScript声明变量的方法与声明变量的方法与Visual BasicVisual Basic中的要求不同。在中的要求不同。在Visual BasicVisual Basic中,声明变量必中,声明变量必须指定数据类型,例如须指定数据类型,例如Dim x As Integerp在在VBScriptVBScript中,声明变量时不需要指定变量类型。中,声明变量时不需要指定变量类型。【例例】声明变量声明变量TopTop,代码如下:,代码如下:Dim Top
7、p使用使用DimDim关键字可以同时声明多个变量。关键字可以同时声明多个变量。【例例】同时声明变量同时声明变量LeftLeft和和RightRight,代码如下:,代码如下:Dim Left,Rigthp变量可以不经声明而直接使用。变量可以不经声明而直接使用。【例例】不事先声明,直接向变量不事先声明,直接向变量MyStrMyStr赋值,代码如下:赋值,代码如下:p变量的命名规则如下:变量的命名规则如下:第1个字符必须是字母。不能包含句点。长度不能超过255个字符。3.1.2 常量和变量常量和变量2.2.声明数组变量声明数组变量pVBScriptVBScript支持数组变量,下面是一个声明数组变
8、量的例子。支持数组变量,下面是一个声明数组变量的例子。Dim a(5)p括号中的数字表示数组的上限,而不是数组元素的个数。括号中的数字表示数组的上限,而不是数组元素的个数。p直接对某一个数组元素赋值。直接对某一个数组元素赋值。【例例】直接向数组直接向数组a a的第的第2 2个元素赋值个元素赋值1 1,代码如下:,代码如下:a(1)=1p数组可以是多维的,下面是一个声明二维数组的例子。数组可以是多维的,下面是一个声明二维数组的例子。Dim b(2,2)p根据需要定义动态数组,例如:根据需要定义动态数组,例如:Dim c()3.1.2 常量和变量常量和变量p使用动态数组时,可以使用使用动态数组时,
9、可以使用ReDimReDim命令确定数组的维数和上限。命令确定数组的维数和上限。【例例】设置动态数组设置动态数组c c为一维数组,数组的上限为为一维数组,数组的上限为2020:ReDim c(20)p在执行在执行ReDimReDim命令时,如果数组中已经存在数据,可以使用命令时,如果数组中已经存在数据,可以使用PreservePreserve关键字保留数据。关键字保留数据。【例例】设置动态数组设置动态数组c c为一维数组,数组的上限为为一维数组,数组的上限为2525,同时保,同时保留数组留数组c c中原有的数据,代码如下:中原有的数据,代码如下:ReDim Preserve c(25)p如果没
10、有如果没有PreservePreserve关键字,在执行关键字,在执行ReDimReDim命令后,数组中原有命令后,数组中原有的数据将丢失。的数据将丢失。p动态数组在不需要使用时,可以使用动态数组在不需要使用时,可以使用EraseErase命令释放存储空间,命令释放存储空间,从而节省资源,例如:从而节省资源,例如:Erase cp如果对静态数组使用如果对静态数组使用EraseErase命令,会将数组的所有元素初始化。命令,会将数组的所有元素初始化。3.1.3 运算符运算符运算符类型运算符具体描述算 术运算符计算数的指数次方,例如 result=number exp*两个数相乘,例如 resul
11、t=number1*number2/两个数相除并返回以浮点数表示的结果,例如 result=number1/number2两个数相除并返回以整数形式表示的结果,例如 result=number1 number2Mod两个数相除并返回余数,例如 result=number Mod number2+计算两个数之和,例如 result=number1+number2-计算两个数的差或表示数值表达式的负值。例如 result=number1 number2或 number1赋 值运算符=赋值给一个变量,例如 var=value比 较运算符小于大于=大于或等于=等于不等于Is比较两个对象引用变量,例如
12、result=object1 Is object2,如果object1和object2都引用了同一个对象,则resutl为True;否则result为False连 接运算符&(+)强制两个表达式进行字符串连接,例如 result=str1&str2或 result=str1+str2逻 辑运算符And对两个表达式进行逻辑“与”运算,例如 result=exp1 And exp2Not对表达式进行逻辑“非”运算,例如 result=Not exp2Or对两个表达式进行逻辑“或”运算,例如 result=exp1 Or exp2Xor对两个表达式进行逻辑“异或”运算,例如 result=exp1
13、Xor exp23.1.4 函数与过程函数与过程p数学函数数学函数函数名具体描述Abs返回数字的绝对值Atn返回数值的反正切值Cos返回某个角的余弦值Eval计算表达式的值,并返回结果Exp返回 e(自然对数的底)的幂次方Int、Fix返回数据的整数部分Hex返回表示十六进制数字值的字符串Log返回数值的自然对数Oct返回表示数字八进制值的字符串Rnd返回一个随机数Round返回按指定位数进行四舍五入的数值Sng返回表示数字符号的整数。当参数大于0时,返回1;当参数小于0时,返回-1;当参数等于0时,返回0Sin返回某个角的正弦值Sqr返回数值的平方根Tan返回某个角的正切值3.1.4 函数与
14、过程函数与过程p字符串函数字符串函数函数名具体描述Asc返回字符串第一个字母的ASCII值Chr返回与指定的 ANSI 字符代码相对应的字符Filter对字符串数组进行过滤,将满足匹配条件的元素构成的数组返回InStr返回某字符串在另一字符串中第一次出现的位置InStrRev返回某字符串在另一个字符串中出现的从结尾计起的位置Join返回字符串,此字符串由数组中的多个子字符串连接而成LCase返回字符串的小写形式Left返回指定数目的从字符串的左边算起的字符Len返回字符串内字符的数目,或是存储一变量所需的字节数LTrim截去字符串的前导空格Mid从字符串中返回指定数目的字符Replace替换指
15、定字符串中的子串Right从字符串右边返回指定数目的字符Space返回由指定数目的空格组成的字符串Split将字符串按照指定的分隔符进行拆分,得到的子字符串保存在一维数组中返回StrComp返回字符串比较的值RTrim截去字符串尾部的空格String返回具有指定长度的、重复字符组成的字符串StrReverse返回字符串,此字符串与指定字符串顺序相反Trim截去字符串前后的空格UCase返回字符串的大写形式3.1.4 函数与过程函数与过程【例例】一个字符串函数应用的例子一个字符串函数应用的例子StringFunc.aspStringFunc.asp,它演示了常用字符串函数的使用方法和运行结果。,
16、它演示了常用字符串函数的使用方法和运行结果。演示字符串函数的使用演示字符串函数的使用%Dim MyArr(3)Dim MyArr(3)演示演示Asc()Asc()和和CStr()CStr()函数的使用函数的使用 Response.Write(Response.Write(字母字母Z Z的的ASCIIASCII码值为码值为:&CStr(Asc(Z):&CStr(Asc(Z)Response.Write()Response.Write()演示演示Chr()Chr()函数的使用函数的使用 Response.Write(Response.Write(字母字母B B后面的第后面的第5 5个字母为个字母为
17、:&Chr(Asc(B)+5):&Chr(Asc(B)+5)Response.Write()Response.Write()演示演示Filter()Filter()函数的使用,过滤的结果保存在函数的使用,过滤的结果保存在MyStr()MyStr()数组中数组中 MyArr(0)=ABC MyArr(0)=ABC MyArr(1)=DEF MyArr(1)=DEF MyArr(2)=GHI MyArr(2)=GHI MyStr=Filter(MyArr,G)MyStr=Filter(MyArr,G)Response.Write(Response.Write(在数组在数组MyArrMyArr中,包
18、含字母中,包含字母G G的元素为的元素为:&MyStr(0):&MyStr(0)Response.Write()Response.Write()3.1.4 函数与过程函数与过程 演示演示InSt()InSt()函数和函数和InStrDev()InStrDev()函数的使用函数的使用 Response.Write(Response.Write(在字符串在字符串ABCDCDABCDCD中,字母中,字母D D的位置为的位置为:&CStr(InStr(ABCDCD,D):&CStr(InStr(ABCDCD,D)Response.Write()Response.Write()Response.Writ
19、e(Response.Write(在字符串在字符串ABCDCDABCDCD中,字母中,字母D D的倒数位置为的倒数位置为:&CStr(InStrRev(ABCDCD,D):&CStr(InStrRev(ABCDCD,D)演示演示Join()Join()函数的使用函数的使用 Response.Write()Response.Write()Response.Write(Response.Write(将数组将数组MyArr()MyArr()中的元素连接在一起,得到中的元素连接在一起,得到:&Join(MyArr):&Join(MyArr)演示演示String()String()函数和函数和Len()
20、Len()函数的使用函数的使用 Response.Write()Response.Write()Response.Write(Response.Write(输出输出1010个个&,得到,得到:&String(10,&)&:&String(10,&)&长度为长度为:&CStr(Len(String(10,&):&CStr(Len(String(10,&)Response.Write()Response.Write()演示演示Space()Space()函数和函数和Trim()Trim()函数的使用函数的使用 MyStr=123+Space(2)MyStr=123+Space(2)Response
21、.Write(MyStr+45)Response.Write(MyStr+45)Response.Write()Response.Write()Response.Write(Trim(MyStr)&DE)Response.Write(Trim(MyStr)&DE)Response.Write()Response.Write()演示演示Replace()Replace()函数的使用函数的使用 Response.Write(Response.Write(请字符串请字符串ABCDABCD中的子串中的子串BCBC替换为替换为XYXY,得到,得到:&Replace(ABCD,BC,XY):&Replac
22、e(ABCD,BC,XY)%3.1.4 函数与过程函数与过程3.1.4 函数与过程函数与过程p日期函数日期函数函数名具体描述Date返回当前的系统日期DateAdd返回已添加指定时间间隔的日期DateDiff返回两个日期之间的时间间隔DatePart返回给定日期的指定部分DateSerial对于指定的年、月、日,返回 Date 子类型的 Variant,使用方法为DateSerial(year,month,day)DateValue返回 Date 子类型的 Variant,参数为字符串表达式Day返回日期参数中的日(相对于年、月)数据Hour返回日期参数中的小时数据Minute返回日期参数中的
23、分钟数据Month返回日期参数中的月数据MonthName返回表明指定月份的字符串Now根据计算机系统设定的日期和时间返回当前的日期和时间值Second返回日期参数中的秒数据Time返回 Date 子类型 Variant,指示当前系统时间Timer返回午夜 12 时以后已经过去的秒数TimeSerial返回一个 Date 子类型的 Variant,含有指定时、分、秒的时间TimeValue返回包含时间的Date子类型的VariantWeekday返回代表一星期中某天的整数WeekDayName返回一个字符串,表示星期中指定的某一天Year返回一个代表某年的整数3.1.4 函数与过程函数与过程【
24、例例】下面是部分日期函数使用的例子下面是部分日期函数使用的例子DateFunc.aspDateFunc.asp,它演示了,它演示了Date()Date()、DateAdd()DateAdd()、Year()Year()、Month()Month()和和Day()Day()等常用日期函数的使用方法。等常用日期函数的使用方法。演示日期函数的使用演示日期函数的使用%Dim MyDate%Dim MyDate MyDate=Date()MyDate=Date()Response.Write(Response.Write(当前的系统日期为当前的系统日期为:+CStr(MyDate):+CStr(MyDa
25、te)Response.Write()Response.Write()Response.Write(30 Response.Write(30天后的日期为天后的日期为:+CStr(DateAdd(d,30,MyDate):+CStr(DateAdd(d,30,MyDate)Response.Write()Response.Write()Response.Write(5 Response.Write(5个月后的日期为个月后的日期为:+CStr(DateAdd(m,5,MyDate):+CStr(DateAdd(m,5,MyDate)Response.Write()Response.Write()R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 03 web 应用程序 开发
限制150内