《Web数据库技术》-高晗-电子教案 第5章

上传人:E**** 文档编号:89408851 上传时间:2019-05-24 格式:PPT 页数:49 大小:256.50KB
返回 下载 相关 举报
《Web数据库技术》-高晗-电子教案 第5章_第1页
第1页 / 共49页
《Web数据库技术》-高晗-电子教案 第5章_第2页
第2页 / 共49页
《Web数据库技术》-高晗-电子教案 第5章_第3页
第3页 / 共49页
《Web数据库技术》-高晗-电子教案 第5章_第4页
第4页 / 共49页
《Web数据库技术》-高晗-电子教案 第5章_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《《Web数据库技术》-高晗-电子教案 第5章》由会员分享,可在线阅读,更多相关《《Web数据库技术》-高晗-电子教案 第5章(49页珍藏版)》请在金锄头文库上搜索。

1、第5章 ASP中的内建对象,l HTML中使用表单 l ASP内建对象的语法、属性、方法及事件 l Global.asa文件的作用,本章学习要点,5.1 HTML中表单的使用,表单是与用户交互信息的主要手段,在HTML页面中起着重要作用。一个表单至少应该包括说明性文字、用户填写的表格、提交和重填按钮等内容。用户填写了所需的资料之后,按下“提交”按钮,所填资料就会通过专门的CGI接口传到Web服务器上。网页的设计者随后就能在Web服务器上看到用户填写的资料,从而完成了从用户到设计者之间的反馈和交流。,l Button:普通按钮。 l radio:单选按钮。 l checkbox:复选框。 l s

2、elect:下拉式菜单。 l text:单行文本框。 l textarea:多行文本框。 l submit:提交按钮。 l reset:重填按钮。 用HTML设计表单常用的标记是:、和等标记。,表单中主要包括下列元素:,表单标记,标记的主要作用是设定表单的起止位置,并指定处理表单数据程序的URL地址。基本语法如下:,用于设定处理表单数据程序URL的地址,指定数据传送到服务器的方式,设定表单的名称,按下相应的按钮之后要执行的子程序,指定输入数据结果显示在哪个窗口,表单输入标记,用法如下:,设定表单的对齐位置,设定当前变量名称,输入数据的类型,设定输入默认值,设定图像文件的地址,此项被默认选中,输

3、入单行文本的最大输入字符数,输入多行文本的最大输入字符数 。,在按下输入时调用指定的子程序,当前项被选择时调用指定的子程序,下拉菜单标记,用标记可以在表单中插入一个下拉菜单,它需与标记联用,因为下拉菜单中的每个选项要用标记来定义。标记的语法如下: ,设定下拉式菜单的名称,设定菜单框的高度,设定为可以进行多选,选项标记,该标记为下拉菜单中一个选项,语法如下:,表示当前项被默认选中,表示该项对应的值,多行文本输入标记,该标记为建立多行文本输入框的专用标记,其语法如下:,文本框名称,宽度,高度,换行控制,表单实例代码可参见教材例sample5-01.asp ,运行结果如下图所示:,在面向对象编程中,

4、对象就是指由作为完整实体的操作和数据组成的变量,是基于特定模型的。在对象中客户使用对象的服务,通过由一组方法或相关函数的接口访问对象的数据,然后客户端调用这些方法执行某种操作。 ASP提供了可在脚本中使用的内建对象。通过这些对象,用户更容易收集通过浏览器请求发送的信息,响应浏览器请求以及存储用户信息, 从而使对象开发者摆脱很多烦琐的工作。,5.2 Request 对象,Request对象是ASP编程中使用最频繁的对象之一。使用 Request 对象可以访问任何基于 HTTP 请求传递的所有信息,包括从 HTML 表格用POST方法或GET方法传递的参数、Cookie和用户认证等。通过Reque

5、st 对象能够访问客户端发送给服务器的二进制数据。 Request 的语法如下: Request.集合 | 属性 | 方法 ( 变量 ) 其中,集合可以被指定为Form或者QueryString。变量为提交页面中使用的Form对象的变量名。,Form集合,Form集合通过使用 POST 方法的表格检索发送到 HTTP 请求正文中的表格元素的值。 语法: Request.Form(element)(index)|.Count,指定集合要检索的表格元素的名称,可选,可访问某参数中多个值中的一个,集合中元素的个数,集合按请求正文中参数的名称来索引, 请填写你的爱好 足球 乒乓球 “ Next % ,

6、程序5.2 sample5-02.asp,QueryString集合,QueryString集合用来检索 HTTP 查询字符串中变量的值,HTTP查询字符串由问号 (?) 后的值指定。如 string sample 生成值为 “this is a sample“ 的变量名字符串。通过发送表格或由用户在其浏览器的地址框中键入查询也可以生成查询字符串。 语法: Request.QueryString(variable)(index)|.Count,QueryString集合可以用名称来检索QUERY_STRING变量。Request.QueryString(参数) 的值是出现在QUERY_STRI

7、NG中所有参数值的数组。通过调用Request.QueryString(parameter).Count 可以确定参数有多少个值。 也可以使用QueryString来达到与前一个范例相同的功能。这时只需要将 Request.Form 部分作如下替换即可:,“ Next %,Cookie,Cookie 是由 Internet 站点创建的、将信息存储在计算机上的文件,并且一旦将 Cookie 保存在计算机上,则只有创建该 Cookie 的网站才能读取它。每个Web站点的Cookie与其他所有站点的Cookie存在同一文件夹中的不同文件内(Windows 2000系统下,可以在 C:Document

8、s and SettingsAdministratorCookies的目录下找到它们)。 一个 Cookie 就是一个惟一标识客户的标记,Cookie可以包含在一个对话期或几个对话期之间某个Web站点的所有页面共享的信息,使用Cookie还可以在页面之间交换信息。Request提供的Cookies集合允许用户检索在HTTP请求中发送的Cookie的值。,1什么是Cookie?,语法: Request.Cookies(Cookie)(key)|.attribute 其中:Cookie指定要检索其值的Cookie。key是可选参数,用于从Cookie字典中检索子关键字的值。attribute指定C

