ASP内置对象及交互技术课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《ASP内置对象及交互技术课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 内置 对象 交互 技术 课件
- 资源描述:
-
1、ASP动动态态网网页页设设计计技技术术av72电影 http:/n图书馆学生用书信息调查网页。图书馆学生用书信息调查网页。n包、剪、锤游戏程序。包、剪、锤游戏程序。n显示战报的包、剪、锤游戏程序。显示战报的包、剪、锤游戏程序。n聊天室程序。聊天室程序。本章任务:本章任务:n ASP对象模型。对象模型。n表单及控件对象。表单及控件对象。nResponse对象及其应用。对象及其应用。nRequest对象及其应用。对象及其应用。nApplication对象及其应用。对象及其应用。nSession对象及其应用。对象及其应用。nServer对象及其应用。对象及其应用。本章要点:本章要点:n在ASP引擎中
2、提供了七大内置对象,即Request对象、Response对象、Server对象、Application对象、Session对象、ASPError对象和ObjectContext对象,其中最为常用的是前5种。4.1 ASP对象模型 n1 Request对象该对象是ASP的请求对象,它所包含的信息是客户端浏览器提出的请求。通过利用Request对象的GET或POST方法,可以接收用户发送给服务器的信息和请求,同时,还可以发送二进制形式的数据到服务器。客户端发送的所有信息和请求均被封装在Request对象中。例如在一个用户登录网页中,当用户输入了用户名和密码后,按登录按钮,用户输入的用户名和密码将
3、发送给服务器处理,服务器通过Request对象就可以获取用户输入的用户名和密码信息。4.1 ASP对象模型 n2Server对象Server对象是ASP七大内置对象之中与服务器关系最为密切的一个对象,它允许用户存取Web服务器提供的功能。例如,使用Server对象的CreateObject方法可以创建服务器组件的实例。使用Server对象的MapPath可以将文件在服务器上的虚拟路径转换为物理路径。URLEncode 方法将 URL 编码规则,应用到指定的字符串。4.1 ASP对象模型 Script Timeout属性用它来属性用它来设置在结束请求前,服务器设置在结束请求前,服务器处理处理AS
4、P程序的时间。以程序的时间。以秒数为单位,系统默认的时秒数为单位,系统默认的时间为间为90秒。秒。n3Response对象该对象主要用于响应用户操作,可以通过多种方式将服务器端数据发送到客户端,如客户端屏幕显示、用户浏览页面的重定向以及在客户端创建cookies等。4.1 ASP对象模型 Cookie就是服务器暂存放在你计算机上的一笔资料,好让服务器用来辨就是服务器暂存放在你计算机上的一笔资料,好让服务器用来辨认你的计算机。认你的计算机。你在浏览网站的时候,你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所
5、打的文字或是一些选择,都纪录下来。当下次会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据资料,有的话,就会依据 Cookie 里的内容来判断使用者,送出里的内容来判断使用者,送出特定的网页内容给你。特定的网页内容给你。Cookie 的使用很普遍,许多有提供个人化服务的网站,都是利用的使用很普遍,许多有提供个人化服务的网站,都是利用 Cookie 来辨认使用者,以方便送出使用者量身定做的内容,像是来辨认使用者,以方便送出使用者量身定做的内容
6、,像是 Web 接口的免费接口的免费 email 网站,都要用到网站,都要用到 Cookie。Cookie 会不会有危险?其实会不会有危险?其实Cookie 中记载的资料相有限,中记载的资料相有限,Cookie 是安全的。是安全的。网站不可能经由网站不可能经由 Cookie 获得你的获得你的 email 地址或是其它私人资料,更没有办法透地址或是其它私人资料,更没有办法透过过 Cookie 来存取你的计算机。来存取你的计算机。但是如果你实在不喜欢但是如果你实在不喜欢 Web 服务器乱丢饼干(服务器乱丢饼干(Cookie)到你家,当然可以让浏)到你家,当然可以让浏览器拒绝网站存放览器拒绝网站存放
7、 Cookie 到你的计算机。到你的计算机。工具工具Intertnet选项选项安全,按自定义级别,到安全,按自定义级别,到Cookie的部分,全都设为的部分,全都设为关闭,按确定,关闭浏览器,再重新激活浏览器即可。关闭,按确定,关闭浏览器,再重新激活浏览器即可。当你关闭当你关闭 Cookie 之后,很多网站的个人化服务功能很可能也不能再使用了。之后,很多网站的个人化服务功能很可能也不能再使用了。Cookie 存放位置是在:存放位置是在:C:WINDOWSTemporary Internet Files 你可以直接删掉这里面的东西或是利用你可以直接删掉这里面的东西或是利用 IE internet
8、 选项里的删除文件按钮来清除选项里的删除文件按钮来清除n4Session对象Session对象是ASP技术中实现用户会话管理的手段,主要用来存储特定用户会话所需的信息。当用户在应用程序的Web页面之间跳转时,存储在Session对象中的变量不会丢失,而且在整个用户会话中会一直存在下去。4.1 ASP对象模型 n5Application对象Application对象可以控制服务器端应用程序的启动和终止状态,并保存整个应用程序过程中的信息。它将虚拟目录及其子目录也看成一个应用程序,用来在给定的应用程序的所有用户之间共享信息。虽然它与Session对象比较相似,但在本质上是不同的。例如,对于同一个网
9、页,创建了一个Session变量Hits,则不同的访问者使用的Hits变量是不同的,在每个会话期间均被创建。而如果创建了一个Application变量Hits,该变量只被创建一次,所有的客户均可以共享该Application变量。4.1 ASP对象模型 n6ObjectContext对象ObjectContext对象是微软在IIS 4.0中最新提供的对象,它主要用来处理与事务相关的问题。与ASP的其它对象有所不同,ObjectContext对象没有属性和集合,只有方法和事件。n7ASPError对象该对象包含了运行ASP网页发生错误的详细内容。4.1 ASP对象模型 n在客户端,通常利用表单向
10、服务器端发送信息,在表单中可以包含许多DHTML控件,如前面课程中学到的文本框和按钮。在服务器端可以使用Request对象获取表单提交的数据,使用Response对象把数据输出到客户的浏览器中。4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据n任务任务4-1描述:描述:为图书馆编写一个“学生用书信息调查”网页,如果学生在星期天登录该网页,将会出现如图4-1所示的“开放时间提示”网页,如果不是星期天,将会出现一个表单网页供学生填写用书调查信息,如图4-2所示。学生填写信息时,如果发现填写不正确,想
11、重新填写,只需按“重写”按钮,即可清除所有填写的信息。如果信息已经全部填写完毕,可单击“提交”按钮向服务器提交填写的信息,此时将会出现如图4-3所示的“学生用书信息调查”确认网页。如果觉得填写的信息不正确,可单击“如不对,返回”超链接,返回到“学生用书信息调查”输入表单继续输入信息并提交。4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据图图4-1 “开放时间提示开放时间提示”网页网页 图图4-2 “学生用书信息调查学生用书信息调查”输输入网页入网页 图图4-3 “学生用书学生用书信息调查信息调查
12、”确认网确认网页页 n任务分析:任务分析:本任务首先要判断当天是否为星期日,如果是给出不开放信息,如果不是才出现“学生用书信息调查”输入网页,因此可设计一个初始网页,在该初始网页中通过调用WeekDay()获取今天是星期几的信息,然后进行判断,如果是星期日,则可以通过调用Response对象的Write方法向客户端输出提示信息,如果不是星期日,则可以通过调用Response对象的Redirect方法定位到“学生用书信息调查”输入网页。4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据n任务分析:任
13、务分析:“学生用书信息调查”输入网页可通过表单来实现,在表单中,可通过设计一个表格,按图4-2所示在表格的相应行和相应列安排相应的DHTML控件即可。此处需注意的是,当用户的输入信息提交给服务器后,由哪个ASP网页进行处理,以及怎样处理,必须通过表单的Action属性和Method属性来指定。当学生按“提交”按钮向服务器提交信息后,服务器将查找并运行表单所指出的ASP网页,在该网页中可通过Request对象来获取用户输入的信息,通过Response对象向客户端输出信息。4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中
14、获取数据集合中获取数据n任务实现:任务实现:本任务设计了三个网页,初始网页(文件名为Task4_1.ASP)、表单输入网页(Task4_1_1.ASP)和表单输入信息处理网页(Task4_1_2.ASP),表单输入信息处理网页,通常称为表单处理程序。4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据(1)启动记事本,在记事本中输入如下代码。开放时间判断开放时间判断%Dim today 该变量用来存放今天是星期几该变量用来存放今天是星期几 today=WeekDay(date)获取今天是星期几获取今
15、天是星期几 if today1 then 如果今天不是星期日如果今天不是星期日 Response.redirect task4_1_1.asp 定向对信息输入表单定向对信息输入表单 else 如果是星期日,输出提示信息并结束程序如果是星期日,输出提示信息并结束程序 Response.write 对不起,今天是星期天,本馆不开放。对不起,今天是星期天,本馆不开放。Response.write 本馆的开放日期为星期一本馆的开放日期为星期一星期六。星期六。Response.End end if%n说明:说明:上述代码中使用了Response对象,该对象主要用来输出信息到客户端。上述代码调用了Resp
16、onse对象的Redirect、Write和End方法。Response对象的Write方法的作用是将信息从Web服务器输出到浏览器。其调用的一般格式如下:Response.Write Variant其中,Variant为要输出的数据,可以是任何VBScript的Variant数据类型,包括字符、字符串、整数等。如上述代码中的语句“Response.write 本馆的开放日期为星期一星期六。”就是向浏览器输出一个字符串。4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据n说明:说明:关于该方法的使
17、用,读者需注意以下几个问题:向浏览器中传递的数据可以混合使用HTML标记。如本例中的语句“Response.write 对不起,今天是星期天,本馆不开放。”就是向浏览器输出一个包含HTML标记的字符串。如果之间只有一行Response.Write语句,则可以简写。例如,有以下语句:%Response.write 今天是休息天,祝您快乐!%该语句可以简写成:%=今天是休息天,祝您快乐!%如果要在浏览器中显示的信息包含符号:%,则必须写为:%,以免被视为ASP代码的结束。4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获
18、取数据集合中获取数据n说明:说明:Response对象的Redirect方法可以使浏览器从当前网页转向其他网页。其一般格式如下:Response.Redirect path其中“path”是要转向的网页的网址。Response对象的End方法可以结束ASP程序的运行。其一般格式如下。Response.End此时,如果缓冲区内有数据,将会把数据输出到浏览器端。使用该方法可以控制程序的执行。4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用
19、使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据(2)把该网页代码保存到D:ASPExampleCH04Task4_1文件夹下,取名为Task4_1.ASP。再把系统日期设置成某个星期日,然后启动浏览器,在地址栏输入:http:/LocalHost/ASPE/CH04/Task4_1/Task4_1.ASP后按回车键,将会出现如图4-1所示的提示页面。接着把系统日期设置为星期一星期六之间的某一天,再运行该网页,将会出现找不到“task4_1_1.asp”网页的错误,原因是该网页尚未编写。(3)在记事本中,执行“文件”“新建”命令,新建一个文档,在该文档中输
20、入以下代码。学生用书信息调查学生用书信息调查 感谢您填写感谢您填写如下调查信息如下调查信息 n说明:说明:上述代码的作用是定义一个表单,表单通过Post方式提交数据,表单提交的数据由表单处理程序Task4_1_2.asp处理。使用Post方式提交的数据,在表单处理程序中可通过Request对象的Form集合读取。代码的第一行“”的作用是使用Response对象的Expires属性设置网页的失效时间为立即失效。该属性取值为整数,用来确定在浏览器上缓冲存储的页面距离过期还有多少时间(以分钟为单位)。如果用户在某个页面过期之前返回该页,就会显示缓冲区中的页面,否则将从服务器重新读取该页面。该属性是一
21、个较实用的属性,当客户通过ASP的登录页面进入Web站点后,应该利用该属性使登录页面立即过期(如设置Response.Expires=0),以确保安全。4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据n说明:说明:上述网页采用标记定义了一个表单,在动态网页设计中,表单是必不可少的元素,许多功能的实现都与表单密不可分。表单的主要功能是接受用户在客户端的输入,然后由客户端浏览器将信息发送到服务器端,再由相应的表单处理程序或其它方式进行处理。在HTML网页中,表单以标记开始和结束。表单标记的语法格式为
22、:其中,name属性用来为表单指定一个名字,使用该名字来访问表单;method属性用来指定信息的传送方式,“传送方式”用于指明交互表单的信息传送方式,有Post和Get两种,本例采用了Post方式;action属性用来指定表单处理程序的URL地址,“URL”是指表单处理程序的相对或绝对位置(若要将表单数据寄到电子邮件信箱,可以设置为该电子邮件信箱地址;若没有设置Action属性的值,表示使用默认的表单处理程序);Target用来设置显示表单处理程序结果的目标框架 4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数
23、据集合中获取数据n说明:说明:代码中的行“”的作用是创建一个Submit按钮,单击该按钮,将把用户在表单中输入的信息提交给表单处理程序。Value属性值用来指定在按钮上显示的文字。代码中的行“”的作用是创建一个Reset按钮,单击该按钮,将把用户在表单中输入的信息全部恢复到初始状态。Value属性值用来指定在按钮上显示的文字。4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合
24、中获取数据集合中获取数据(4)把该网页代码保存到D:ASPExampleCH04Task4_1文件夹下,取名为Task4_1_1.ASP。(5)为表格添加一行,代码如下。代码放在标记之间。姓名:姓名:性别:男性别:男 女女 密码:密码:4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据说明:说明:上述代码为表格添加了一行,该行包含三列,每列均通过标记放置控件,第一列放置了一个名为XingMing的文本框,其宽度为8个字符。第二列放置了一个名为Sex的单选钮组,该单选钮组有两个单选钮,值分别为“男”
25、和“女”,默认选中“男”;第三列放置了一个名为Password的密码输入框,该密码输入框的长度为12个字符,最多只能输入8个字符。4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据(6)启 动 浏 览 器,在 地 址 栏 输 入:http:/LocalHost/ASPE/CH04/Task4_1/Task4_1_1.ASP后按回车键,将会出现如图4-4所示的网页。可以发现表格的第一行已经出现。图图4-4 调试的中间网页调试的中间网页 4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使
展开阅读全文