怎么把电视剧下载到手机上_第1页
怎么把电视剧下载到手机上_第2页
怎么把电视剧下载到手机上_第3页
怎么把电视剧下载到手机上_第4页
怎么把电视剧下载到手机上_第5页
已阅读5页,还剩116页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ASP动态网页设计技术工程4ASP内置对象及交互技术av72电影 av72图书馆学生用书信息调查网页。包、剪、锤游戏程序。显示战报的包、剪、锤游戏程序。聊天室程序。本章义务: ASP对象模型。表单及控件对象。Response对象及其运用。Request对象及其运用。Application对象及其运用。Session对象及其运用。Server对象及其运用。本章要点: 在ASP引擎中提供了七大内置对象,即Request对象、Response对象、Server对象、 Application对象、 Session对象、ASPError对象和ObjectContext对象,其中最为常用的是前5种。 4.

2、1 ASP对象模型 1 Request对象该对象是ASP的恳求对象,它所包含的信息是客户端阅读器提出的恳求。经过利用Request对象的GET或POST方法,可以接纳用户发送给效力器的信息和恳求,同时,还可以发送二进制方式的数据到效力器。客户端发送的一切信息和恳求均被封装在Request对象中。 例如在一个用户登录网页中,当用户输入了用户名和密码后,按登录按钮,用户输入的用户名和密码将发送给效力器处置,效力器经过Request对象就可以获取用户输入的用户名和密码信息。4.1 ASP对象模型 2Server对象Server对象是ASP七大内置对象之中与效力器关系最为亲密的一个对象,它允许用户存取

3、Web效力器提供的功能。例如,运用Server对象的CreateObject方法可以创建效力器组件的实例。 运用Server对象的MapPath可以将文件在效力器上的虚拟途径转换为物理途径。URLEncode 方法将 URL 编码规那么,运用到指定的字符串 。4.1 ASP对象模型 Script Timeout属性用它来设置在终了恳求前,效力器处置ASP程序的时间。以秒数为单位,系统默许的时间为90秒。3Response对象该对象主要用于响运用户操作,可以经过多种方式将效力器端数据发送到客户端,如客户端屏幕显示、用户阅读页面的重定向以及在客户端创建cookies等。4.1 ASP对象模型 Co

4、okie就是效力器暂存放在他计算机上的一笔资料,好让效力器用来识别他的计算机。 他在阅读网站的时候,WEB 效力器会先送一小小资料放在他的计算机上,Cookie 会帮他在网站上所打的文字或是一些选择,都纪录下来。当下次他再光临同一个网站,WEB 效力器会先看看有没有它上次留下的 Cookie 资料,有的话,就会根据 Cookie 里的内容来判别运用者,送出特定的网页内容给他。Cookie 的运用很普遍,许多有提供个人化效力的网站,都是利用 Cookie 来识别运用者,以方便送出运用者量身定做的内容,像是 Web 接口的免费 网站,都要用到 Cookie。Cookie 会不会有危险?其实Cook

5、ie 中记载的资料相有限,Cookie 是平安的。网站不能够经由 Cookie 获得他的 地址或是其它私人资料,更没有方法透过 Cookie 来存取他的计算机。但是假设他真实不喜欢 Web 效力器乱丢饼干Cookie到他家,当然可以让阅读器回绝网站存放 Cookie 到他的计算机。 工具Intertnet选项平安,按自定义级别,到Cookie的部分,全都设为封锁,按确定,封锁阅读器,再重新激活阅读器即可。当他封锁 Cookie 之后,很多网站的个人化效力功能很能够也不能再运用了。Cookie 存放位置是在:C:WINDOWSTemporary Internet Files 他可以直接删掉这里面

6、的东西或是利用 IE internet 选项里的删除文件按钮来去除4Session对象Session对象是ASP技术中实现用户会话管理的手段,主要用来存储特定用户会话所需的信息。当用户在运用程序的Web页面之间跳转时,存储在Session对象中的变量不会丧失,而且在整个用户会话中会不断存在下去。4.1 ASP对象模型 5Application对象Application对象可以控制效力器端运用程序的启动和终止形状,并保管整个运用程序过程中的信息。它将虚拟目录及其子目录也看成一个运用程序,用来在给定的运用程序的一切用户之间共享信息。虽然它与Session对象比较类似,但在本质上是不同的。例如,对于