9、ookie自身的有关信息。如:HasKeys只读,指定Cookie是否包含关键字。,2Cookie的工作原理,Cookie通过HTTP Header从服务端返回到浏览器上。服务端首先在响应中利用Set-Cookie header来创建一个Cookie,在浏览器后面请求的Cookie Header中返回这个Cookie来完成浏览器的认证。,3在ASP中创建和读取Cookie,当利用ASP创建了一个Cookie之后,就可以使用Response对象的Cookie集合了。可以创建两种Cookie:一种是单值的;另一种可以认为是Cookie字典类型,即允许多个键值对的存在。 创建单值的Cookie相对简

10、单,如: ,下面是一个比较完整的例子: Path属性:用来更加严格地限定浏览器发送Cookie。 Domain属性:限定了Cookie发送的网站, Secure属性:当该属性设为True时,则传递中就实行了加密算法,如果使用安全接口层,就可以使用这个属性。,4创建多个Cookie,要创建多个Cookie,只需在Response对象的Cookies集合中简单地定义多个名称即可。不过,许多浏览器对一个指定网站就限定了34个Cookie。 创建多个Cookie还有一种选择,就是创建一个Cookie字典,一个Cookie字典中可以含有多个键值对,下面是一个字典的例子: ,接受这样的Cookie值,还可

11、以利用以前的Response对象的Cookies集合,就可以将其全部显示,这样显示出的是没有经过解码的Header中的源代码,即Header中的信息,它们一般都用于调试,也可以按每一个键的相应名称显示相应值,如下例: ,5不利用Cookie传递信息,(1)利用QueryString传递信息, “点击这里 , “点击这里 ,nextpage.asp,这个脚本的优点是适用于所有浏览器,但是用这样的传递来保存信息实在太麻烦了,所有的连接都要考虑到,每一个ASP都必须作相应处理,而且用户很可能“一不小心”就溜出了这种跟踪之外。此外,修改起来也过于麻烦。 另一个缺点是针对不同的浏览器必须考虑长度限制,而

12、且安全性没有保证。,(2)利用Form的hidden类型传递信息, “ , “ ,nextpage.asp,(3)两种方法的结合, “ 点击这里 ,可以将这两种方法结合起来,而在接受时可以没有任何区别。这里需要补充的是,对于Response对象,可以不指定Form集合和QueryString集合来进行接受,这时系统会自动辨认。例如:,ServerVariables,在浏览器中浏览网页的时候使用的传输协议是HTTP,在HTTP的标题文件中会记录一些客户端的信息,如:客户的IP地址等。有时服务器端需要根据不同的客户端信息做出不同的反应,这时候就需要用 ServerVariables 集合获取所需信

13、息。 语法: Request.ServerVariables ( 服务器环境变量 ),可以使用以下脚本打印出所有的服务器环境变量。 Server VariableValue ,表5-1 服务器环境变量,5.3 Response对象,Request用于获取客户端HTTP信息,而Response对象则用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置Cookie的值。 语法: Response.collection|property|method,Response属性,(1)Buffer:指示是否缓冲页输出。 (2)Charset:将字符集名称附加到 Respon

14、se 对象中content-type标题的后面。对于不包含Response.Charset 属性的ASP页,content-type 标题将为:content-type:text/html。 可以在.asp文件中指定content-type标题,如: 将产生以下结果: content-type:text/html; charset=gb2312,(3)ContentType:指定服务器响应的HTTP内容类型。如果未指定ContentType,默认为text/html。 (4)Expires:指定了在浏览器上缓冲存储的页距过期还有多少时间。 (5)ExpiresAbsolute:ExpiresA

15、bsolute属性指定缓存于浏览器中的页面的确切到期日期和时间。,Response方法,(1)Clear方法:清除缓冲区中的所有HTML输出。 (2)End方法:使Web服务器停止处理脚本并返回当前结果。 (3)Flush方法:立即发送缓冲区中的输出。 (4)Redirect方法:浏览器立即重定向到程序指定的URL。 (5)Write方法:将指定的字符串写到当前的HTTP输出。,Response集合,Response对象只有一个集合Cookies。Cookies 集合设置Cookie的值。若指定的 Cookie不存在,则创建它;若存在,则设置新的值并且将旧值删去。 语法: Response.C

16、ookies(Cookie)(key)|.attribute=value,attribute 参数可以是下列之一: Domain:若被指定,则Cookie将被发送到对该域的请求中去。 Expires:指定Cookie的过期日期。为了在会话结束后将Cookie存储在客户端磁盘上,必须设置该日期。若此项属性的设置未超过当前日期,则在任务结束后,Cookie也将到期。 HasKeys:指定Cookie是否包含关键字。 Path:若被指定,则Cookie将只发送到对该路径的请求中。如果未设置该属性,则使用应用程序的路径。,5.4 Application和Session对象,Application对象 1属性 可以使用以下句法设置用户定义的属性,也可称为集合。 Application(“ 属性 / 集合名称 “)=值 使用如下脚本声明并建立Application对象的属性: 一旦分配了Application对象的属性,它就

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号