2010-11-28 50页 ppt 3MB 100阅读
is_202549
暂无简介
表单表单创建一个登陆框,如图所示。 相关代码如下: null练习练习使用所学标签制作一个页面,包含以下信息:个人基本情况、照片、个人特长、工作经历等。实验二 留言系统首页设计实验二 留言系统首页设计实验要求: 实验null第三章 ASP脚本语言-VBScriptnull内容简介:本章讲述ASP脚本语言知识 涉及数据类型、常量、变量、数组,有关数据类型及其取值范围、常量与变量声明、数组定义及应用及vbscript控制流程的使用 。null学习目的与要求: 掌握常量、变量、条件语句、循环语句; 认识常见语句出错信息; 掌握数组的定义及应用; 了解注释语句; null重点:难点:常量、变量、条件语句、循环语句、数组条件语句和循环语句脚本语言概述脚本语言概述所谓脚本语言,就是一种介于HTML语言和Visual Basic、Java等高级语言之间的一种语言。 在ASP程序中常用的脚本语言有VBScript和JavaScript语言,系统的默认语言为VBScript语言。 ASP可以通俗的说就是把脚本语言放在<%和%>之间,一般在服务器端运行。VBScript代码的基本格式VBScript代码的基本格式VBScript语言在服务器端执行有两种方法: 方法一:<% VBScript代码%> 方法二: 有时候也需要在客户端运行,语法如下: VBScript常量VBScript常量常量就是拥有固定的数值,它可以代表字符串、 数字和日期等常数,常量一经声明,其值将不能再更改. 声明常量可以使用Const语句,示例: <% Const PI=3.1415926 Const name_wyl=“王益亮” %> 常量的命名规则和变量一样,不能使用关键字. 常量的作用域由声明它的位置决定. 常量示例常量示例源文件显示结果VBScript变量VBScript变量 变量就是存储在内存中的用来包含数据的地址的名字。 声明变量可以使用Dim语句,示例: <% dim name,age,sex %> 如果希望强行要求所有的变量都预先声明,则在ASP文件中所有的ASP语句之前添加Option Explicit语句。 变量的命名规则和作用域同常量。 变量示例变量示例源文件显示结果VBScript数组 VBScript数组 什么是数组? 数组的命名、定义、赋值和引用和变量基本上是一样的,所不同的是要定义数组中的项目数。数组示例数组示例源文件显示结果二维数组示例二维数组示例源文件显示结果VBScript运算符VBScript运算符VBScript继承了Visual Basic的所有类别的运算符,包括算术运算符、比较运算符、逻辑运算符和连接运算符。 要注意运算顺序,先计算算术运算符,其次连接运算符,再次比较运算符,最后计算逻辑运算符。 参照课本p使用条件语句使用条件语句If…Then…End if If 条件 Then 执行语句 End If If chengji>90 then str=“优秀” End ifIf…Then…Else…End if (单条件)If…Then…Else…End if (单条件) If 条件 Then 执行语句1 Else 执行语句2 End If <% dim grade grade=50 if grade>60 then response.Write("合格") else response.Write("不合格") end if %>程序示例If…Then…Else…End if (多条件) If…Then…Else…End if (多条件) If 条件 1 Then 执行语句1 ElseIf 条件2 Then 执行语句2 … End If <% grade=50 if grade>=90 then response.Write("优秀") elseif grade>=70 and grade<90 then response.Write("良") elseif grade>=60 and grade<70 then response.Write("及格") else response.Write("不及格") end if %>程序示例nullnullSelect Case 语句Select Case 语句 语法形式: Select Case 变量或表达式 Case 结果1 执行语句1 Case 结果2 执行语句2 … Case 结果n 执行语句n Case Else 执行语句n+1 End Select null使用循环语句使用循环语句作用:对于重复的操作,使用循环语句进行描述 常用的循环语句有:For…Next,Do…Loop等null<% dim tree,i tree=100 for i=1 to 100 step 1 tree=tree+20 next response.Write("小树100年后的高度是:" & tree & "厘米") %>For…Next循环程序示例程序示例Do…Loop循环Do…Loop循环1. 语法一: Do While 条件 执行语句 Loop 或 Do 执行语句 Loop While 条件入口型循环结构出口型循环结构Do…Loop循环Do…Loop循环2. 语法二 Do Until 条件 执行语句 Loop 或 Do 执行语句 Loop Until 条件 入口型循环结构出口型循环结构While …Wend循环While …Wend循环 语法: While 条件 执行语句 WendDim I I=1 While I<10 I=I+1 Wend代码示例问题:当I=?的时候,结束循环For Each…In循环For Each…In循环功能:从一个集合中取出每一个元素 语法: For Each 元素 In 集合 执行语句 Next 例题:参考p85循环嵌套循环嵌套嵌套:就是在一个大循环内可以包含一个小循环. 注意:循环可以嵌套,嵌套不可以交叉null在For…Next循环中,强行退出循环的指令是:Exit For强行退出循环 <% dim tree,i tree=100 for i=1 to 100 tree=tree+20 if tree>=1500 then exit for end if next response.Write("小树" & i & "年后的高度是:" & tree & "厘米") %>程序示例null在Do…Loop循环中,强行退出循环的指令是:Exit Do强行退出循环 <% dim tree,i tree=100 do while I<=100 tree=tree+20 i=i+1 if tree>=1500 then exit do end if loop response.Write("小树"&i&"年后的高度是:" & tree & "厘米") %>程序示例练习练习S=1^2+3^2+5^2+……+99^2,请利用两种循环语句编写程序,计算S的值。(注意步长) 有100个和尚吃100个馒头,大和尚1人吃4个,小和尚4人吃1个,问有多少个大和尚和多少个小和尚?(提示:使用循环嵌套和判断语句)容错语句容错语句一般情况下,当程序发生错误时,程序会终止执行,并在页面上显示错误信息.但有时不希望程序终止,也不希望将错误暴露在访问者面前,就要用到容错语句:On Error Resume Next。 这条语句表示,如果碰到错误,就跳过去继续执行下一句。作用范围直至程序结束或语句所在函数等结束。 需要注意的是:调试程序时如果加了该语句,就不会发现错误了。VBScript函数VBScript函数字符串函数 可以使用字符串函数对字符串进行截头去尾和大小写转换等操作 日期和时间函数 可以使用日期和时间函数来得到各种格式的日期和时间。如:Now()取得系统当前的日期和时间。 Date()取得系统当前的日期。VBScript函数VBScript函数转换函数 使用转换函数可以强制转换数据的子类型 数学函数 使用数学函数来完成数学运算。如:abs(x)求x的绝对值,sqr(x)求x的平方根 检验函数 用来检验某变量是否是某种类型。如:isnumeric(x)检查变量x是否为数值类型 VBScript过程VBScript过程在VBScript中,Sub子程序和Function函数 两者的区别在于: Sub子程序只执行程序而不返回值,而Function函数可以将执行代码后的结果返回给请求程序Sub子程序Sub子程序声明Sub子程序的语法 调用子程序 Call 子程序名(参数1,参数2,…) 子程序名(参数1,参数2,…) Sub 子程序名(参数1,参数2,...) ... End sub 或 Sub 子程序名() ... End sub子程序示例子程序示例源文件显示结果Function函数Function函数Function函数的语法: Function 函数名(参数1,参数2,…) 语句…… End Function 调用函数 变量= 函数名(参数1,参数2,…) 函数可以向变量一样引用和参与运算函数示例函数示例源文件显示结果null<% function zhuanhuan(du) hudu=du/360 zhuanhuan=hudu end function a=zhuanhuan(600) response.write a %> VBScript的常用函数 VBScript的常用函数 MsgBox函数 MsgBox函数用于弹出一个带有提示消息和按钮的对话框,在把消息提示给浏览者后,也会返回浏览者单击按钮的编码值。 nullnull VBScript的常用函数 VBScript的常用函数 InputBox函数 InputBox函数用于弹出一个带有提示消息和文本框的对话框,用于提示用户和返回用户输入到文本框中的信息。 null数学函数 VBScript函数支持多种数学函数,使用这些函数,可以轻松的解决程序开发过程中的数学运算问题。数学函数 VBScript函数支持多种数学函数,使用这些函数,可以轻松的解决程序开发过程中的数学运算问题。字符串函数 同样,在VBScript中也提供了丰富的字符串函数用于对字符串进行处理字符串函数 同样,在VBScript中也提供了丰富的字符串函数用于对字符串进行处理日期和时间函数 VBScript的日期和时间函数如表日期和时间函数 VBScript的日期和时间函数如表数据类型转换函数 VBScript的数据类型转换函数如表数据类型转换函数 VBScript的数据类型转换函数如表数据类型判别函数 VBScript的数据类型判断函数如数据类型判别函数 VBScript的数据类型判断函数如null输入一个日期,然后判断出这个日期是星期几,并把这个结果输出。(提示:使用weekday(日期)函数可以返回星期编码,礼拜天返回1,礼拜一返回2,…礼拜六返回7),程序如下: Vbscript对象Vbscript对象Window对象 Document对象 Form对象 History对象第四章 ASP常用内部对象第四章 ASP常用内部对象第4.1节 Request和Response对象第4.1节 Request和Response对象第4.1节 Request和Response对象第4.1节 Request和Response对象内容简介 学习ASP的Request和Response对象,学习如何使用Request对象获取客户端的数据,学习如何使用Response对象向客户端输出数据。 目的与要求 利用Request对象的Form方法获取表单中的信息 利用Request对象的QueryString方法获取表示在URL后面的信息 利用Request对象的ServerVariables方法获取客户端IP地址等环境变量第4.1节 Request和Response对象第4.1节 Request和Response对象目的与要求:(续) 利用Response对象的write方法输出信息及它的省略用法 掌握Response对象的Redirect方法、End方法、Buffer属性 利用Response对象的Cookies方法设置Cookies的值,利用Request对象的Cookies获取方法获取Cookies的值。 重点、难点: Request对象的Form方法 Request对象的QueryString方法 Response对象的write方法、Redirect方法、Buffer属性 nullASP内部对象概述利用Request对象从客户端获得信息利用Request对象从客户端获得信息 语法: Request[.数据集合|属性|.方法](变量或字符串) 例如<% Request.From(“name”) Request.QueryString(“name”) %>Request对象简介Request对象简介语法说明: 传入的参数是要得到的该信息的变量的名称。 获取方法可以省略,ASP将会在QueryString、Form、Cookies、ServerVariables、ClientCertificate五种方法中检查是否有信息传入,如果有则会返回获得的变量信息。 “[”和“]”之间的参数可以省略,采用默认值; “|” 表示“或”的意思。Request对象简介Request对象简介Request对象的获取方法Request对象简介Request对象简介Request对象的属性Request对象的属性使用Form获取方法使用Form获取方法FORM表单的语法 FORM获取方法示例(续)FORM获取方法示例(续)简单的计算器 4-2.asp
请在此输入您的信息:
FORM获取方法说明FORM获取方法说明FORM表单和FORM获取方法之间的区别,前者是HTML提供的表单,后者是ASP的Request对象的一种获取方法 单选框:name属性相同,表示是一组,只能选择一个 多选框:name属性相同,表示是一组,可以选择多个,获取的结果中各个值用逗号隔开 Request.Form方法获取的是表单元素的value属性值ServerVariables获取方法ServerVariables获取方法 语法: Request.ServerVariables (“环境变量名称”) 例如: 输出客户端IP地址 <% IP=Request.ServerVariables (“REMOTE_ADDR”) Response.Write “来访者的IP地址是:”& IP %>利用Response对象向客户端输出信息利用Response对象向客户端输出信息 Response对象简介---Response对象的属性nullResponse对象的方法使用Write方法输出信息使用Write方法输出信息 语法: Response.Write 变量或字符串 例如: <% Response.Write name & ”您好!” Response.Write “现在是:” & now() Response.Write “天道酬勤” %>null Write的省略用法: <%=变量或字符串%> Write方法输出HTML元素: 方法一: 方法二: <%= name & ”您好!” %> <%= ”现在是:” & now() %>欢迎<%=name%>的来访!<% Response.Write “
欢迎” &name&”的来访!” %>使用Redirect方法使用Redirect方法 作用:引导客户端至另一个URL地址 语法: Response.Redirect 网址变量或字符串 例如: <% Response.Redirect “http://www.163.com” %>使用Redirect方法(续)使用Redirect方法(续) 注意: 要使用重定向功能,在ASP文件开头加上: <%Response.Buffer=True%> 引导至站内其他网页,一般使用相对路径 Response对象的其他方法Response对象的其他方法使用End方法停止ASP程序 作用: 终止ASP程序 语法: Response.End 关于Buffer属性 作用: 设置服务器是否将页面先输出到缓冲区。取值为True或False 语法: <% Response.End %> BinaryWrite方法BinaryWrite方法 作用: 输出二进制信息,不进行任何字符转换,直接输出 语法: Response.BinaryWrite 变量或字符串 使用Cookies使用Cookies Cookies含义: 俗称甜饼,可以在客户端长期保存信息。它是服务器发送到客户端浏览器的文本串句柄,保存在客户的硬盘上,一般在Windows文件夹下临时文件夹下的Cookies文件夹里 Cookies形式: 会话Cookies和永久Cookies 使用Response对象设置Cookies使用Response对象设置Cookies 语法: Response.Cookies(“CookiesName”)[(关键字)|.属性]=字符串 参数:使用Response对象设置Cookies(续)使用Response对象设置Cookies(续)属性 注意: 使用Cookies方法设置Cookies时,如果该Cookies不存在, 则ASP会自动建立一个;如果存在,原有值就会被覆盖 Response.Cookies必须用在所有HTML元素的前面; 如果想用在任意地方,文件开头必须加上: <%Response.Buffer=True%>使用Response对象设置Cookies(续) 设置不含关键字的Cookies 设置含关键字的Cookies 设置Cookies的有效期使用Response对象设置Cookies(续) <% Response.Cookies(“addr”)=“北京” %><% Response.Cookies(“addr”)(“a1”)=“北京” Response.Cookies(“addr”)(“a2”)=“上海” %> <% Response.Cookies(“addr”)=“北京” Response.Cookies(“addr”) .Expires=#200510-10# %> 语法: Request.Cookies(“CookiesName”)[(关键字) |.属性] 参数: 使用Request对象获取Cookies使用Request对象获取Cookies(续)使用Request对象获取Cookies(续) 说明: Request.Cookies可以出现在HTML程序的
段中的任何位置 如果请求一个为定义的Cookies或关键字,返回空值 例如: 省略关键字的用法<% Response.Cookies(“addr”)=“北京” Response.Cookies Request.Cookies(“addr”) %>null例如(续) 有关键字的用法 不指定关键字,则获取后的格式为: “第一个关键字名称=值&第二个关键字名称=值……” 判定Cookies关键字数目 语法:Request.Cookies(“CookiesName”).Haskeys 返回值:True False (是否含有多个关键字)<% Response.Cookies(“addr”)(“a1”)=“北京” Response.Cookies Request.Cookies(“addr”)(“a1”) %>本节练习—我是编成高手本节练习—我是编成高手 请编写程序,根据客户的选择,分别重定向到教师或学生页面。(提示,综合利用表单和Redirect方法) 请编写一个注册表单,客户填写注册信息后,将有关内容显示在页面上。(提示,以后学了数据库知识,就可以保存到数据库里了)第5.2节 Session、Application 和Server对象第5.2节 Session、Application 和Server对象思考题思考题请编辑一个注册表单,让客户输入用户名和密码,然后把用户名保存到Session中,在其它页面中显示用户名。 编写一个简单的网站访问计数器。 使用HTMLEncode方法防止用户输入HTML语句。 Session对象简介Session对象简介 Session对象是什么? 为什么要用Session对象? Session对象的有效期? 属性、方法 属性有下面1个: Timeout: Session的有效期时长 方法只有一个: Abandon: 清除Session对象 利用Session存储信息利用Session存储信息 利用Session可以保存变量或字符串等信息,语法如下: Session(“Session名字”)=变量或字符串信息 从Session中调用该信息的语法: a=session(“Session名字”) nullTest5_1.aspTest5_2.asp利用Session存储数组信息利用Session存储数组信息 Session存储数组和存储简单信息基本是一样的 只不过要记住。Session把传入的数组当成一个整体看待,只能把一个数组整体存入取出。 保存信息的语法: Session(“Session数组”)=数组变量 获取Session信息的语法: a=Session(“Session数组”)nullTest5_3.aspTest5_4.aspTimeout属性Timeout属性利用Timeout属性可以修改Session对象的有效期时长,默认为20分钟。 语法: Session.Timeout=整数(分钟) 例如: <% Session.Timeout=30 ‘改为30分钟 %> Abandon方法Abandon方法Session对象到期后会自动清除,但到期前可以用Abandon方法强行清除。 语法: Session.Abandon 例如: <% Session.Abandon %>Application对象简介Application对象简介Application对象是什么? 为什么要用Application对象? Application对象的有效期? 方法 方法有两个: 1.Lock 锁定 2. Unlock 解除锁定 利用Application存储信息利用Application存储信息Application的使用也是比较简单的,你可以把变量或字符串等信息很容易的保存在其中,语法: Application(“Application名字”)=变量或字符串信息 获取Application中的信息也很容易 a=Application(“Application名字”)利用Application存储数组信息利用Application存储数组信息利用Application对象存储数组信息和Session对象类似,也必须把数组当成一个整体存入和读取,只是存储时别忘了Lock和Unlock就行了。语法如下: Application(“Application数组”)=数组变量 获取Application信息的语法: a= Application(“application数组”) null<% Dim d,c Application.lock Application(“d”)= Application(“d”)+1 C=application(“d”) Application.unlock %> 来到新世纪网站的