7、同一个网页,创建了一个Session变量Hits,那么不同的访问者运用的Hits变量是不同的,在每个会话期间均被创建。而假设创建了一个Application变量Hits,该变量只被创建一次,一切的客户均可以共享该Application变量。4.1 ASP对象模型 6ObjectContext对象ObjectContext对象是微软在IIS 4.0中最新提供的对象,它主要用来处置与事务相关的问题。与ASP的其它对象有所不同,ObjectContext对象没有属性和集合,只需方法和事件。7ASPError对象该对象包含了运转ASP网页发生错误的详细内容。 4.1 ASP对象模型 在客户端,通常利用

8、表单向效力器端发送信息,在表单中可以包含许多DHTML控件,如前面课程中学到的文本框和按钮。在效力器端可以运用Request对象获取表单提交的数据,运用Response对象把数据输出到客户的阅读器中。 4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据义务4-1描画:为图书馆编写一个“学生用书信息调查网页,假设学生在星期天登录该网页,将会出现如图4-1所示的“开放时间提示网页,假设不是星期天,将会出现一个表单网页供学生填写用书调查信息,如图4-2所示。学生填写信息时,假设发现填写不正确,想重新填写,只需按“重写按钮,即可去除一切填写的信息。假设信息

9、曾经全部填写终了,可单击“提交按钮向效力器提交填写的信息,此时将会出现如图4-3所示的“学生用书信息调查确认网页。假设觉得填写的信息不正确,可单击“如不对,前往超链接,前往到“学生用书信息调查输入表单继续输入信息并提交。4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据图4-1 “开放时间提示网页 图4-2 “学生用书信息调查输入网页 图4-3 “学生用书信息调查确认网页 义务分析:本义务首先要判别当天能否为星期日,假设是给出不开放信息,假设不是才出现“学生用书信息调查输入网页,因此可设计一个初始网页,在该初始网页中经过调用WeekDay()获取今

10、天是星期几的信息,然后进展判别,假设是星期日,那么可以经过调用Response对象的Write方法向客户端输出提示信息,假设不是星期日,那么可以经过调用Response对象的Redirect方法定位到“学生用书信息调查输入网页。 4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据义务分析:“学生用书信息调查输入网页可经过表单来实现,在表单中,可经过设计一个表格,按图4-2所示在表格的相应行和相应列安排相应的DHTML控件即可。此处需留意的是,当用户的输入信息提交给效力器后,由哪个ASP网页进展处置,以及怎样处置,必需经过表单的Action属性和Me

11、thod属性来指定。当学生按“提交按钮向效力器提交信息后,效力器将查找并运转表单所指出的ASP网页,在该网页中可经过Request对象来获取用户输入的信息,经过Response对象向客户端输出信息。4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据义务虚现:本义务设计了三个网页,初始网页文件名为Task4_1.ASP、表单输入网页Task4_1_1.ASP和表单输入信息处置网页Task4_1_2.ASP,表单输入信息处置网页,通常称为表单处置程序。 4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据1启

12、动记事本,在记事本中输入如下代码。 开放时间判别 % Dim today 该变量用来存放今天是星期几 today=WeekDay(date) 获取今天是星期几 if today1 then 假设今天不是星期日 Response.redirect task4_1_1.asp 定向对信息输入表单 else 假设是星期日,输出提示信息并终了程序 Response.write 对不起,今天是星期天,本馆不开放。 Response.write 本馆的开放日期为星期一星期六。 Response.End end if % 阐明:上述代码中运用了Response对象,该对象主要用来输出信息到客户端。上述代码调

13、用了Response对象的Redirect、Write和End方法。Response对象的Write方法的作用是将信息从Web效力器输出到阅读器。其调用的普通格式如下:Response.Write Variant其中,Variant为要输出的数据,可以是任何VBScript的Variant数据类型,包括字符、字符串、整数等。如上述代码中的语句“Response.write 本馆的开放日期为星期一星期六。就是向阅读器输出一个字符串。4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据阐明:关于该方法的运用,读者需留意以下几个问题:向阅读器中传送的数据可

14、以混合运用HTML标志。如本例中的语句“Response.write 对不起,今天是星期天,本馆不开放。就是向阅读器输出一个包含HTML标志的字符串。 假设之间只需一行Response.Write语句,那么可以简写。例如,有以下语句:% Response.write 今天是休憩天,祝您高兴! %该语句可以简写成:% = 今天是休憩天,祝您高兴! % 假设要在阅读器中显示的信息包含符号:%,那么必需写为:%,以免被视为ASP代码的终了。4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据阐明:Response对象的Redirect方法可以使阅读器从当前

