1、注释标记文本格式标记水平线标记未标序的列表标序列表解释列表链接至本机另一Web页链接到另外一台计算机上的Web页链接到同一文章的另一个段落链接到不同网页的某处 表单标记语法格式:input type= name= value= size= /form第3章ASP脚本语言-VBScript 什么是脚本?所谓脚本语言,就是解释语言(Script Language),是一种介于HTML语言和Visual Basic、Java等高级语言之间的一种语言。脚本语言嵌入在HTML中,可以在客户端的浏览器中执行,也可以在服务器端执行。注意:ASP本身并不是脚本语言。在ASP程序中常用的脚本语言有VBScrip
2、t和JavaScript等语言,系统的默认语言为VBScript语言。 ASP可以通俗的说就是把脚本语言放在之间,一般在服务器端运行。1. VBScript代码的基本格式 在服务器端,有两种格式:方法一:% VBScript 代码 %Script Language=”VBScript” runat=”Server” VBScript 代码 VBScript 代码 一般情况用的最多的是4. VBScript 变量 使用Dim语句显式声明变量并分配存储空间,使用“ ”运算符对变量进行赋值操作。变量语法格式:Dim 变量名, 变量名Dim strName, strPword也可以通过直接在脚本中使用
3、变量名这种方式隐式声明变量。但这不是一个好习惯,因为这样有时会由于变量名被拼错而导致脚本运行出错。若要强制声明变量,可在脚本的开头加上:% option explicit %5. VBScript数组 数组定义:数组的命名、定义、赋值和引用和变量基本上是一样的,所不同的是要定义数组中的项目数。定义数组:Dim 数组名(数组长度)VBScript中的数组是从0开始计数的。引用数组变量:数组名(索引号)例:Dim a(10) 一维数组长度为11 a(0) = 256 赋值a(1) = 324a(2) = 100.a(10) = 55 Dim a(2,4) 二维数组,3行5列,可保存15ge值 a(
4、1,2)= ”大家好” 动态数组:声明数组时可以不确定数组项目数,以后还可以更改。定义:Dim 数组名( )Redim 数组名(数组长度) 重新声明数组Dim a() 声明一个变长数组 Redim a(3) 使用时需Redim这个数组 a(3)= ”北京” Redim preserve a(5) a(5)= ”大学” 6. VBScript运算符 算术运算符:符号说明加减乘5/3除53取整5Mod3取余23幂 连接运算符&用于连接两个字符串+同& 比较运算符等于大于小于=大于等于小于等于不等于 逻辑运算符7. VBScript函数在使用函数时要特别注意函数的参数的个数和类型,函数的返回值是什么
5、,如何引用的,这样才能掌握好函数的用法。 日期和时间函数函数功能Now取得系统当前的日期和时间Date取得系统当前日期Time取得系统当前时间记住几个常用的日期和时间函数,编程时经常遇到。例如:Date= Date () 现在时间Request.write “当前时间是:”& Date结果是今天的日期2018-11-68. VBScript过程 VBScript过程有两个。注意两种过程的区别。一种是Sub子程序。语法:Sub 子程序名(参数1,参数2,) 语句End Sub调用子程序:Call 子程序名(参数1,参数2,)另一种是Function子程序。Function 函数名(参数1,参数2
6、,)End Function变量= Function 函数名(参数1,参数2,) 区别:Sub子程序只执行程序而不返回值,而Function函数可以将执行代码后的结果返回给请求程序。9. 使用条件语句 有以下几种表达结构:(1)If 条件表达式 then 程序块(2)If 条件表达式 then 语句块End If (3)If 条件表达式 then 语句块1 Else 语句块2End If(4)If条件表达式0 then If条件表达式1 then End If 语句块3当程序运行到If块时,将测试条件表达式0。如果条件表达式是True,则执行Then之后的语句,并对每个嵌套的If语句的条件表达
7、式1加以测试。当其值为True时,则其Then之后的语句会被执行,否则将执行嵌套的Else之后的语句。如果条件表达式0是False,则将执行最后一个Else之后的语句。执行Then或Else之后的语句以后,将继续执行End If之后的语句。(5)If 条件表达式1 then elseIf 条件表达式2 then elseIf 条件表达式3 then elseIf 条件表达式n then 语句块nelse语句块n+1当程序运行到If语句时,将测试条件表达式1。如果条件表达式1是True,则执行Then之后的语句。如果条件表达式1是False,则每个ElseIf部分的条件式会依次计算并加以测试。当
8、找到某个为True的条件时,则其相关的Then之后的语句会被执行。如没有一个ElseIf语句是True(或没有ElseIf子句),则将执行Else之后的语句。记录。在VBScript中,常用的循环语句有:第一种:ForNext 循环第二种:DoLoop循环第4章创建ASP动态网页(1)1. ASP几个重要的内部对象。目前的ASP常用的五个内建对象,分别是Request对象、Response对象、Server对象、Session对象、Application对象,其各自功能简述如下:Request对象 :负责从客户机接收信息;Response 对象 :负责响应用户请求;Application对象:
9、负责保存所有ASP程序用户的共用信息;Session对象 :负责保存单个用户与应用程序交互的各种信息;Server对象 :负责控制ASP的运行环境。2. Request对象通常客户端通过浏览器在表单里填的信息怎么样才能传到服务器端呢?利用Request对象就可以让服务器轻松取得客户端的信息。Request对象共有五种获取方法,分别是: QueryString、Form、Cookies、ServerVariables、ClientCertificate。Request . 获取方法(参数) Request (“user_name”) 获得表单中的用户名 %QueryString :从查询字符串中
10、读取用户提交的数据。Form :取得客户端在Form表单中所输入的信息。Cookies :取得客户端浏览器cookies的值。ServerVariables:取得服务器环境变量中的值。ClientCertificate:取得客户端浏览器的身份验证信息。如果直接以Request(参数)方式,系统会依次检查上面的5种方法。注意以下几点:(1)知道如何利用Form方法获取Form表单中的信息。利用HTML提供的Form表单实现。注意Form中的几个参数:name表单名称、action所提交的页面、method表单上传方法(post或者get)。 思考:Form表单和Form获取方法有什么区别? 答:
11、Form表单是HTML提供的表单,不是ASP特有的;而Form获取方法是特指ASP的Request对象的获取信息的一种方法。(2)QueryString是如何工作的,获取的是什么信息,与Form方法有什么不同?QueryString方法是获取在URL后面的所有返回的变量及其值。a href=”4-1.asp?name=白芸&age=22”QueryString方法获取name和age两个值。 Dim name,age name=Request. Querystring(“name”) 获得URL中的用户名age=Request. Querystring(“age”) 获得URL中的年龄 常用的
12、就是前两种方法,要熟记。 (3)ServerVariables是如何工作的,获取的是什么信息?Request.ServerVariables(“环境变量名称”) IP= Request.ServerVariables(“Remote_Addr”) 获得IP地址3. Response 对象ASP是要生成动态网页,根据客户端的不同请求输出相应的信息,这就要靠Response对象来实现了 。Response对象经常使用的方法有三个:Write、Redirect和End。Response . 获取方法(参数)(1)Write:直接送出信息给客户端。 Response.Write 变量数据或字符串简略语
13、法:%=变量数据或字符串%(字符串需加引号,变量则不用) Dim TestTest=“我是中国人!”Response.Write “我是中国人!Response.Write Test或者%= “我是中国人!”%= Test %最后输出结果都是“我是中国人”。下面这种输出是错误的,记住。 = “我是中国人! = Test 注意区分两者的用法。简单写法必须要在输出的每一句两边加方法:Abandon。Session对象到期后会自动清除,但到期前可以用Abandon方法强行清除。Session.Abandon% Session.Abandon Session对象已经被清除了 %2. Applicati
14、on对象 (1)Application对象是什么? Application对象是记载所有用户信息的。Application对象中的信息是公共的,所有用户都可以使用一个Application对象。 (2)为什么要用Application对象?在Web应用程序中,当一个用户访问该应用时,Application对象的数据量可以供这个所有用户在该Web应用的所有页面中共享数据Application(“Application名字”)=变量或字符串信息 变量= Application(“Application名字”) 用法与Session是一样的。Application的方法只有两个方法:一个是Lock,
15、另一个是Unlock。其中Lock方法用于保证同一时刻只能一个用户对Application操作。Unlock则用于取消Lock方法的限制。 3. Global.asa文件什么是Global.asa文件?Global.asa文件用来存放Session对象和Application对象事件的程序,当Session或Application被第一次调用或结束时,就会运行Global.asa文件中对应的程序。特别注意:对于一个应用程序来说 (1)该文件的名字必须叫做Global.asa,仅且只有一个。 (2)该文件存放在应用程序的根目录下。 (3)该文件中不包涵任何输出语句。总结:1. Session对象
16、是不是一直有效的?默认时间是多少?如果要将时间设置为6000秒,如何重新设置?不是一直有效的。默认时间是20分钟。6000秒/60=100分钟% Session.Timeout=100 Session有效期改为100分钟即6000秒 %2. 给Application赋值前后,必须进行什么操作?赋值前必须先锁定,防止其他用户同时更改对象的值。 赋值后必须解除锁定。第4章 创建ASP动态网页(3)Server 对象: Server 对象提供对服务器上的方法和属性的访问,其中大多数方法和属性是为实用程序提供服务的。首先看它的属性。ScriptTimeout,用来规定脚本文件执行的最长时间,默认最长时
17、间为90秒。Server.ScriptTimeout=整数(秒) Server.ScriptTimeout=900 设置执行时间最长为900秒设置的时间,不能小于默认时间,否则以默认时间为准。如果设置为10,而IIS设置默认值90秒,则脚本在90秒后超时。方法有一下几种。CreateObject,创建服务器组件的实例,多用于存取数据库、存取文件。Server.CreateObject( ActiveX Server组件 )%set conn=server.createobject(ADODB.Connection) 建立数据库实例%如何将虚拟路径转换为真实路径呢?就需要用MapPath方法。M
18、apPath,将一个相对路径转化为一个绝对路径,即将虚拟路径转化为物理路径。Server. MapPath (虚拟路径字符串)Response.Write Server. MapPath(“6-1.asp”)Response.Write “Response.Write Server. MapPath(“./charpter5/5-1.asp”)输出的结果是:C:Inetpubwwwrootasptempcharpter66-1.aspInetpubwwwrootasptempcharpter55-1.aspExecute,停止当前页面,转到新的网页执行,执行完后返回原页面,继续执行Execute后面的代码。Server. Execute (变量或字符串)要点总结:SP文件执行的方法?ASP的内建对象Request对象和Response对象的功能Request(“user_name”)顺序Response.write 输出HTML内容Response.write end 的功能Response.redirect 向session中保存数据Session对象方法 Abandon SessionID Session_on EndSession对象的两个事件If Session(UserName)= “” Then Response.Redirect index.a
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1