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:学生用书信息调查:学生用书信息调查使用使
26、用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据(7)在标记之间,继续添加如下代码并保存。为调试方便,读者也可以采用与第(5)步和第(6)步相同的方法,每次为表格添加一行,就启动游览器浏览一次网页,看看运行结果是不是与要求的相符。爱好:爱好:音乐音乐 上网上网 游戏游戏 跳舞跳舞 绘画绘画 影视影视 学历:学历:小学小学 中学中学 大专大专 本科本科 研究生研究生 专业:专业:计算机应用计算机应用 无线电通信工程无线电通信工程 程序控制工程程序控制工程 移动通信工程移动通信工程 卫星通信工程卫星通信工程 您最希望借阅的书的种类:您最希望借阅的书的种类:计算机
27、类计算机类 文学类文学类 休闲类休闲类 军事类军事类 数理类数理类 通信类通信类 请给出您对本馆图书订购的建议:请给出您对本馆图书订购的建议:/text n说明:说明:上述代码段的作用是在表单中放置DHTML控件。放置了一个名为Hobby的复选框控件数组(由6个复选框)用来供用户选择爱好。放置了一个名为XueLi的下拉式列表框供用户选择学历。放置了一个名为zhuanye的下拉式列表框供用户选择专业。放置了一个名BookKind的简单列表框,供用户选择希望借阅的书的种类。放置了一个名为BookBuy的多行文本框供用户输入对图书订购的建议。上述代码中的、等标记的作用都是向表单添加DHTML内部控件
28、。DHTML的内部控件是一种预制的对象,由客户端浏览器直接提供,无需从服务器上下载。可以使用、和等标记在网页中添加DHTML的内部控件。其中,标记和标记分别添加列表框和多行文本区控件,而标记则可以在网页中添加多种DHTML控件。4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据n说明:说明:采用标记定义DHTML内部控件的一般格式如下:其中,name属性指定控件的名称,用于在代码中引用该控件;type属性指定控件的类型,其取值与对应的控件说明如表4_1所示;Disabled属性用来指出控件是否可用
29、,取值为True(默认)或False,设置或返回控件是否响应用户事件;Title属性用来设置或返回当鼠标在控件上移动时所显示的提示信息;Value属性用来设置或返回控件当前状态的对应值,不同控件的值所表示的含义有所不同,如命令按钮的值是指按钮表面所显示的标题,而文本框的值是指文本框中的文本内容;language属性指定控件的事件代码所使用的脚本语言名称,取值如VBScript、JavaScript、Jscript等。以上属性也可在代码中使用。4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据n说明
30、:说明:Text控件又称为文本框,通常用来接收用户的输入或输出提示信息。经常使用的Text控件的属性还有MaxLength属性和Size属性。MaxLength属性:用于返回或设置用户可以输入的字符数。可以在标记或代码中使用。Size属性:用于返回或设置文本框的宽度。可以在标记或代码中使用。Password控件与Text控件极其类似,只是它不显示文本的内容,通常用于验证口令。当用户输入口令时,键入的字符都以星号(*)出现。Password控件所支持的属性与Text控件也大致相同。4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FO
31、RM集合中获取数据集合中获取数据n说明:说明:Select控件又称为列表框,可以用标记和标记来定义列表框,其定义的一般格式如下:选项文本1 选项文本2 4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据n说明:说明:其中,标记定义列表框,即Select对象,标记定义列表框中的选项,即Option对象;列表框的Size属性用来表示在带滚动条的列表框中一次可见的列表项数,没有设置该属性则为下拉式列表框;列表框的Multiple可选项用来表示列表框是否可以多选,加上本选项,列表框可以多选,否则只能单选。
32、列表框还有两个重要的属性:Length属性和SelectedIndex属性。其中,Length属性用来返回列表框中选项的个数,SelectedIndex属性用来指出或设置哪个选项被选中。列表框中的每一项是一个Option对象,主要使用该对象的selected和Value两个属性,Selected是一个可选项,加上它表示该项是被预选的,同一个标记中只能有一个该可选项。Value属性用来指定选项的值。4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据n说明:说明:TextArea控件又称为多行文本框,
33、可使用标记进行定义,定义的一般格式如下:其中,行数和列数是指不用滚动条就可看到的部分;在之间的内容是文本框的初始值,为多行文本框的value属性值。4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据(8)启动浏览器,在地址栏输入:http:/LocalHost/ASPE/CH04/Task4_1/Task4_1_1.ASP后按回车键,将会出现如图4-2
34、所示的“学生用书信息调查”输入网页。在该网页中输入信息后按“重写”按钮,将会发现输入的信息被清除,输入信息后按“提交”按钮,将会出现找不到“task4_1_2.ASP”网页的错误,原因是该网页尚未编写。(9)在记事本中,执行“文件”“新建”命令,新建一个文档,在该文档中输入以下代码。%dim xm,xb xb=Request.Form(sex)获取性别信息获取性别信息 xm=Request.Form(XingMing)获取姓名信息获取姓名信息 Response.write if xb=男男 then 判断性别,确定称呼及欢迎词判断性别,确定称呼及欢迎词 Response.write xm&先生
35、,感谢您参加本次网上调查!先生,感谢您参加本次网上调查!else Response.write xm&女士,感谢您参加本次网上调查!女士,感谢您参加本次网上调查!end if Response.write Response.Write 您填写的信息如下,请确认!您填写的信息如下,请确认!以下在向客户端发送以下在向客户端发送用户的输入信息用户的输入信息 Response.write 您的姓名是:您的姓名是:&Request.Form(XingMing)&Response.write 您的性别是:您的性别是:&Request.Form(Sex)&Response.write 您的密码是:您的密码是
36、:&Request.Form(Pass)&Response.write 您的爱好是:您的爱好是:&Request.Form(Hobby)&Response.write 您的学历是:您的学历是:&Request.Form(XueLi)&Response.write 您的专业是:您的专业是:&Request.Form(zhuanye)&Response.write 您最希望借阅的书的种类是:您最希望借阅的书的种类是:&Request.Form(bookkind)&Response.Write 您对本馆的图书订购的建议是:您对本馆的图书订购的建议是:Response.Write Request.Fo
37、rm(bookbuy)&Response.Write 这些信息对吗这些信息对吗?Response.Write 如不对如不对,返回返回 Response.end%n说明:说明:上述代码中出现了许多类似于“Request.Form(sex)”的语句,其作用是获取表单中相应控件提交过来的数据。Request 对象是负责从客户端浏览器获取用户信息的对象,它是ASP中重要的服务器内置对象,它连接着Web服务器和Web客户端程序,是Web交互式网页设计的基础。Request对象提供了5个集合,分别是ClientCertificate、Cookies、Form、QueryString和ServerVaria
38、bles,上述代码就使用它Form集合。Request对象的属性和方法很少使用。4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据n说明:说明:当请求提交数据的表单的METHOD属性值为POST时,请求提交的段中的DHTML控件的值将存放在Request对象的Form集合中,该集合的每个成员均为只读。因此在表单处理程序中,可用Request对象的Form集合获取表单提交的数据。使用Form集合来获取传递数据的语法格式有以下几种。格式一:Request.Form(控件名)其作用是获取表单中指定控件传
39、递过来的值。格式二:Request.Form(控件名)(index)其作用是获取表单中指定控件传递过来的多个值中的一个,具体是哪一个由Index确定。格式三:Request.Form(控件名).Count其作用是获取表单中指定控件传递过来的值的个数。4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据n说明:说明:上述代码段中读取并向浏览器输出爱好的值采用了代码“Response.write 您的爱好是:&Request.Form(Hobby)&”,由于爱好是多个值,该行代码一次读取并输出了多个。对
40、于这种传递过来的多个值,也可以一个值一个值地读取并输出,例如该行代码也可以由以下几行代码代替。For I=1 to Request.Form(爱好).count Response.Write(Request.Form(xm)&的第&I&爱好是:)Response.Write(Request.Form(ah)(I)&)Next4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中
41、获取数据集合中获取数据(10)把该网页代码保存到D:ASPExampleCH04Task4_1文件夹下,取名为Task4_1_2.ASP。(11)启动浏览器,在地址栏输入:http:/LocalHost/ASPE/CH04/Task4_1/Task4_1.ASP后按回车键,然后对各网页进行测试,如无错误则该任务基本完成。n拓展提高拓展提高:(1)表单网页与表单处理程序的合并把两个文件合并成一个文件的思路是:当第一次访问文件时,应执行显示表单部分(表单网页),而当表单内容输入后提交时,应执行接受并处理表单信息的部分(表单处理程序)。根据访问该网页时是否同时采用POST方式发送了表单信息,可以判断
42、出该网页是不是第一次被访问,可以使用如下形式的表达式:Request.ServerVariables(CONTENT_LENGTH)0或 Request.ServerVariables(HTTP_METHOD)POST如果上述条件为False,表示没有发送信息,应是第一次访问网页,如果上述条件为True,表示发送了信息,应是第二次访问网页。4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据 学生用书信息调查学生用书信息调查 Form align=center Action=Method=post
43、感谢您填写如下感谢您填写如下调查信息调查信息 此处省略的内容与此处省略的内容与Task4_1_1.asp中的相应内容完成一致中的相应内容完成一致 n拓展提高拓展提高:(2)缓冲输出缓出输出的含义是先把输出内容预先存放到服务器的缓冲区中,在适当的时候再发送到客户端。缓冲输出涉及到Response对象的Buffer属性及其Clear、Flush和End方法。设置缓冲输出的形式为:Response.Buffer=True该语句应放在语言类型说明之后,所有文档输出之前。设定后,无论是使用一般的HTML代码还是使用Response的Write方法形成的输出都将先存放到缓冲区中。当希望将缓冲区的内容输出时
44、,可使用Response对象的Flush方法,一般形式如下:Response.Flush调用Response对象的End方法的一般格式如下:Response.End4.2 任务任务4-1:学生用书信息调查:学生用书信息调查使用使用POST方方式从式从Request对象的对象的FORM集合中获取数据集合中获取数据n概述:通过表单,不但可以使用POST方式向服务器提交数据,而且可以使用GET方式向服务器提交数据。若表单通过GET方式向服务器提交数据,则表单处理程序可以使用Request对象的QueryString集合获取用户提交的数据。4.3 任务任务4-2:包、剪、锤游戏:包、剪、锤游戏使用使用
45、GET方式从方式从Request对象的对象的QueryString集合中获取数据集合中获取数据 n任务任务4-2描述:描述:编写一个包、剪、锤网络游戏,网页的初始运行情况如图4-7所示,当玩家单击某个单选钮出手后,将会出现如图4-8的游戏结果网页。单击返回超链接将返回到如图4-7的页面继续玩游戏。4.3 任务任务4-2:包、剪、锤游戏:包、剪、锤游戏使用使用GET方式从方式从Request对象的对象的QueryString集合中获取数据集合中获取数据 图图4-7 游戏网页的初始运行游戏网页的初始运行情况情况 图图4-8 显示游戏结果显示游戏结果 n任务分析:任务分析:首先应制作6张图片,分别代
46、表玩家和计算机的三种出手,这6张图片的文件名分别是P1.JPG(玩家出石头)、P2.JPG(玩家出剪刀)、P3.JPG(玩家出布)、C1.JPG(计算机出石头)、C2.JPG(计算机出剪刀)和C3.JPG(计算机出布),如图4-9所示。4.3 任务任务4-2:包、剪、锤游戏:包、剪、锤游戏使用使用GET方式从方式从Request对象的对象的QueryString集合中获取数据集合中获取数据 n任务分析:任务分析:q玩家出手可通过在表单中添加一个“单选按钮组”来实现,玩家“出手”即单击单选按钮,此时将会发生单选按钮组的OnClick事件,可在该事件代码中调用表单的Submit方法把数据提交给表单
47、处理程序。可把表单的Method属性值设置为GET,则在表单处理程序中,就可以使用Request对象的QueryString集合获取玩家提交的信息即出手情况。在表单处理程序中,通过对玩家出手情况的判断(1代表石头、2代表剪刀、3代表布),决定要显示的玩家出手图片的图片文件名,再让计算机产生一个13之间的随机数作为计算机的出手情况,通过判断计算机的出手情况,决定要显示的计算机出手图片的图片文件名。提着判断输赢情况并产生输赢提示信息。最后在网页上输出图片和输赢提示信息。4.3 任务任务4-2:包、剪、锤游戏:包、剪、锤游戏使用使用GET方式从方式从Request对象的对象的QueryString集
48、合中获取数据集合中获取数据 n任务实现:任务实现:(1)启动记事本,在记事本中输入如下代码。4.3 任务任务4-2:包、剪、锤游戏:包、剪、锤游戏使用使用GET方式从方式从Request对象的对象的QueryString集合中获取数据集合中获取数据(2)把该网页代码保存到D:ASPExampleCH04文件夹下,取名为Task4_2.ASP。(3)在上述代码的后面,接着添加如下代码。4.3 任务任务4-2:包、剪、锤游戏:包、剪、锤游戏使用使用GET方式从方式从Request对象的对象的QueryString集合中获取数据集合中获取数据%If Request.servervariables(Q
49、UERY_STRING)Then 如果接受到表单提交的信息%n说明:说明:上述代码的作用是把表单和表单处理程序集中到一个文件中。当表单采用GET方式提交了数据,则表达式“Request.servervariables(QUERY_STRING)”的值为包含提交数据的查询字符串,不为空字符串。如果没有提交数据,则表达式“Request.servervariables(QUERY_STRING)”的值为空字符串。因此通过判断表达式“Request.servervariables(QUERY_STRING)”的值是否为空字符串,就可以知道是显示表单,还是执行表单处理程序。4.3 任务任务4-2:包、
50、剪、锤游戏:包、剪、锤游戏使用使用GET方式从方式从Request对象的对象的QueryString集合中获取数据集合中获取数据(4)在和之间添加下列代码并保存,以显示表单(游戏界面)。4.3 任务任务4-2:包、剪、锤游戏:包、剪、锤游戏使用使用GET方式从方式从Request对象的对象的QueryString集合中获取数据集合中获取数据 石头、剪子、布小游戏 包、剪、锤大战 form action=method=get name=Game 请出手:请出手:石头石头 剪子剪子 布布 Game.submit 调用表单调用表单Game的的submit方法向方法向ASP网页提交网页提交数据数据 n
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。