15、网页转向其他网页。其普通格式如下:Response.Redirect path其中“path是要转向的网页的网址。Response对象的End方法可以终了ASP程序的运转。其普通格式如下。Response.End此时,假设缓冲区内有数据,将会把数据输出到阅读器端。运用该方法可以控制程序的执行。4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据2把该网页代码保管到D:ASPExampleCH04Task4_1文件夹下,取名为Task4_1.ASP。再把系统

16、日期设置成某个星期日,然后启动阅读器,在地址栏输入:LocalHost/ASPE/CH04/Task4_1/Task4_1.ASP后按回车键,将会出现如图4-1所示的提示页面。接着把系统日期设置为星期一星期六之间的某一天,再运转该网页,将会出现找不到“task4_1_1.asp网页的错误,缘由是该网页尚未编写。3在记事本中,执行“文件“新建命令,新建一个文档,在该文档中输入以下代码。 学生用书信息调查 赞赏您填写如下调查信息 阐明:上述代码的作用是定义一个表单,表单经过Post方式提交数据,表单提交的数据由表单处置程序Task4_1_2.asp处置。运用Post方式提交的数据,在表单处置程序中

17、可经过Request对象的Form集合读取。代码的第一行“的作用是运用Response对象的Expires属性设置网页的失效时间为立刻失效。该属性取值为整数,用来确定在阅读器上缓冲存储的页面间隔过期还有多少时间以分钟为单位。假设用户在某个页面过期之前前往该页,就会显示缓冲区中的页面,否那么将从效力器重新读取该页面。该属性是一个较适用的属性,当客户经过ASP的登录页面进入Web站点后,应该利用该属性使登录页面立刻过期如设置Response.Expires=0,以确保平安。4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据阐明:上述网页采用标志定义了一

18、个表单,在动态网页设计中,表单是必不可少的元素,许多功能的实现都与表单密不可分。表单的主要功能是接受用户在客户端的输入,然后由客户端阅读器将信息发送到效力器端,再由相应的表单处置程序或其它方式进展处置。在HTML网页中,表单以标志开场和终了。表单标志的语法格式为: 其中,name属性用来为表单指定一个名字,运用该名字来访问表单;method属性用来指定信息的传送方式,“传送方式用于指明交互表单的信息传送方式,有Post和Get两种,本例采用了Post方式;action属性用来指定表单处置程序的URL地址,“URL是指表单处置程序的相对或绝对位置假设要将表单数据寄到电子邮件信箱,可以设置为该电子

19、邮件信箱地址;假设没有设置Action属性的值,表示运用默许的表单处置程序;Target用来设置显示表单处置程序结果的目的框架 4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据阐明:代码中的行“的作用是创建一个Submit按钮,单击该按钮,将把用户在表单中输入的信息提交给表单处置程序。Value属性值用来指定在按钮上显示的文字。代码中的行“的作用是创建一个Reset按钮,单击该按钮,将把用户在表单中输入的信息全部恢复到初始形状。Value属性值用来指定在按钮上显示的文字。4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的F

20、ORM集合中获取数据4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据4把该网页代码保管到D:ASPExampleCH04Task4_1文件夹下,取名为Task4_1_1.ASP。5为表格添加一行,代码如下。代码放在标志之间。 姓名: 性别:男 女 密码:4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据阐明:上述代码为表格添加了一行,该行包含三列,每列均经过标志放置控件,第一列放置了一个名为XingMing的文本框,其宽度为8个字符。第二列放置了一个名为Sex的单项选择钮组,该单项选择钮组有两个单项选

21、择钮,值分别为“男和“女,默许选中“男;第三列放置了一个名为Password的密码输入框,该密码输入框的长度为12个字符,最多只能输入8个字符。4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据6启动阅读器,在地址栏输入:LocalHost/ASPE/CH04/Task4_1 /Task4_1_1.ASP后按回车键,将会出现如图4-4所示的网页。可以发现表格的第一行曾经出现。图4-4 调试的中间网页 4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据7在标志之间,继续添加如下代码并保管。为调试方便,读者

22、也可以采用与第5步和第6步一样的方法,每次为表格添加一行,就启动游览器阅读一次网页,看看运转结果是不是与要求的相符。 喜好: 音乐 上网 游戏 跳舞 绘画 影视 学历: 小学 中学 大专 本科 研讨生 专业: 计算机运用 无线电通讯工程 程序控制工程 挪动通讯工程 卫星通讯工程 您最希望借阅的书的种类: 计算机类 文学类 休闲类 军事类 数理类 通讯类 请给出您对本馆图书订购的建议: /text 阐明:上述代码段的作用是在表单中放置DHTML控件。放置了一个名为Hobby的复选框控件数组由6个复选框用来供用户选择喜好。放置了一个名为XueLi的下拉式列表框供用户选择学历。放置了一个名为zhua

