1、第一章 ASP动态 一、什么是asp 1、ASP—ActiveX Server Pages动态服务器页面,是一种开发动态网页的综合技术。 使用ASP可实现动态、交互的Web应用程序,结合HTML与ActiveX组件创建功能强大的应用程序。 2、 ASP和脚本语言 (1)ASP不是脚本语言,它为嵌入式HTML页面中的脚本语言提供运行环境。 (2)所谓脚本语言,就是一种介于HTML语言和Visual Basic、Java等高级语言之间的一种语言。 (3)在ASP程序中常用的脚本语言有VBScript和JavaScript等语言,系统的默认语言为VBScript语言。 (4)AS
2、P可以通俗的说就是把脚本语言放在<%和%>之间,一般在服务器端运行。 2、在网页中插入VBScript代码的方法 在服务器端运行,有两种方式 方法一:<%VBScript 代码%> 方法二: 二、动态、静态网页区别: (1) 运行环境: 静态网页中的任何脚本都无需在Web服务器上运行,可直接在浏览器上运行; 动态网页中的脚本必须在Web服务器上运行。 (2)扩展名:动态网页与静态网页文件扩展名不同, 静态网页的扩展名为:.html 和.htm;
3、对于动态网页来说,其文件扩展名不再是.htm或.html,而是与所使用的Web应用开发技术有关,例如.asp ,.jsp ,.php ,.aspx,perl。 (3)功能不同:静态网页更新内容操作麻烦, 动态网页更新内容操作简单。 三、 表单标记 四、 主流网页制作技术: 1)主流网页制作技术:JSP、ASP、PHP、ASP.NET 在ASP程序中常用的脚本语言有VBScript和JavaScript等语言,系统的默认语言为VBScript语言。 2) ASP运行环境:windows+IIS 在XP系统或者win2000中需要安装和设置好IIS,方可运行ASP程序。
4、 3)ASP环境配置 : ASP为一种服务器端运行环境 (1)Windows 2000 +IIS(Internet服务管理器) (2)Windows XP +IIS(Internet服务管理器) (3)Windows 98 + PWS4.0(个人WEB服务器) 五、ASP文件结构: ASP文件的扩展名为.asp,其内容包含: ①HTML标记 ②纯文本 ③ASP代码 ASP代码以<%开始,以%>结束. 六、ASP程序的编辑工具有 1、记事本 2、Editplus 3、ASPedit4 4、Microsoft Visual InterDev 5
5、Dream weaver MX 其中Microsoft Visual InterDev是代码编辑功能最为强大的集成开发环境. 第二章 VBScript 基础 一、VBScript数据类型: 1、在VBScript,只有一种数据类型,称为Variant,也有叫做变体类型。Variant变量中保存的数据类型称为变量的子类型。 (好处:只需定义一个变量,可以赋予任何值。) 2、 常见的子类型有 字符串、数字、日期、逻辑类型等(Null、Integer、Long、single、Double、Date) 二、运算符运算顺序: 算术运算符>连接运算符>比较运算符>逻辑运算符 算术
6、运算符:^ _ * / \ mod + - ( 注:/与\的区别,前者为常规除法,后者为整除。mod 取余) 连接运算符:+ & (&是可以连接两种不同的数据类型,+必须连接同种数据类型) 比较运算符:> 、 < 、 = 、 >= 、 <= 、< > 逻辑运算符: and or not (eg : a>2 AND b>3,a=2 OR b<3,NOT a>2) 三、常量、变量 1、常量 常量就是拥有一定名字的数值,常量可以代表字符串、数字、日期等常数,常量一经定义以后,其值将不能再更改。 常量如下定义: <% Const PI=3.1415926
7、 ‘表示数值型常数 例3-2 Const ConstString1=”中国” ‘用“”表示字符串型常数 Const ConstString2=”100” ‘用“”表示字符串型常数 Const ConstDate=#2001-1-12# ‘用##表示日期常数或时间常数 %> Eg:dim a a=#2010-3-15# 2、变量 所谓变量,从专业的角度说,变量就是存储在内存中的用来包含信息的地址的名字。我们只要知道变量就是代表一个值的名字就行了。 (1)变量定义 显示声明:用Dim、Public语句进行声明
8、 隐式声明:没有声明语句直接使用变量 <%dim today=now()%> 强制显式声明: 必须要在所有ASP语句之前添加语句:<% option explicit %>,必须使用dim (2)变量命名规则: ①必须以字母开头 ②不能包含句点等非法字符 ③长度不超过255个字符 ④在其作用域内必须唯一 ⑤关键字不能用作变量名(如Dim、const、if、else、Do、while、Loop、Variant等不能用作变量名) 四、数组 1、什么是数组? 数组的命名、定义、赋值和引用和变量基本上是一样的,所不同的是要定义数组中的项目数
9、 eg: a(9)指有10个数组,0-9 五、 流程控制语句 1、条件语句 If三种结构 (1) 单分支结构 if…then ...... end if (2) 双分支结构 if…then … else… end if (3) 多分支结构 if…then … elseif.... Elseif… ...... else… end if 2、循环语句 (1)Do循环 形式1: Do While 条件表达式 语句 Loop 形式2: DO 语句 Loop While 条件表达式
10、 (2) For…Next循环 为一种强制型循环,用于执行将循环运行次数指定的次数 形式: For 循环变量=初始值 To 结束值[Step 步长] 执行语句 Next (3)For Each…Next 只针对数组或对象集合中每个元素的遍历循环. 形式: For Each 元素 in 集合 语句 Next 六、过程与函数: 为了使程序可重复利用和为了使程序简洁明了,我们经常使用过程。在VBScript中,过程有两种,一种是Sub子程序,一种是Function函数。 1、 Sub 子程序 (1)Sub 子程序语法
11、Sub 子程序名(参数1,参数2,…) 语句…… End Sub (2)调用子程序 Call 子程序名(参数1,参数2,…) 2、 Function函数 Function函数的语法: Function 函数名(参数1,参数2,…) 语句…… End Function (2)调用函数 变量= Function 函数名(参数1,参数2,…) 函数可以像变量一样引用和参与运算 六、 vbscript内置函数: VBScript将最常用的功能整理出来,编制了相应的处理程序,将它们以函数的形式提供使用. 1、数学函数 (1)Round函数返回表达式按指定小数位
12、数四舍五入的结果. Round(表达式,小数位数) Eg:round(3.567,2)=3.57 [数字,取小数点后的几位数] (2)Sqr函数返回参数的平方根 Sqr(变量) (3)Rnd函数返回0-1间的一个随机数 Rnd(number)其中number是任一数值 (4)Eval函数计算并返回数学表达式的值 Eval(数学表达式) (5)Int与Fix函数 直接删除数值的小数部分返回整数; 两者区别:当数值为负,int返回小于或等于数值的第一个负整数;Fix返回大于或等于数值的第一个整数. 例如: int(4.86)=4(<4.86最大整数) Fox(4.
13、68)=4(仅仅去整数部分) Int(-4.86)=-5(<-4.86最大整数) Fox(-4.86)=-4 2、字符串处理函数 (1)Len函数 返回指定字符串的字符个数 Len(字符串) Eg: Len("input box")=9 (空格符号也算一个字符) (2) left函数 返回指定数目的从字符串左边算起的字符. Eg: left("input box!",5)="input" (3) right函数 返回指定数目的从字符串右边算起的字符. Eg: right("input box!",4)="box!" (4)Mid函数
14、返回从指定位置截取指定个数的字符 Mid(字符串,截取开始位置,截取个数) Eg: right("input box!",7,4)="box!" (5)删除空格函数 Ltrim(字符串)删除字符串的前导空格 Rtrim(字符串)删除字符串尾空格 Trim(字符串)同时删除字符串前导与尾空格 Eg: Trim("input box!")=10 (删除的是左右空格,而不是中间的) 3、转换函数 (1)Asc(字符)函数将字符转换成ASCII码 (2)Chr(数值)函数数值转换成字符 (3)Val(字符表达式)函数将字符表达式转换成数值 (4)Str(数值
15、表达式)将数值转换成字符串 (5)大小写转换 Ucase(字符串) Lcase(字符串) 4、日期和时间函数 (1)Now函数返回系统当前日期和时间 (2)Date函数返回系统当前的日期 (3)Time函数返回系统当前的时间 (4)日期分量函数 ① year(日期表达式) ② Month(日期表达式) ③ Day(日期表达式) (5)时间分量表达式 ① Hour(时间表达式) ② Minute(时间表达式) ③ Second(时间表达式) 5、其他函数 (1)Msgbox(“显示内容”,图标名称)以对
16、话框形式显示信息 (2)Inputbox(“提示内容”)对对话框形式提示信息,等待用户输入信息 第三章· ASP内置对象 一、什么叫对象?对象的属性、方法和事件 1、对象:是指任意一个实体的物体,在ASP中指当作完整实体的操作和数据组成的变量. 2、属性:指描述实体的特征 3、方法:指实体所能的功能,所作的事务 例:一辆汽车是一个对象,汽车的颜色与材质是它的属性,汽车会行驶是它的方法. 4、ASP几个重要的内部对象: Request对象—从客户端获取数据 Response对象---向客户端输出数据 Session对象---记载特定客户的信息 Applicatio
17、n对象---记载同一个应用程序中的所有用户之间的共享信息 Server对象---创建COM对象和Scripting组件等 。 二、 Request对象 Request对象共有五种获取数据的方法,分别是: QueryString、Form、Cookies、ServerVariables、ClientCertificate 语法: Request.获取方法(参数) 例如: <% Request.Form(“user_name”) 获得表单中的用户名 %> 1、 使用Form获取 Request.Form(参数) 在Html中常见表单For
18、m的形式:






