《asp__详细用法介绍62472》由会员分享,可在线阅读,更多相关《asp__详细用法介绍62472(54页珍藏版)》请在金锄头文库上搜索。
1、第一节 ASP语法简介 一、ASP文件的组成 ASP必须保存为以 .asp 为扩展名的文件。一个“ .asp ”文件就是一个文本文件,其中可以包括: HTML语句:包括的部分。 服务器端的程序代码:位于内。 客户端的程序代码:位于内的代码,示例:2-1.asp 一个简单的ASP程序 欢迎您光临我的主页 ,示例: 今天日期:”&Date& “” Response.Write“现在时间:”&Time& “” % 从示例中可以看出,ASP文件就是在标准的HTML页面中嵌入了VBScript代码后形成的,而之间的内容就是VBScript代码,date(),time()都是VBScript中的函数.,二
2、、ASP文件的约定 所有的代码必须放在符号之间(仅有Global.asa文件例外) 在ASP里面,VBScript是默认的脚本语言,如果要在ASP网页中使用其他的脚本语言,可以用以下的方法切换: ,三、ASP文件的注意事项 (1)在ASP程序中,字母不分大小写 (2)在ASP中,凡是用到标点符号的,都是在英文状态下输入的标点符号,否则将出错.只有一种情况除外,就是在字符串中使用标点符号.如下面的冒号: (3)一条ASP语句就是一行,不能将多条ASP语句写在一行里。,三、ASP文件的注意事项 错误的情况: 如果一条ASP语句过长,一行写不下,可以分成多行,但是必须在每行末(最后一行除外)加一个下
3、划线,三、ASP文件的注意事项 (4)养成良好的书写习惯,如恰当的缩进,四、程序注释 注释语句不执行,也不会显示在页面上,只是在阅读源程序时才能看到。添加注释是为了方便以后阅读程序。 适度的注释 单引号():作为单行的注释,在单引 号()之后的文字,皆视为注释。 Rem关键字:作为单行的注释,在 Rem关键字之后的文字,皆视为注释。 经验:在调试程序的时候,可以暂时注释掉一些语句,以便发现问题所在的语句,五、指定语句 在ASP中的一般变量的指定语句是“”,而对象值的指定语句必须使用Set语句。 如: Set fs = Server.CreateObject(“Scripting.FileSys
4、temObject“) 注意: 用Server.CreateObject函数生成对象时,VBScript保留保存对象数据的内存区。 Server.CreateObject函数返回内存中该位置的指针。,生成对象变量后,可以用“.”记号调用其属性和方法: objDictionary.Add someKey 用完对象变量后,最好将其设置为数值Nothing: Set fs = Nothing,六、运算符 算术运算符:(+、-、*、/、整数除法、 Mod余数、指数) 关系运算符:(=、=) 逻辑运算符:(Not、And、Or、Xor) 字符运算符: (&) 结果表达式1 & 表达式2 强迫两个表达式作
5、字符串的连接,七、变量声明 变量声明 、有效的变量名称为255个字符 、变量名称必须以字母开头。 、在同一个有效范围内的变量名称必 须是唯一的。 使用Dim语句来声明变量及配置存储空间 Dim 变量名称 声明多个变量时,使用逗号分隔变量,常数声明 使用Const语句来声明常数、配置空间并指定内容值 Const 常数名称 常数值 示例: ” Response.Write “B=”&B & “” %,八、数据类型 ASP的主要数据类型:Variant(通用变量) 次要数据类型(次类型):包括布尔值、字节、整数、长整数、单浮点、双浮点、货币及日期时间等。 两者为包含关系 Variant这种数据类型会
6、根据所指定的数据内容而随时改变其“次类型“,第二节 ASP内建对象,ASP提供了五个内建对象来提供更高一级的Web功能,它们是: Request:从客户端获取信息; Response:将信息送给客户端; Server:创建COM对象和Scripting组件等; Session:存储单个用户的信息; Application:存放同一个应用程序中的所有用户之间的信息。,第二节 ASP内建对象,一、利用Request对象从客户端获得信息 1 Request对象简介 Request对象用来获得客户端信息,共有5种获取方法,分别是QueryString,Form,Cookies,ServerVariab
7、les,ClientCertificate 例如:,第二节 ASP内建对象,一、利用Request对象从客户端获得信息 说明:传入的参数是要得到该信息的变量名称。 2 使用Form获取方法 先来看一个简单的例子4-1.asp,第二节 ASP内建对象, Form获取方法示例1 a + b ,第二节 ASP内建对象,4-2.asp 简单的计算器 Form获取方法示例1 ,第二节 ASP内建对象,注意: 标记中的action属性表示将信息传递给哪一个asp文件处理; Method属性表示上传表单的方法,一般用post 在4-2.asp中,声明了几个变量,变量名字和表单中的元素名字相同,a=Reque
8、st.Form(“a”)主要是为了程序易读。前面的a是声明的变量,后面的a表示表单中文本框的名字。两者可以不一致。 4-1.asp并没有使用ASP语句,所以可以改为4-1.htm,第二节 ASP内建对象,在上面的例子中,客户端在4-1.asp中输入内容后,单击确定按钮,就可以将信息传送给4-2.asp,在4-2.asp中对传过来的信息进行各种处理。事实上,也可以将上面的两个文件合成一个文件,也就是说,可以将表单信息传送给自身。实现方法只要令action=“”或自身文件名。,第二节 ASP内建对象, Form获取方法示例2 a + b ,第二节 ASP内建对象,“ and Request.For
9、m(“b“)“ Then 这一句很重要 Dim a,b,c a=Request.Form(“a“) b=Request.Form(“b“) c=CInt(a)+CInt(b) Response.Write “a+b的和=“ & CStr(c) Else Response.Write “请输入两个整数后按确定按钮“ End If % 思考:如果a,b中有一个文本框中输入了数据就需要进行计算,没有输入的用数字0代替.请完成代码.,第二节 ASP内建对象,程序说明: (1) If Request.Form(“a”)“” and Request.Form(“b”)“” Then 这个判断语句表示,如果
10、输入了两个整数,就显示相加,否则显示提示信息.,第二节 ASP内建对象,2 使用QueryString获取方法 在一个网页向另一个网页过渡时,如果通过URL携带传递信息,这类信息要用QueryString获取方法取回返回变量及其值 如:4-6.asp, QueryString用法示例 请单击下面的超链接 显示 ,第二节 ASP内建对象,4-7.asp QueryString用法示例 ,第二节 ASP内建对象,3 ServerVariables获取方法 当我们希望知道服务器端或客户端的一些信息时,如客户端的IP地址,可以利用Request对象的ServerVariables方法可以方便地取得服务
11、器端的环境变量信息. ServerVariables的语法格式: Request. ServerVariables(“环境变量名”),ServerVariables获取方法,例子:4-8.asp “ Dim local_IP local_IP=Request.ServerVariables(“Local_ADDR“) Response.Write “服务器的IP地址是:“ & local_IP % ,Request.ServerVariables(“REMOTE_ADDR“):取得客户端的IP地址。(注:如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP
12、地址) Request.ServerVariables(“HTTP_X_FORWARDED_FOR“):透过代理服务器取得客户端的IP地址。 如果客户端没有通过代理服务器来访问,那么用Request.ServerVariables(“HTTP_X_FORWARDED_FOR“)取到的值将是空的,因此,在程序中如果要使用此方法,则可以这样处理: userip = Request.ServerVariables(“HTTP_X_FORWARDED_FOR“) if userip=“ then userip=Request.ServerVariables(“REMOTE_ADDR“) ,Respon
13、se对象,Response对象可以向客户端输出信息,他的方法有:,Write方法,write方法是Response对象最普遍、最常用的方法,它直接把信息从服务端送到客户端,从而实现动态内容的显示。 语法格式:Response.write 字符串或变量或常量 Response.write ()建议去掉().,Write方法, ,Write方法,注意: (1)Response.write 必须在内,不能在客户端运行。 (2)Response.write还有一种省略方法, 请看4-9. asp,Write方法,Write方法还可以用来输出HTML元素, 比较 Write 方法输出 Html 元素 “
14、 % , 比较 Write 方法输出 Html 元素 ,注意:如果在双引号内用到双引号,必须改为单引号,Write方法,注意: (1)HTML代码中的双引号要改成单引号。 (2)在开发ASP程序时,如果遇到不方便进行ASP语句和HTML元素之间的切换时,可以用 Write方法来输出HTML元素。,Redirect方法,在普通网页中,可以利用超链接引导客户至另一个页面,但是必须要客户单击超链接才行。可是有时希望自动引导客户至另一个页面,比如:进行网上考试时,当考试时间到时,应自动引导客户端至结束界面。在ASP中,可使用Redirect方法引导客户至另一个页面。,语法格式为:Response.re
15、direct 网址变量或网址字符串,Redirect方法,Redirect方法,注意:,(2)如果希望在ASP文件的任意地方使用Redirect语句,那就必须在ASP文件的开头加上这一句话。否则,Redirct语句必须放到ASP文件的开头,如果不放到ASP文件的开头,网页执行会出错:“HTTP 头已经写入到客户浏览器。任何 HTTP 头的修改必须在写入页内容之前。”,(1)Redirct语句中网址的写法,可以是相对地址,也可以是绝对地址。,Buffer属性,Buffer属性用来设置服务器端是否将页面输出到缓冲区,它的值为True或False。当Buffer为True时,服务器端先输出至缓冲区,
16、在输出至缓冲区时,服务器端不响应客户端,除非所有的服务器瑞文件被处理完毕。当Buffer为False时,服务器端直接将页面输出至客户端浏览器。,如果在ASP文件中任意地方用到Redirect方法重定向页面,则必须在文件开头加这一句话,否则就会报错。这是因为:在默认状况下,服务器端直接将页面输出至客户端,当输出HTML元素后,又想将网页引导到另一个页面,这是不允许的,而令Buffer等于True后,将把页面输出到缓冲区,在缓冲区不存在这个问题,可以随时将网页引导至其他页面。,End方法,End方法用来终止ASP程序的执行。当ASP程序中遇到response.end语句后,则终止程序执行(包括asp程序和html代码)。 该方法经常用在调试程序的时候。, 这是第三句 ,4-11.asp,Cookies的设置和读取,Cookies是服务器嵌入用户浏览器中来标识用户的一种方法。依据cookies来统计用户信息,为用户实现个性化服务。 Cookies有两种形式:一种是会话cookies,另一种是永久cookies。前者只在用户和服务器会话期间存在于用户的硬盘上,后者则在定义的有效期内永久地存在于用户的硬盘上。 Cookies变量可以实现网站的各页面之间共享这些信息。ASP的Cookies是由response对象的Cookies方法来设置的,由Request对象的Cookies方法获取。,