23、nye的下拉式列表框供用户选择专业。放置了一个名BookKind的简单列表框,供用户选择希望借阅的书的种类。放置了一个名为BookBuy的多行文本框供用户输入对图书订购的建议。上述代码中的、等标志的作用都是向表单添加DHTML内部控件。DHTML的内部控件是一种预制的对象,由客户端阅读器直接提供,无需从效力器上下载。可以运用、和等标志在网页中添加DHTML的内部控件。其中,标志和标志分别添加列表框和多行文本区控件,而标志那么可以在网页中添加多种DHTML控件。 4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据阐明:采用标志定义DHTML内部控件的

24、普通格式如下:其中,name属性指定控件的称号,用于在代码中援用该控件;type属性指定控件的类型,其取值与对应的控件阐明如表4_1所示;Disabled属性用来指出控件能否可用,取值为True默许或False,设置或前往控件能否响运用户事件;Title属性用来设置或前往当鼠标在控件上挪动时所显示的提示信息;Value属性用来设置或前往控件当前形状的对应值,不同控件的值所表示的含义有所不同,如命令按钮的值是指按钮外表所显示的标题,而文本框的值是指文本框中的文本内容;language属性指定控件的事件代码所运用的脚本言语称号,取值如VBScript、JavaScript、Jscript等。以上属

25、性也可在代码中运用。4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据阐明:Text控件又称为文本框,通常用来接纳用户的输入或输出提示信息。经常运用的Text控件的属性还有MaxLength属性和Size属性。MaxLength属性:用于前往或设置用户可以输入的字符数。可以在标志或代码中运用。Size属性:用于前往或设置文本框的宽度。可以在标志或代码中运用。Password控件与Text控件极其类似,只是它不显示文本的内容,通常用于验证口令。当用户输入口令时,键入的字符都以星号*出现。Password控件所支持的属性与Text控件也大致一样。4.2

26、 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据阐明:Select控件又称为列表框,可以用标志和标志来定义列表框,其定义的普通格式如下: 选项文本1 选项文本2 4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据阐明:其中,标志定义列表框,即Select对象, 标志定义列表框中的选项,即Option对象;列表框的Size属性用来表示在带滚动条的列表框中一次可见的列表项数,没有设置该属性那么为下拉式列表框;列表框的Multiple可选项用来表示列表框能否可以多项选择,加上本选项,列表框可以多项选择,否那么只能

27、单项选择。列表框还有两个重要的属性:Length属性和SelectedIndex属性。其中,Length属性用来前往列表框中选项的个数,SelectedIndex属性用来指出或设置哪个选项被选中。列表框中的每一项为哪一项一个Option对象,主要运用该对象的selected和Value两个属性,Selected是一个可选项,加上它表示该项是被预选的,同一个标志中只能有一个该可选项。Value属性用来指定选项的值。4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据阐明:TextArea控件又称为多行文本框,可运用标志进展定义,定义的普通格式如下:其中

28、,行数和列数是指不用滚动条就可看到的部分;在之间的内容是文本框的初始值,为多行文本框的value属性值。4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据8启动阅读器,在地址栏输入:LocalHost/ASPE/CH04/Task4_1 /Task4_1_1.ASP后按回车键,将会出现如图4-2所示的“学生用书信息调查输入网页。在该网页中输入信息后按“重写按钮,将会发现输入的信息被去除,输入信息后按“提交按钮,将会出现找不到“task4_1_2.ASP网

29、页的错误,缘由是该网页尚未编写。9在记事本中,执行“文件“新建命令,新建一个文档,在该文档中输入以下代码。 % dim xm,xb xb=Request.Form(sex) 获取性别信息 xm=Request.Form(XingMing) 获取姓名信息 Response.write if xb=男 then 判别性别,确定称谓及欢迎词 Response.write xm & 先生,赞赏您参与本次网上调查! else Response.write xm & 女士,赞赏您参与本次网上调查! end if Response.write Response.Write 您填写的信息如下,请确认! 以下在

30、向客户端发送用户的输入信息 Response.write 您的姓名是: & Request.Form(XingMing) & Response.write 您的性别是: & Request.Form(Sex) & Response.write 您的密码是: & Request.Form(Pass) & Response.write 您的喜好是: & Request.Form(Hobby) & Response.write 您的学历是: & Request.Form(XueLi) & Response.write 您的专业是: & Request.Form(zhuanye) & Response

