【精品】asp内置对象及交互技术(可编辑.ppt
《【精品】asp内置对象及交互技术(可编辑.ppt》由会员分享,可在线阅读,更多相关《【精品】asp内置对象及交互技术(可编辑.ppt(121页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ASP内置对象及交互技术n图书馆学生用书信息调查网页。图书馆学生用书信息调查网页。n包、剪、锤游戏程序。包、剪、锤游戏程序。n显示战报的包、剪、锤游戏程序。显示战报的包、剪、锤游戏程序。n聊天室程序。聊天室程序。n ASP对象模型。对象模型。n表单及控件对象。表单及控件对象。nResponse对象及其应用。对象及其应用。nRequest对象及其应用。对象及其应用。nApplication对象及其应用。对象及其应用。nSession对象及其应用。对象及其应用。nServer对象及其应用。对象及其应用。n在ASP引擎中提供了七大内置对象,即Request对象、Response对象、Server对象
2、、Application对象、Session对象、ASPError对象和ObjectContext对象,其中最为常用的是前5种。n1 Request对象该对象是ASP的请求对象,它所包含的信息是客户端浏览器提出的请求。通过利用Request对象的GET或POST方法,可以接收用户发送给服务器的信息和请求,同时,还可以发送二进制形式的数据到服务器。客户端发送的所有信息和请求均被封装在Request对象中。例如在一个用户登录网页中,当用户输入了用户名和密码后,按登录按钮,用户输入的用户名和密码将发送给服务器处理,服务器通过Request对象就可以获取用户输入的用户名和密码信息。n4Session对
3、象Session对象是ASP技术中实现用户会话管理的手段,主要用来存储特定用户会话所需的信息。当用户在应用程序的Web页面之间跳转时,存储在Session对象中的变量不会丢失,而且在整个用户会话中会一直存在下去。n5Application对象Application对象可以控制服务器端应用程序的启动和终止状态,并保存整个应用程序过程中的信息。它将虚拟目录及其子目录也看成一个应用程序,用来在给定的应用程序的所有用户之间共享信息。虽然它与Session对象比较相似,但在本质上是不同的。例如,对于同一个网页,创建了一个Session变量Hits,则不同的访问者使用的Hits变量是不同的,在每个会话期间
4、均被创建。而如果创建了一个Application变量Hits,该变量只被创建一次,所有的客户均可以共享该Application变量。n6ObjectContext对象ObjectContext对象是微软在IIS 4.0中最新提供的对象,它主要用来处理与事务相关的问题。与ASP的其它对象有所不同,ObjectContext对象没有属性和集合,只有方法和事件。n7ASPError对象该对象包含了运行ASP网页发生错误的详细内容。n在客户端,通常利用表单向服务器端发送信息,在表单中可以包含许多DHTML控件,如前面课程中学到的文本框和按钮。在服务器端可以使用Request对象获取表单提交的数据,使用
5、Response对象把数据输出到客户的浏览器中。n任务任务4-1描述:描述:为图书馆编写一个“学生用书信息调查”网页,如果学生在星期天登录该网页,将会出现如图4-1所示的“开放时间提示”网页,如果不是星期天,将会出现一个表单网页供学生填写用书调查信息,如图4-2所示。学生填写信息时,如果发现填写不正确,想重新填写,只需按“重写”按钮,即可清除所有填写的信息。如果信息已经全部填写完毕,可单击“提交”按钮向服务器提交填写的信息,此时将会出现如图4-3所示的“学生用书信息调查”确认网页。如果觉得填写的信息不正确,可单击“如不对,返回”超链接,返回到“学生用书信息调查”输入表单继续输入信息并提交。图图
6、4-1 “开放时间提示开放时间提示”网页网页 图图4-2 “学生用书信息调查学生用书信息调查”输输入网页入网页 图图4-3 “学学生生用用书书信信息息调调查查”确确认认网网页页 n任务分析:任务分析:本任务首先要判断当天是否为星期日,如果是给出不开放信息,如果不是才出现“学生用书信息调查”输入网页,因此可设计一个初始网页,在该初始网页中通过调用WeekDay()获取今天是星期几的信息,然后进行判断,如果是星期日,则可以通过调用Response对象的Write方法向客户端输出提示信息,如果不是星期日,则可以通过调用Response对象的Redirect方法定位到“学生用书信息调查”输入网页。n任
7、务分析:任务分析:“学生用书信息调查”输入网页可通过表单来实现,在表单中,可通过设计一个表格,按图4-2所示在表格的相应行和相应列安排相应的DHTML控件即可。此处需注意的是,当用户的输入信息提交给服务器后,由哪个ASP网页进行处理,以及怎样处理,必须通过表单的Action属性和Method属性来指定。当学生按“提交”按钮向服务器提交信息后,服务器将查找并运行表单所指出的ASP网页,在该网页中可通过Request对象来获取用户输入的信息,通过Response对象向客户端输出信息。n任务实现:任务实现:本任务设计了三个网页,初始网页(文件名为Task4_1.ASP)、表单输入网页(Task4_1
8、_1.ASP)和表单输入信息处理网页(Task4_1_2.ASP),表单输入信息处理网页,通常称为表单处理程序。(1)启动记事本,在记事本中输入如下代码。开放时间判断开放时间判断%Dim today 该变量用来存放今天是星期几该变量用来存放今天是星期几 today=WeekDay(date)获取今天是星期几获取今天是星期几 if today1 then 如果今天不是星期日如果今天不是星期日 Response.redirect task4_1_1.asp 定向对信息输入表单定向对信息输入表单 else 如果是星期日,输出提示信息并结束程序如果是星期日,输出提示信息并结束程序 Response.w
9、rite 对不起,今天是星期天,本馆不开放。对不起,今天是星期天,本馆不开放。Response.write 本馆的开放日期为星期一本馆的开放日期为星期一星期六。星期六。Response.End end if%n说明:说明:上述代码中使用了Response对象,该对象主要用来输出信息到客户端。上述代码调用了Response对象的Redirect、Write和End方法。Response对象的Write方法的作用是将信息从Web服务器输出到浏览器。其调用的一般格式如下:Response.Write Variant其中,Variant为要输出的数据,可以是任何VBScript的Variant数据类型
10、,包括字符、字符串、整数等。如上述代码中的语句“Response.write 本馆的开放日期为星期一星期六。”就是向浏览器输出一个字符串。n说明:说明:关于该方法的使用,读者需注意以下几个问题:向浏览器中传递的数据可以混合使用HTML标记。如本例中的语句“Response.write 对不起,今天是星期天,本馆不开放。”就是向浏览器输出一个包含HTML标记的字符串。如果之间只有一行Response.Write语句,则可以简写。例如,有以下语句:%Response.write 今天是休息天,祝您快乐!%该语句可以简写成:%=今天是休息天,祝您快乐!%如果要在浏览器中显示的信息包含符号:%,则必须
11、写为:%,以免被视为ASP代码的结束。n说明:说明:Response对象的Redirect方法可以使浏览器从当前网页转向其他网页。其一般格式如下:Response.Redirect path其中“path”是要转向的网页的网址。Response对象的End方法可以结束ASP程序的运行。其一般格式如下。Response.End此时,如果缓冲区内有数据,将会把数据输出到浏览器端。使用该方法可以控制程序的执行。(2)把该网页代码保存到D:ASPExampleCH04Task4_1文件夹下,取名为Task4_1.ASP。再把系统日期设置成某个星期日,然后启动浏览器,在地址栏输入:http:/Local
12、Host/ASPE/CH04/Task4_1/Task4_1.ASP后按回车键,将会出现如图4-1所示的提示页面。接着把系统日期设置为星期一星期六之间的某一天,再运行该网页,将会出现找不到“task4_1_1.asp”网页的错误,原因是该网页尚未编写。(3)在记事本中,执行“文件”“新建”命令,新建一个文档,在该文档中输入以下代码。学生用书信息调查学生用书信息调查 感谢您填写感谢您填写如下调查信息如下调查信息 n说明:说明:上述代码的作用是定义一个表单,表单通过Post方式提交数据,表单提交的数据由表单处理程序Task4_1_2.asp处理。使用Post方式提交的数据,在表单处理程序中可通过R
13、equest对象的Form集合读取。代码的第一行“”的作用是使用Response对象的Expires属性设置网页的失效时间为立即失效。该属性取值为整数,用来确定在浏览器上缓冲存储的页面距离过期还有多少时间(以分钟为单位)。如果用户在某个页面过期之前返回该页,就会显示缓冲区中的页面,否则将从服务器重新读取该页面。该属性是一个较实用的属性,当客户通过ASP的登录页面进入Web站点后,应该利用该属性使登录页面立即过期(如设置Response.Expires=0),以确保安全。n说明:说明:上述网页采用标记定义了一个表单,在动态网页设计中,表单是必不可少的元素,许多功能的实现都与表单密不可分。表单的主
14、要功能是接受用户在客户端的输入,然后由客户端浏览器将信息发送到服务器端,再由相应的表单处理程序或其它方式进行处理。在HTML网页中,表单以标记开始和结束。表单标记的语法格式为:其中,name属性用来为表单指定一个名字,使用该名字来访问表单;method属性用来指定信息的传送方式,“传送方式”用于指明交互表单的信息传送方式,有Post和Get两种,本例采用了Post方式;action属性用来指定表单处理程序的URL地址,“URL”是指表单处理程序的相对或绝对位置(若要将表单数据寄到电子邮件信箱,可以设置为该电子邮件信箱地址;若没有设置Action属性的值,表示使用默认的表单处理程序);Targe
15、t用来设置显示表单处理程序结果的目标框架 n说明:说明:代码中的行“”的作用是创建一个Submit按钮,单击该按钮,将把用户在表单中输入的信息提交给表单处理程序。Value属性值用来指定在按钮上显示的文字。代码中的行“”的作用是创建一个Reset按钮,单击该按钮,将把用户在表单中输入的信息全部恢复到初始状态。Value属性值用来指定在按钮上显示的文字。(4)把该网页代码保存到D:ASPExampleCH04Task4_1文件夹下,取名为Task4_1_1.ASP。(5)为表格添加一行,代码如下。代码放在标记之间。姓名:姓名:性别:男性别:男 女女 密码:密码:说明:说明:上述代码为表格添加了一
16、行,该行包含三列,每列均通过标记放置控件,第一列放置了一个名为XingMing的文本框,其宽度为8个字符。第二列放置了一个名为Sex的单选钮组,该单选钮组有两个单选钮,值分别为“男”和“女”,默认选中“男”;第三列放置了一个名为Password的密码输入框,该密码输入框的长度为12个字符,最多只能输入8个字符。(6)启 动 浏 览 器,在 地 址 栏 输 入:http:/LocalHost/ASPE/CH04/Task4_1/Task4_1_1.ASP后按回车键,将会出现如图4-4所示的网页。可以发现表格的第一行已经出现。图图4-4 调试的中间网页调试的中间网页(7)在标记之间,继续添加如下代
17、码并保存。为调试方便,读者也可以采用与第(5)步和第(6)步相同的方法,每次为表格添加一行,就启动游览器浏览一次网页,看看运行结果是不是与要求的相符。爱好:爱好:音乐音乐 上网上网 游戏游戏 跳舞跳舞 绘画绘画 影视影视 学历:学历:小学小学 中学中学 大专大专 本科本科 研究生研究生 专业:专业:计算机应用计算机应用 无线电通信工程无线电通信工程 程序控制工程程序控制工程 移动通信工程移动通信工程 卫星通信工程卫星通信工程 您最希望借阅的书的种类:您最希望借阅的书的种类:计算机类计算机类 文学类文学类 休闲类休闲类 军事类军事类 数理类数理类 通信类通信类 请给出您对本馆图书订购的建议:请给
18、出您对本馆图书订购的建议:/text n说明:说明:上述代码段的作用是在表单中放置DHTML控件。放置了一个名为Hobby的复选框控件数组(由6个复选框)用来供用户选择爱好。放置了一个名为XueLi的下拉式列表框供用户选择学历。放置了一个名为zhuanye的下拉式列表框供用户选择专业。放置了一个名BookKind的简单列表框,供用户选择希望借阅的书的种类。放置了一个名为BookBuy的多行文本框供用户输入对图书订购的建议。上述代码中的、等标记的作用都是向表单添加DHTML内部控件。DHTML的内部控件是一种预制的对象,由客户端浏览器直接提供,无需从服务器上下载。可以使用、和等标记在网页中添加D
19、HTML的内部控件。其中,标记和标记分别添加列表框和多行文本区控件,而标记则可以在网页中添加多种DHTML控件。n说明:说明:采用标记定义DHTML内部控件的一般格式如下:其中,name属性指定控件的名称,用于在代码中引用该控件;type属性指定控件的类型,其取值与对应的控件说明如表4_1所示;Disabled属性用来指出控件是否可用,取值为True(默认)或False,设置或返回控件是否响应用户事件;Title属性用来设置或返回当鼠标在控件上移动时所显示的提示信息;Value属性用来设置或返回控件当前状态的对应值,不同控件的值所表示的含义有所不同,如命令按钮的值是指按钮表面所显示的标题,而文
20、本框的值是指文本框中的文本内容;language属性指定控件的事件代码所使用的脚本语言名称,取值如VBScript、JavaScript、Jscript等。以上属性也可在代码中使用。n说明:说明:Text控件又称为文本框,通常用来接收用户的输入或输出提示信息。经常使用的Text控件的属性还有MaxLength属性和Size属性。MaxLength属性:用于返回或设置用户可以输入的字符数。可以在标记或代码中使用。Size属性:用于返回或设置文本框的宽度。可以在标记或代码中使用。Password控件与Text控件极其类似,只是它不显示文本的内容,通常用于验证口令。当用户输入口令时,键入的字符都以星
21、号(*)出现。Password控件所支持的属性与Text控件也大致相同。n说明:说明:Select控件又称为列表框,可以用标记和标记来定义列表框,其定义的一般格式如下:选项文本1 选项文本2 n说明:说明:其中,标记定义列表框,即Select对象,标记定义列表框中的选项,即Option对象;列表框的Size属性用来表示在带滚动条的列表框中一次可见的列表项数,没有设置该属性则为下拉式列表框;列表框的Multiple可选项用来表示列表框是否可以多选,加上本选项,列表框可以多选,否则只能单选。列表框还有两个重要的属性:Length属性和SelectedIndex属性。其中,Length属性用来返回列
22、表框中选项的个数,SelectedIndex属性用来指出或设置哪个选项被选中。列表框中的每一项是一个Option对象,主要使用该对象的selected和Value两个属性,Selected是一个可选项,加上它表示该项是被预选的,同一个标记中只能有一个该可选项。Value属性用来指定选项的值。n说明:说明:TextArea控件又称为多行文本框,可使用标记进行定义,定义的一般格式如下:其中,行数和列数是指不用滚动条就可看到的部分;在之间的内容是文本框的初始值,为多行文本框的value属性值。(8)启动浏览器,在地址栏输入:http:/LocalHost/ASPE/CH04/Task4_1/Task
23、4_1_1.ASP后按回车键,将会出现如图4-2所示的“学生用书信息调查”输入网页。在该网页中输入信息后按“重写”按钮,将会发现输入的信息被清除,输入信息后按“提交”按钮,将会出现找不到“task4_1_2.ASP”网页的错误,原因是该网页尚未编写。(9)在记事本中,执行“文件”“新建”命令,新建一个文档,在该文档中输入以下代码。%dim xm,xb xb=Request.Form(sex)获取性别信息获取性别信息 xm=Request.Form(XingMing)获取姓名信息获取姓名信息 Response.write if xb=男男 then 判断性别,确定称呼及欢迎词判断性别,确定称呼及
24、欢迎词 Response.write xm&先生,感谢您参加本次网上调查!先生,感谢您参加本次网上调查!else Response.write xm&女士,感谢您参加本次网上调查!女士,感谢您参加本次网上调查!end if Response.write Response.Write 您填写的信息如下,请确认!您填写的信息如下,请确认!以下在向客户端发以下在向客户端发送用户的输入信息送用户的输入信息 Response.write 您的姓名是:您的姓名是:&Request.Form(XingMing)&Response.write 您的性别是:您的性别是:&Request.Form(Sex)&Re
25、sponse.write 您的密码是:您的密码是:&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 您对本馆的图书订购的建议是:您对本馆的图书订购的建议是:R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 asp 内置 对象 交互 技术 编辑
限制150内