31、.write 您最希望借阅的书的种类是: & Request.Form(bookkind) & Response.Write 您对本馆的图书订购的建议是: Response.Write Request.Form(bookbuy) & Response.Write 这些信息对吗? Response.Write 如不对,前往 Response.end%阐明:上述代码中出现了许多类似于“Request.Form(sex)的语句,其作用是获取表单中相应控件提交过来的数据。Request 对象是担任从客户端阅读器获取用户信息的对象,它是ASP中重要的效力器内置对象,它衔接着Web效力器和Web客户端程序

32、,是Web交互式网页设计的根底。Request对象提供了5个集合,分别是ClientCertificate、Cookies、Form、QueryString和ServerVariables,上述代码就运用它Form集合。Request对象的属性和方法很少运用。4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据阐明:当恳求提交数据的表单的METHOD属性值为POST时,恳求提交的段中的DHTML控件的值将存放在Request对象的Form集合中,该集合的每个成员均为只读。因此在表单处置程序中,可用Request对象的Form集合获取表单提交的数据。运

33、用Form集合来获取传送数据的语法格式有以下几种。格式一:Request.Form控件名其作用是获取表单中指定控件传送过来的值。格式二:Request.Form(控件名)(index)其作用是获取表单中指定控件传送过来的多个值中的一个,详细是哪一个由Index确定。格式三:Request.Form(控件名).Count其作用是获取表单中指定控件传送过来的值的个数。4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据阐明:上述代码段中读取并向阅读器输出喜好的值采用了代码“Response.write 您的喜好是: & Request.Form(Hobb

34、y) & ,由于喜好是多个值,该行代码一次读取并输出了多个。对于这种传送过来的多个值,也可以一个值一个值地读取并输出,例如该行代码也可以由以下几行代码替代。 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集合中获取数据10把该网页代

35、码保管到D:ASPExampleCH04Task4_1文件夹下,取名为Task4_1_2.ASP。11启动阅读器,在地址栏输入:LocalHost/ASPE/CH04/Task4_1/Task4_1.ASP后按回车键,然后对各网页进展测试,如无错误那么该义务根本完成。拓展提高:1表单网页与表单处置程序的合并把两个文件合并成一个文件的思绪是:当第一次访问文件时,应执行显示表单部分表单网页,而当表单内容输入后提交时,应执行接受并处置表单信息的部分表单处置程序。根据访问该网页时能否同时采用POST方式发送了表单信息,可以判别出该网页是不是第一次被访问,可以运用如下方式的表达式:Request.Ser

36、verVariables(CONTENT_LENGTH)0或 Request.ServerVariables(HTTP_METHOD)POST假设上述条件为False,表示没有发送信息,应是第一次访问网页,假设上述条件为True,表示发送了信息,应是第二次访问网页。4.2 义务4-1:学生用书信息调查运用POST方式从Request对象的FORM集合中获取数据 学生用书信息调查 Form align=center Action= Method=post 赞赏您填写如下调查信息 此处省略的内容与Task4_1_1.asp中的相应内容完成一致 拓展提高:2缓冲输出缓出输出的含义是先把输出内容预先存

37、放到效力器的缓冲区中,在适当的时候再发送到客户端。缓冲输出涉及到Response对象的Buffer属性及其Clear、Flush和End方法。设置缓冲输出的方式为:Response.Buffer=True该语句应放在言语类型阐明之后,一切文档输出之前。设定后,无论是运用普通的HTML代码还是运用Response的Write方法构成的输出都将先存放到缓冲区中。当希望将缓冲区的内容输出时,可运用Response对象的Flush方法,普通方式如下:Response.Flush调用Response对象的End方法的普通格式如下:Response.End4.2 义务4-1:学生用书信息调查运用POST方

38、式从Request对象的FORM集合中获取数据概述: 经过表单,不但可以运用POST方式向效力器提交数据,而且可以运用GET方式向效力器提交数据。假设表单经过GET方式向效力器提交数据,那么表单处置程序可以运用Request对象的QueryString集合获取用户提交的数据。 4.3 义务4-2:包、剪、锤游戏运用GET方式从Request对象的QueryString集合中获取数据 义务4-2描画:编写一个包、剪、锤网络游戏,网页的初始运转情况如图4-7所示,当玩家单击某个单项选择钮出手后,将会出现如图4-8的游戏结果网页。单击前往超链接将前往到如图4-7的页面继续玩游戏。 4.3 义务4-2

39、:包、剪、锤游戏运用GET方式从Request对象的QueryString集合中获取数据 图4-7 游戏网页的初始运转情况 图4-8 显示游戏结果 义务分析:首先应制造6张图片,分别代表玩家和计算机的三种出手,这6张图片的文件名分别是P1.JPG玩家出石头、P2.JPG玩家出剪刀、P3.JPG玩家出布、C1.JPG计算机出石头、C2.JPG计算机出剪刀和C3.JPG计算机出布,如图4-9所示。 4.3 义务4-2:包、剪、锤游戏运用GET方式从Request对象的QueryString集合中获取数据 义务分析:玩家出手可经过在表单中添加一个“单项选择按钮组来实现,玩家“出手即单击单项选择按钮,

40、此时将会发生单项选择按钮组的OnClick事件,可在该事件代码中调用表单的Submit方法把数据提交给表单处置程序。可把表单的Method属性值设置为GET,那么在表单处置程序中,就可以运用Request对象的QueryString集合获取玩家提交的信息即出手情况。在表单处置程序中,经过对玩家出手情况的判别1代表石头、2代表剪刀、3代表布,决议要显示的玩家出手图片的图片文件名,再让计算机产生一个13之间的随机数作为计算机的出手情况,经过判别计算机的出手情况,决议要显示的计算机出手图片的图片文件名。提着判别胜负情况并产生胜负提示信息。最后在网页上输出图片和胜负提示信息。 4.3 义务4-2:包、

41、剪、锤游戏运用GET方式从Request对象的QueryString集合中获取数据 义务虚现: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(QUERY_STRING) Then 假设接遭到表单提交的信息%

42、阐明:上述代码的作用是把表单和表单处置程序集中到一个文件中。当表单采用GET方式提交了数据,那么表达式“Request.servervariables(QUERY_STRING)的值为包含提交数据的查询字符串,不为空字符串。假设没有提交数据,那么表达式“Request.servervariables(QUERY_STRING)的值为空字符串。因此经过判别表达式“Request.servervariables(QUERY_STRING)的值能否为空字符串,就可以知道是显示表单,还是执行表单处置程序。4.3 义务4-2:包、剪、锤游戏运用GET方式从Request对象的QueryString集合中

43、获取数据 4在和之间添加以下代码并保管,以显示表单游戏界面。 4.3 义务4-2:包、剪、锤游戏运用GET方式从Request对象的QueryString集合中获取数据 石头、剪子、布小游戏 包、剪、锤大战 form action= method=get name=Game 请出手: 石头 剪子 布 Game.submit 调用表单Game的submit方法向ASP网页提交数据 阐明: 上述代码定义了一个名为Game的表单,该表单采用Get方式提交数据,提交的数据由本网页本身进展处置。表单中定义了一个名为Choice的单项选择按钮组,用来供玩家选择出手,在单项选择按钮组的OnClick事件中,

44、调用了表单Game的Submit方法提交数据。 代码 “Request.servervariables(SCRIPT_NAME)的作用是获取环境变量SCRIPT_NAME的值,经过该环境变量可以获得当前脚本的虚拟途径。当需求将表单的数据提交给网页本身时,而不论本网页存放在哪个目录下,就可以运用环境变量SCRIPT_NAME,如上述代码就运用该环境变量使表单提交的数据由本网页本身处置。4.3 义务4-2:包、剪、锤游戏运用GET方式从Request对象的QueryString集合中获取数据 阐明: 环境变量是Request对象的又一集合servervariables集合,经过它可以获得有关效力器

45、的一些信息和用户发送恳求时阅读器经过HTTP报头传送的一些信息,如前面运用的SCRIPT_NAME、CONTENT_LENGTH、QUERY_STRING等均是环境变量。获取某个环境变量值的普通方式如下: Request.ServerVariables(环境变量名) 例如: Request.ServerVariables(HTTP_USER_AGENT)的作用是获得阅读器名。 Request.ServerVariables(REMOTE_ADDR)的作用是获取衔接到本效力器上的计算机的IP地址,假设用户是经过代理效力器访问该网页的,那么获得的是代理效力器的IP地址。 Request.Serve

46、rVariables(SERVER_NAME)的作用是获取效力器的域名。 4.3 义务4-2:包、剪、锤游戏运用GET方式从Request对象的QueryString集合中获取数据 5启动阅读器,在地址栏输入:LocalHost/ASPE/CH04/Task4_2.ASP后按回车键,将会出现如图4-7所示的网页,但此时单击单项选择钮,出现的只是一个空白网页,缘由是表单处置程序代码尚未编写。 6在行“的下面添加以下代码并保管。4.3 义务4-2:包、剪、锤游戏运用GET方式从Request对象的QueryString集合中获取数据 阐明: 上述代码首先经过Request对象的QueryStrin

47、g集合获取用户的出手情况并存放在变量PlayerChoice中,然后经过一个多分支语句判别PlayerChoice的值是几以决议要显示的图片文件名,并把图片文件名保管在变量PlayerPicfile中。接着经过调用Rnd函数产生一个13之间的随机数作为计算机的出手并存放在变量ComputerChoice中,然后经过一个多分支语句判别ComputerChoice的值是几以决议要显示的图片文件名,并把图片文件名保管在变量ComputerPicfile中。最后经过If语句比较变量PlayerChoice的值和变量ComputerChoice的值以决议谁输谁赢,并产生胜负提示信息。4.3 义务4-2:

48、包、剪、锤游戏运用GET方式从Request对象的QueryString集合中获取数据 阐明: 恳求提交数据的表单的METHOD属性值为GET时,在表单处置程序中,可用Request对象的QueryString集合获取表单提交的数据。运用QueryString集合来传送数据的语法格式有以下几种。 格式一: Request.QueryString控件名 其作用是获取表单中指定控件传送过来的值。 格式二: Request. QueryString (控件名)(index) 其作用是获取表单中指定控件传送过来的多个值中的一个,详细是哪一个由Index确定。 格式三: Request. QuerySt

49、ring (控件名).Count 其作用是获取表单中指定控件传送过来的值的个数。4.3 义务4-2:包、剪、锤游戏运用GET方式从Request对象的QueryString集合中获取数据 7在上述代码之下“行之上,添加以下代码并保管。 4.3 义务4-2:包、剪、锤游戏运用GET方式从Request对象的QueryString集合中获取数据 包、剪、锤大战结果 玩家电脑 IMG SRC= IMG SRC= 前往8启动阅读器,在地址栏输入:LocalHost/ASPE/CH04/Task4_2.ASP后按回车键,然后对网页功能进展测试,如无错误那么该义务顺利完成。 4.3 义务4-2:包、剪、锤

50、游戏运用GET方式从Request对象的QueryString集合中获取数据 阐明: 值得读者留意的是,用户出手后,地址栏上的地址曾经发生了变化,变成了类似“localhost/aspe/ch04/task4_2.asp?choice=1的方式,也就是说经过GET方法发送数据时,发送的数据以查询字符串的方式出如今地址栏中,严密性不强。而运用POST方式提交数据时,那么不会出现这种情况,严密性较好。归纳阐明: 把表单的Method属性值设置为GET时,在表单处置程序中可以运用Request对象的QueryString集合获取表单提交的信息,本例经过一个义务“包、剪、锤游戏的详细实现过程,详细讲解

51、了这种交互技术的实现方法。另外,本节还引见了效力器环境变量的概念,以及经过Request对象的ServerVariables集合获取效力器环境变量的方法,读者需着重掌握CONTENT_LENGTH、QUERY_STRING和SCRIPT_NAME环境变量的含义及其运用方法。4.3 义务4-2:包、剪、锤游戏运用GET方式从Request对象的QueryString集合中获取数据 拓展提高: 可以经过三种方式向ASP网页传送数据。一种是把表单的METHOD属性值设置为POST,在ASP网页中经过Request对象的Form集合获取表单提交的信息,该种方式在“图书馆学生用书信息调查义务中曾经详细引

52、见;一种是把表单的METHOD属性值设置为GET,在ASP网页中经过Request对象的QueryString集合获取表单提交的信息,该种方式在“包、剪、锤游戏义务中曾经详细引见;还有一种向ASP网页传送数据的方法是直接运用查询字符串。 4.3 义务4-2:包、剪、锤游戏运用GET方式从Request对象的QueryString集合中获取数据 在阅读器的地址栏输入地址“localhost/aspe/ch04/Exam4_1.asp?XM=吴天&ZC=助教后按回车键,ASP网页的运转情况如图4-10所示。 图4-10 经过查询字符串提交数据的ASP网页运转情况 概念:随着Web技术的开展,基于W

53、eb的运用程序越来越大,经常会见到在一个网站上安装了多个Web运用程序。所谓运用程序是指Web效力器硬盘上的一组文件,也就是虚拟目录及其子目录下的一组HTML文档、ASP文档及其它文件,它们组合在一同完成一个实践的运用。在ASP中为了保管与运用程序有关的一些公共信息,设置了Application运用程序对象,又为了保管访问运用程序的各用户的一些个人信息,设置了Session会话对象。Application对象的一切数据可以在整个运用程序内部共享,并且对一切用户都是可见的,在Application对象中创建的变量或对象可以为一切访问该站点的用户共享。Session对象存储特定用户的信息,不同用户

54、的Session不同,用户之间不能共享在Session对象中创建的变量或对象。 4.4 义务4-3:改良的包、剪、锤游戏Application对象与Session对象及其运用 义务4-3描画:对“包、剪、锤游戏进展改良,使之可以显示玩家的战况,即输、赢和平手的次数。并且为该网页装上用户计数器、访客编号器和点击计数器。用户计数器用来统计运用该网页的总用户数,访客编号器用来给出当前访客是第几位访客,点击计数器用来统计在整个运用程序期间该网页被点击多少次及在本会话期间本网页被点击的次数。两个不同玩家A和B在阅读器中运转该游戏网页的情况分别如图4-13和图4-14所示,当玩家单击某个单项选择钮出手后,

55、将会出现类似如图4-15所示的游戏结果网页。单击前往超链接将前往到如图4-13或图4-14的页面继续玩游戏。 4.4 义务4-3:改良的包、剪、锤游戏Application对象与Session对象及其运用 图4-13 玩家A运转游戏网页的界面 图4-14 玩家B运转游戏网页的界面 图4-15 显示游戏结果 义务分析:为记录访问者的数目,可运用一个运用程序级变量,当任一用户访问该网站时,将该变量的值加1。为记录当前访问者是第几位访问者可定义一个会话级变量,当访问者访问该网站时,当前的用户数就是当前访问者的序号,以后虽然访问者会随着时间的变化不断增多,但记录当前访问者的序号的会话级变量的值不会改动

56、。为记录网页总共被点击的次数,可定义一个运用程序级变量,当该网页被恣意用户访问或刷新一次,那么把该变量的值加1。为记录本会话期间网页被点击了多少次,可定义一个会话级变量,在本会话期间,用户访问或刷新一次该网页,那么把该变量的值加1。某个玩家与计算机交手的输、赢和平手的次数,只对该玩家有效,与其他玩家无关,因此可定义三个会话级变量来记录玩家的输、赢和平手的次数。 4.4 义务4-3:改良的包、剪、锤游戏Application对象与Session对象及其运用 义务虚现:1翻开记事本,在记事本中输入以下代码。并把该文件保管到D:ASPExample目录中虚拟目录的根目录下,并取名为Global.as

57、a。4.4 义务4-3:改良的包、剪、锤游戏Application对象与Session对象及其运用 Sub Application_OnStart Application.Lock 变量AppHitNum用来记录整个运用程序运转期间网页被点击的总的次数 Application(AppHitsNum)=0 Application(AppUser)=0 变量AppUser用来记录访问该运用程序的总人数 Application.Unlock End Sub Sub Session_OnStart Session(Anum)=0 变量Anum存放玩家赢的次数 Session(Bnum)=0 变量Bnu

58、m存放平手的次数 Session(Cnum)=0 变量Cnum存放玩家输的次数 Session(SesHitsNum)=0 变量SesHitsNum用来记录一次会话中,点击的次数 Application.Lock 每开启一个对话,访问网页的人数加1 Application(AppUser)=Application(AppUser)+1 变量UserNo记录是第几位访问该网站的人,此时的人数数目也就是访问者的序号 Session(UserNo)=Application(AppUser) Application.Unlock End Sub阐明:上述代码是保管在Global文件中的。Global文

59、件是一个可选文件,程序编写者可以在该文件中指定事件脚本,并声明具有会话和运用程序作用域的变量或对象。Global文件的称号必需是Global.asa且必需存放在运用程序的根目录中,并且每个运用程序只能有一个Global.asa文件。Global.asa是一个纯文本的文件。Global.asa文件中存放着ASP运用程序运转期间所需的Application对象和Session对象的事件,即Application_OnStart事件、Application_OnEnd事件、Session_OnStart事件和Session_OnEnd事件。另外,在Global.asa文件中还存放有标志声明的对象。4

60、.4 义务4-3:改良的包、剪、锤游戏Application对象与Session对象及其运用 Global.asa文件的根本构造如下。 4.4 义务4-3:改良的包、剪、锤游戏Application对象与Session对象及其运用 Sub Application_OnStart此处编写运用程序启动时需执行的代码End SubSub Session_OnStart此处编写一个会话开场时需执行的代码End SubSub Session_OnEnd 此处编写一个会话终了时需执行的代码End SubSub Application_OnEnd此处编写运用程序终了时需执行的代码End Sub注:第一行的作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论